在Zabbix中,JMX監控數據的獲取由專門的代理程序來實現,即Zabbix-Java-Gateway來負責數據的採集,Zabbix-Java-Gateway和JMX的Java程序之間通訊獲取數據java
JMX在Zabbix中的運行流程:node
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監控的步驟:linux
1.安裝Zabbix-Java-Gateway。 2.配置zabbix_java_gateway.conf參數。 3.配置zabbix-server.conf參數。 4.Tomcat應用開啓JMX協議。 5.ZabbixWeb配置JMX監控的Java應用。
1.配置全部Agent(標準化目錄結構)vim
[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參數)tomcat
[root@linux-node1 ~]# yum install zabbix-java-gateway java-1.8.0-openjdk -y
3.啓動zabbix-java-gatewayjvm
[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 配置文件tcp
[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-serveride
[root@linux-node1 ~]# systemctl restart zabbix-server
6.開啓tomcat的遠程jvm配置文件spa
[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-十、圖4-十一、圖4-12
圖4-10
圖4-11
圖4-12
9.查看圖形,如圖4-13
10.自帶的監控可能沒法知足企業需求,你們能夠根據公司的業務定製不一樣的JVM監控模板。