Zabbix通過JMX監控Java應用

本文章內容:

1. Zabbix監控伺服器設定。

2. 被監控伺服器設定。
2.1 官方下載二進制包的tomcat的設定
2.2 yum安裝的tomcat的設定

 

環境:

監控伺服器:Zabbix 5.0 LTS

 

 

1. Zabbix監控伺服器設定

1.1 安裝zabbix-java-gateway

1.2 啟動zabbix-java-gateway.service並設定開機自啟動

1.3 設定zabbix-server.conf

1.4 重啟zabbix-server.service

 

2. 被監控伺服器設定

2.1 官方下載二進制包的tomcat的設定

2.1.1  設定catalina.sh,增加tomcat的遠端呼叫指令碼

注意:以下內容最好寫成一行避免出錯,並且寫在catalina.sh最前面。
[root@localhost ~]#vim /application/tomcat/bin/catalina.sh
CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote \#開啟遠端監控
-Dcom.sun.management.jmxremote.port=12345 \#遠端監控埠
-Dcom.sun.management.jmxremote.ssl=false \#遠端ssl驗證為false
-Dcom.sun.management.jmxremote.authenticate=false \#關閉許可權認證
-Djava.rmi.server.hostname=172.16.2.150"#提供資料的的主機地址,就是部署了tomcat的主機地址
...

2.1.2 重啟tomcat服務

2.2 yum安裝的tomcat的設定

2.2.1 打开tomcat启动文件 /usr/libexec/tomcat/server,在变量 $FLAGS 赋值语句下面添加

CATALINA_OPTS="$CATALINA_OPTS \
-Dcom.sun.management.jmxremote \
-Dcom.sun.management.jmxremote.port=12345 \
-Dcom.sun.management.jmxremote.ssl=false \
-Djava.rmi.server.hostname=172.16.2.150 \
-Dcom.sun.management.jmxremote.authenticate=true"

2.2.2 重啟tomcat服務