agent端
agent需要配置tomcat的啟動(dòng)參數(shù)啟用jmx遠(yuǎn)程上報(bào)服務(wù)。集體配置如下:
1:在catalina.sh開(kāi)始處加上
CATALINA_OPTS="-Dcom.sun.management.jmxremote??-Dcom.sun.management.jmxremote.authenticate=false?-Dcom.sun.management.jmxremote.port=12345?-Dcom.sun.management.jmxremote.ssh=false?-Djava.rmi.server.hostname=Tomcat-Server?IP"
注:1.Tomcat-Server?IP是客戶端(被控端)?ip地址,必須寫(xiě)外網(wǎng)IP不是是localhost和127.0.0.1。
2.把配置信息放到文件開(kāi)頭處,如圖所示位置,不能放到最后,會(huì)出現(xiàn)打開(kāi)不了端口。
3.12345是默認(rèn)端口,無(wú)特殊要求盡量不要改,如修改服務(wù)端也同步修改。
2:下載catalina-jmx-remote.jar,放入tomcat的libs文件夾,下載地址http://archive.apache.org/dist/tomcat/tomcat-7/下對(duì)應(yīng)tomcat版本的bin/extra目錄下
3:重啟tomcat,檢查配置是否生效
netstat?–anp |?grep?12345
如果出現(xiàn)結(jié)果,則配置成功
Server端
1:安裝Zabbix-Java-Gateway
yum?-y?install?zabbix-java-gateway
2:配置zabix_java_gateway.conf文件
打開(kāi)/etc/zabbix/zabbix_java_gateway.conf,設(shè)置成如下
LISTEN_IP = "127.0.0.1"
LISTEN_PORT = 10052
PID_FILE = "/var/run/zabbix/zabbix_java.pid"
START_POLLERS = 5
3:配置zabbix_server.conf文件
StartJavaPollers = 5
JavaGateway = 127.0.0.1
JavaGatewayPort = 10052
注意:如果要使用JMX監(jiān)控,那么必須滿足
StartJavaPollers <= START_POLLERS
如果不滿足這個(gè)條件,就會(huì)出現(xiàn)Zabbix-Server向Zabbix-Java-Gateway發(fā)出請(qǐng)求后無(wú)響應(yīng)的情況。
4:重啟zabbix-server服務(wù)和zabbix-java-gateway服務(wù)
systemctl restart zabbix-java-gateway
systemctl restart zabbix-server
5: 添加tomcat 的JMX監(jiān)控
進(jìn)入后臺(tái),配置->主機(jī)->選擇你的主機(jī)->jmx?interface?點(diǎn)擊add,輸入對(duì)應(yīng)的tomcat?ip地址和jmx端口,如下圖