基于 zabbix 监控平台搭建的基础上

java应用是进程,需要专门的接口去抓取

搭建步骤:

1.在agent的客户端上安装tomcat和jdk
Zabbix 使用 JMX 监控 tomcat(java类应用)

[[email protected] ~]# rpm -ivh jdk-8u121-linux-x64.rpm
[[email protected] ~]# tar zxf apache-tomcat-8.5.24.tar.gz -C /usr/local/
[[email protected] ~]# cd /usr/local/
[[email protected] local]# ln -s apache-tomcat-8.5.24/ tomcat
[[email protected] local]# cd tomcat/conf/

浏览器输入tomcat.apache.org
Zabbix 使用 JMX 监控 tomcat(java类应用)

2.向tomcat里添加jmx的参数 —–JMX全称Java Management Extensions, 为Java应用提供管理扩展功能

[[email protected] bin]# pwd
/usr/local/tomcat/bin
[[email protected] bin]# vim catalina.sh
109 CATALINA_OPTS='-Dcom.sun.management.jmxremote
110   -Dcom.sun.management.jmxremote.port=8888
111   -Dcom.sun.management.jmxremote.ssl=false
112   -Dcom.sun.management.jmxremote.authenticate=false'
113 
[[email protected] bin]# ./startup.sh
[[email protected] bin]# netstat -antlp(8888 8080)

Zabbix 使用 JMX 监控 tomcat(java类应用)
##测试:
浏览器输入http://172.25.254.2:8080/
Zabbix 使用 JMX 监控 tomcat(java类应用)

3.添加jmx网关,并作相应的配置

[[email protected] mnt]# yum list zabbix-*
[[email protected] mnt]# yum install -y zabbix-java-gateway.x86_64
[[email protected] mnt]# cd /etc/zabbix/
[[email protected] zabbix]# cat zabbix_java_gateway.conf
[[email protected] zabbix]# systemctl start zabbix-java-gateway
[[email protected] zabbix]# netstat -antlp | grep :10052
tcp6       0      0 :::10052                :::*                    LISTEN      28332/java 
[[email protected] zabbix]# vim zabbix_server.conf
288 JavaGateway=172.25.254.1
296 JavaGatewayPort=10052
304 StartJavaPollers=5
[[email protected] zabbix]# systemctl restart zabbix-server

浏览器里:给server2添加jmx接口:装有tomcat的机子
Zabbix 使用 JMX 监控 tomcat(java类应用)
添加模板(java:监控项多)
Zabbix 使用 JMX 监控 tomcat(java类应用)

更新之后,server2上的JMX变绿则为正常
Zabbix 使用 JMX 监控 tomcat(java类应用)

如果一直没有改变,尝试将装有jmx网关的服务器:
[[email protected] zabbix]# zabbix_server -R config_cache_reload
zabbix_server [31187]: command sent successfully
[[email protected] zabbix]# systemctl restart zabbix-server

将被监控端的server2重启agent服务
[[email protected] bin]# systemctl restart zabbix-agent

此时就会恢复正常

相关文章: