標籤:zabbix-java-gateway
要在zabbix上面監控tomcat的jvm情況需要用到zabbix-java-gateway
zabbix監控jvm工作流程:
650) this.width=650;" src="https://s1.51cto.com/wyfs02/M01/95/9A/wKioL1kXPd6BEM4CAACSqF4soqs337.png" title="圖片1.png" alt="wKioL1kXPd6BEM4CAACSqF4soqs337.png" />
當zabbix-server需要擷取jvm情況時的流程為:
zabbix-server -> zabbix-java-gateway --> jvm
註:zabbix-server和zabbix-java-gateway是兩2個獨立的程式,可以安裝一台機器,也可以安裝在不同一的機器
安裝方式:
1.zabbix-java-gateway可以源碼安裝zabbix-server時直接指定安裝(編譯時間啟用--enable-java選擇)
2.也可以利用rpm的方式進行安裝
本文以zabbix2.4為例:
yum install zabbix-java-gateway-2.4.7-1.el6.x86_64.rpm
設定檔:
/etc/zabbix/zabbix_java_gateway.conf
重要配置參數:
LISTEN_IP="0.0.0.0"--> 監聽IP
LISTEN_PORT=10052--> 監控連接埠
PID_FILE="/var/run/zabbix/zabbix_java.pid"--> pid檔案
START_POLLERS=5--> 啟動幾個探測器
註:只需要以上幾個參數即可,無需再做其它配置
啟動方式:
/etc/init.d/zabbix-java-gateway start
註:zabbix-java-gateway生效的前提是,需要將java程式的遠端管理開啟
在tomcat中的catalina.sh進行相關配置之後才可以實現遠程監控
#在catalina.sh添加如下內容
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.10.59"
zabbix-server需要做的配置:
vim zabbix_server.conf
JavaGateway=192.168.10.58
JavaGatewayPort=10052
StartJavaPollers=5
配置完成之後需要重啟zabbix-server
zabbix-server和zabbix-java-gateway配置對比:
zabbix-java-gateway |
zabbix-server |
注意事項 |
LISTEN_IP="0.0.0.0" |
JavaGateway=X.X.X.X |
X.X.X.X參數為zabbix-java-gateway的ip |
LISTEN_PORT=10052 |
JavaGatewayPort=10052 |
連接埠必須一致,且防火牆允許 |
START_POLLERS=5 |
StartJavaPollers=5 |
StartJavaPollers小於等於START_POLLERS |
測試zabbix-server是否可以收到zabbix-java-gateway的資料:
利用到的工具cmdline-jmxclient-0.10.3.jar
java -jar cmdline-jmxclient-0.10.3.jar - 192.168.10.58:12345 java.lang:type=Memory NonHeapMemoryUsage
執行上面的命令如果收到資料則表示配置沒有問題
650) this.width=650;" src="https://s5.51cto.com/wyfs02/M02/95/9A/wKiom1kXPvehInU3AAAN6C94UGs569.png" title="圖片2.png" width="600" height="74" border="0" hspace="0" vspace="0" style="width:600px;height:74px;" alt="wKiom1kXPvehInU3AAAN6C94UGs569.png" />
登陸zabbix-web添加需要jvm的主機即可:
1.點擊"Configuration" --> "Host" --> 找到對應主機選擇"JMX Interfaces" --> 寫入jvm主機Ip及對應的連接埠
650) this.width=650;" src="https://s4.51cto.com/wyfs02/M00/95/9A/wKioL1kXPy6SVFOVAAB8AubcHck774.png" title="圖片3.png" width="700" height="422" border="0" hspace="0" vspace="0" style="width:700px;height:422px;" alt="wKioL1kXPy6SVFOVAAB8AubcHck774.png" />
2.選擇對應的模板
JMX有2個模板:Template JMX Generic和Template JMX Tomcat
經測試Template JMX Generic模板可以正常工作,大概2分鐘左右就有資料
Template JMX Tomcat長時間不見資料,不知道為何,有待研究
650) this.width=650;" src="https://s1.51cto.com/wyfs02/M02/95/9A/wKioL1kXP4egw3l8AABBiOObyWM242.png" title="圖片4.png" width="700" height="210" border="0" hspace="0" vspace="0" style="width:700px;height:210px;" alt="wKioL1kXP4egw3l8AABBiOObyWM242.png" />
使用Template JMX Generic模板時出現的資料
650) this.width=650;" src="https://s4.51cto.com/wyfs02/M00/95/9A/wKiom1kXP6-zs2vGAABYNZ10tno378.png" title="圖片5.png" width="700" height="272" border="0" hspace="0" vspace="0" style="width:700px;height:272px;" alt="wKiom1kXP6-zs2vGAABYNZ10tno378.png" />
本文出自 “激情燃燒的歲月” 部落格,請務必保留此出處http://liuzhengwei521.blog.51cto.com/4855442/1925411
利用zabbix-java-gateway監控jvm