使用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] ~]#
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] ~]#
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] ~]#
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] ~]#
四.
五.