zabbix-java-gateway監控tomcat
阿新 • • 發佈:2018-01-19
grep 在服務器 sts counter mct rendering rep fff end Zabbix 的JMX監控架構
zaibbix Server-->Java gateway-->JMX counter
服務器端:
安裝JMX:可以安裝在任何一臺服務器上,本次安裝在server端; # yum -y install zabbix-java-gateway # systemctl status zabbix-java-gateway.service 修改Java-gateway配置文件 # vim /etc/zabbix/zabbix_java_gateway.conf # 監聽地址 LISTEN_IP="0.0.0.0" # 監聽端口 LISTEN_PORT=10052 # PID_FILE文件 PID_FILE="/var/run/zabbix/zabbix_java.pid" # 開啟的工作線程數 START_POLLERS=50 # 超時時間 TIMEOUT=3 啟動zabbix-java-gateway: # systemctl start zabbix-java-gateway.service # ss -tnl | grep 10052 LISTEN 0 50 *:10052 *:* 修改zabbix_server的配置文件並重啟 # vim /etc/zabbix/zabbix_server.conf #修改下面幾個參數: # JavaGateway的所在服務器IP地址 JavaGateway=192.168.20.59 # JavaGateway的服務端口 JavaGatewayPort=10052 # 從javaGateway采集數據的進程數 StartJavaPollers=5 配置文件修改後,重啟zabbix-server: # systemctl restart zabbix-server.service 註意:Java-gateway配置文件的START_POLLERS參數 >= zabbix_server配置文件的StartJavaPollers參數
客戶端:
添加tomact中JMX的參數:在文件開頭配置即可。 # vim $tomcat/bin/catalina.sh CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=12345 # JMX端口,默認12345 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname=192.168.20.60" # 本機IP
GUI端:
導入模板到zabbix,並關聯到主機,添加監控 新建主機,配置JMX接口,默認端口號12345;
導入JMX模板 選擇配置:主機-模板-選擇-模板-: Template App Apache Tomcat JMX Template App Generic java JMX
查看JMX是否生效,可重啟tomcat進程和zabbix-java-gateway服務 Configuration --> Hosts --> 查看制定服務器所對應的JMX是否變為綠色;
查看圖形 Monitoring --> Graphs --> 選擇對應的Host,Graph選擇Threads,如圖:[object Object]
zabbix-java-gateway監控tomcat