监控基础

       使用zabbix server监控tomcat实战案例

                            作者:尹正杰

版权声明:原创作品,谢绝转载!否则将追究法律责任。

 

  大家都知道,zabbix server效率高是使用C语言编写的,有很多应用程序是使用Java写的,zabbix如何去监控呢?官方有一个组件叫做Zabbix Java Gateway。Zabbix在监控Java 程序时首先会去找Zabbix Java Gateway,然后Zabbix Java Gateway再去找JMX取数据。

 

一.部署tomcat并启用JMX实战案例

  博主推荐阅读:
    https://www.cnblogs.com/yinzhengjie2020/p/12315341.html

二.部署zabbix java gateway服务 

  博主推荐阅读:
    https://www.cnblogs.com/yinzhengjie2020/p/12318937.html

三.配置zabbix server支持zabbix java gateway

1>.指定zabbix java gateway的IP地址

[[email protected] ~]# grep JavaGateway= /yinzhengjie/softwares/zabbix/etc/zabbix_server.conf
# JavaGateway=
[[email protected] ~]# 
[[email protected] ~]# sed -r -i 's@# (JavaGateway=)@\1172.200.5.253@' /yinzhengjie/softwares/zabbix/etc/zabbix_server.conf
[[email protected] ~]# 
[[email protected] ~]# grep JavaGateway= /yinzhengjie/softwares/zabbix/etc/zabbix_server.conf
JavaGateway=172.200.5.253
[[email protected] ~]# 
[[email protected] ~]# sed -r -i 's@# (JavaGateway=)@\1172.200.5.253@' /yinzhengjie/softwares/zabbix/etc/zabbix_server.conf

2>.指定zabbix java gateway的监听端口(此处我使用的是默认端口)

[[email protected] ~]# grep JavaGatewayPort= /yinzhengjie/softwares/zabbix/etc/zabbix_server.conf
# JavaGatewayPort=10052
[[email protected] ~]# 
[[email protected] ~]# sed -r -i 's@# (JavaGatewayPort=10052)@\1@' /yinzhengjie/softwares/zabbix/etc/zabbix_server.conf
[[email protected] ~]# 
[[email protected] ~]# grep JavaGatewayPort= /yinzhengjie/softwares/zabbix/etc/zabbix_server.conf
JavaGatewayPort=10052
[[email protected] ~]# 
[[email protected] ~]# 
[[email protected] ~]# sed -r -i 's@# (JavaGatewayPort=10052)@\1@' /yinzhengjie/softwares/zabbix/etc/zabbix_server.conf

3>.指定zabbix server的用于zabbix java gateway的工作线程数(推荐小于等于你生产环境的core数)

[[email protected] ~]# grep StartJavaPollers= /yinzhengjie/softwares/zabbix/etc/zabbix_server.conf
# StartJavaPollers=0
[[email protected] ~]# 
[[email protected] ~]# 
[[email protected] ~]# sed -r -i 's@# (StartJavaPollers=)0@\132@' /yinzhengjie/softwares/zabbix/etc/zabbix_server.conf
[[email protected] ~]# 
[[email protected] ~]# grep StartJavaPollers= /yinzhengjie/softwares/zabbix/etc/zabbix_server.conf
StartJavaPollers=32
[[email protected] ~]# 
[[email protected] ~]# sed -r -i 's@# (StartJavaPollers=)0@\132@' /yinzhengjie/softwares/zabbix/etc/zabbix_server.conf

4>.重启zabbix server使得配置生效

[[email protected] ~]# systemctl restart zabbix-server.service 

5>.验证zabbix server启动的zabbix java gateway的工作线程数是否和咱们配置的一致

 

[[email protected] ~]# ps -ef | grep "java poller" | grep -v grep | wc -l
32
[[email protected] ~]# 

 

 

四.

 

 

五.

 

猜你喜欢

转载自www.cnblogs.com/yinzhengjie2020/p/12319408.html