基於 zabbix 監控平臺搭建的基礎上
java應用是進程,需要專門的接口去抓取
搭建步驟:
1.在agent的客戶端上安裝tomcat和jdk
[root@server2 ~]# rpm -ivh jdk-8u121-linux-x64.rpm
[root@server2 ~]# tar zxf apache-tomcat-8.5.24.tar.gz -C /usr/local/
[root@server2 ~]# cd /usr/local/
[root@server2 local]# ln -s apache-tomcat-8.5.24/ tomcat
[root@server2 local]# cd tomcat/conf/
2.向tomcat裏添加jmx的參數 —–JMX全稱Java Management Extensions, 爲Java應用提供管理擴展功能
[root@server2 bin]# pwd
/usr/local/tomcat/bin
[root@server2 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
[root@server2 bin]# ./startup.sh
[root@server2 bin]# netstat -antlp(8888 8080)
##測試:
瀏覽器輸入http://172.25.254.2:8080/
3.添加jmx網關,並作相應的配置
[root@server1 mnt]# yum list zabbix-*
[root@server1 mnt]# yum install -y zabbix-java-gateway.x86_64
[root@server1 mnt]# cd /etc/zabbix/
[root@server1 zabbix]# cat zabbix_java_gateway.conf
[root@server1 zabbix]# systemctl start zabbix-java-gateway
[root@server1 zabbix]# netstat -antlp | grep :10052
tcp6 0 0 :::10052 :::* LISTEN 28332/java
[root@server1 zabbix]# vim zabbix_server.conf
288 JavaGateway=172.25.254.1
296 JavaGatewayPort=10052
304 StartJavaPollers=5
[root@server1 zabbix]# systemctl restart zabbix-server
瀏覽器裏:給server2添加jmx接口:裝有tomcat的機子
添加模板(java:監控項多)
更新之後,server2上的JMX變綠則爲正常
如果一直沒有改變,嘗試將裝有jmx網關的服務器:
[root@server1 zabbix]# zabbix_server -R config_cache_reload
zabbix_server [31187]: command sent successfully
[root@server1 zabbix]# systemctl restart zabbix-server
將被監控端的server2重啓agent服務
[root@server2 bin]# systemctl restart zabbix-agent
此時就會恢復正常