ZABBIX通過JMX監控tomcat

在Zabbix中,JMX監控數據的獲取由專門的代理程序來實現,即Zabbix-Java-Gateway來負責數據的採集,Zabbix-Java-Gateway和JMX的Java程序之間通信獲取數據

JMX在Zabbix中的運行流程:

1.Zabbix-Server找Zabbix-Java-Gateway獲取Java數據
2.Zabbix-Java-Gateway找Java程序(zabbix-agent)獲取數據
3.Java程序返回數據給Zabbix-Java-Gateway
4.Zabbix-Java-Gateway返回數據給Zabbix-Server
5.Zabbix-Server進行數據展示

配置JMX監控的步驟:

1.安裝Zabbix-Java-Gateway。
2.配置zabbix_java_gateway.conf參數。
3.配置zabbix-server.conf參數。
4.Tomcat應用開啓JMX協議。
5.ZabbixWeb配置JMX監控的Java應用。

1.配置所有Agent(標準化目錄結構)

[root@linux-node1 ~]# vim /etc/zabbix/zabbix_agentd.conf #編輯配置文件引用key
Include=/etc/zabbix/zabbix_agentd.d/*.conf  
[root@linux-node1 ~]# mkdir /etc/zabbix/scripts #存放Shell腳本

2.安裝java以及zabbix-java-gateway (如果源碼安裝加上--enable-java參數)

[root@linux-node1 ~]# yum install  zabbix-java-gateway java-1.8.0-openjdk -y

3.啓動zabbix-java-gateway

[root@linux-node1 ~]# systemctl start zabbix-java-gateway
[root@linux-node1 ~]# netstat -lntup|grep 10052
tcp6       0      0 :::10052                :::*                    LISTEN      13042/java

4.修改zabbix-server 配置文件

[root@linux-node1 ~]# vim /etc/zabbix/zabbix_server.conf
JavaGateway=192.168.90.11  # java gateway地址(如果和zabbix-server裝一起可以寫127.0.0.1)
JavaGatewayPort=10052  #java gateway端口,默認端口10052
StartJavaPollers=5  #啓動進程輪詢java gateway

5.重啓zabbix-server

[root@linux-node1 ~]# systemctl restart zabbix-server

6.開啓tomcat的遠程jvm配置文件

[root@linux-node1 ~]# vim /usr/local/tomcat/bin/catalina.sh  #找到自己本機tomcat路徑(如果是salt來管,修改salt模板即可)
CATALINA_OPTS="$CATALINA_OPTS
-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=12345
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false 
-Djava.rmi.server.hostname=192.168.90.11"

#遠程jvm配置文件解釋
CATALINA_OPTS="$CATALINA_OPTS
-Dcom.sun.management.jmxremote # #啓用遠程監控
JMX-Dcom.sun.management.jmxremote.port=12345 #jmx遠程端口,Zabbix添加時必須一致
-Dcom.sun.management.jmxremote.authenticate=false #不開啓用戶密碼認證
-Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname=192.168.90.11" #運行tomcat服務IP(不要填寫錯了)

7.重啓tomcat服務

[root@linux-node1 ~]# /usr/local/tomcat/bin/shutdown.sh
[root@linux-node1 ~]# /usr/local/tomcat/bin/startup.sh

8.zabbix添加tomcat主機,並添加Zabbix自帶java監控模板,如圖4-10、圖4-11、圖4-12
4-10
圖4-10
4-11
圖4-11
4-12
圖4-12

9.查看圖形,如圖4-13
4-13

10.自帶的監控可能無法滿足企業需求,大家可以根據公司的業務定製不同的JVM監控模板。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章