z_server版本3.4.0
通過(guò)JVM監(jiān)控Tomcat
一、參考zabbix安裝(二)安裝zabbix
二、配置Tomcat JMX
編輯tomcat/bin/catalina.sh,加入如下配置
CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote #開啟遠(yuǎn)程監(jiān)控
-Dcom.sun.management.jmxremote.port=12345 #遠(yuǎn)程監(jiān)控端口
-Dcom.sun.management.jmxremote.ssl=false #遠(yuǎn)程ssl驗(yàn)證為false
-Dcom.sun.management.jmxremote.authenticate=false #關(guān)閉權(quán)限認(rèn)證
-Djava.rmi.server.hostname=192.168.9.74" #部署了tomcat的主機(jī)地址
重啟tomcat,驗(yàn)證是否啟動(dòng)JMX監(jiān)聽成功
[root@localhost tomcat6]# lsof -i:12345
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
java 26944 root 18u IPv6 4076076 0t0 TCP *:italk (LISTEN)
OK,Tomcat已經(jīng)成功開啟JMX.
三、配置zabbix_server
Zabbix通過(guò)JMX監(jiān)控Tomcat的對(duì)應(yīng)關(guān)系:
zabbix_server開啟java poller, zabbx_java開啟JavaGateway,端口為10052,Tomcat JMX開啟12345提供性能數(shù)據(jù)。
數(shù)據(jù)獲取:java poller<-->JavaGateway:10052<-->Tomcat:12345.
zabbix_server:默認(rèn)未啟用JavaPollers,
啟用JabaPollers,編輯/usr/local/zabbix/etc/zabbix_server.conf,加入三行代碼:
JavaGateway=127.0.0.1
JavaGatewayPort=10052
StartJavaPollers=5
重啟zabbix_server.
zabbix_java_gateway:按照步驟一安裝可直接啟動(dòng)zabbix_java(安裝編譯中帶了--enable-java參數(shù))
rpm包安裝gateway,需要java,java-devel依賴
安裝yum源:yum install -y http://repo.zabbix.com/zabbix/3.4/rhel/6/x86_64/zabbix-release-3.4-1.el6.noarch.rpm
安裝gateway:yum install -y java java-devel zabbix-java-gateway
啟動(dòng),檢查啟動(dòng)情況
# Centos6:
[root@portal zabbix_java]# service zabbix-java-gateway start
# Centos7:
[root@portal zabbix_java]# systemctl start zabbix-java-gateway.service
[root@portal zabbix_java]# lsof -i:10052
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
java 27021 root 12u IPv6 5221678 0t0 TCP *:10052 (LISTEN)
Tomcat JMX:按照步驟二安裝沒問(wèn)題可略過(guò)
四、zabbix監(jiān)控端web界面配置
主機(jī)增加JMX接口
①進(jìn)入后臺(tái),configuration(配置)->hosts(主機(jī))->選擇你的主機(jī)->找到這一項(xiàng)jmx interface(JMX接口) 點(diǎn)擊add,輸入對(duì)應(yīng)的tomcat ip地址和jmx端口 ---只能選擇一個(gè)端口進(jìn)行監(jiān)控
②點(diǎn)擊主機(jī)的模版選項(xiàng),添加以下兩個(gè)模板
[Template App Apache Tomcat JMX]
[Template App Generic Java JMX]
點(diǎn)擊添加,然后更新。
Zabbix使用自動(dòng)發(fā)現(xiàn)功能監(jiān)控服務(wù)器各JVM進(jìn)程狀態(tài)
添加zabbix自動(dòng)發(fā)現(xiàn)(監(jiān)控多tomcat實(shí)例)
Zabbix 使用 JMX 方式監(jiān)控 Tomcat
后續(xù)報(bào)警記錄
問(wèn)題:gzip compression is off for connector http-8080 on {#SITENAME}
原因:tomcat沒有開啟Gizq
解決:編輯tomcat的server.xml文件,在HTTP協(xié)議段內(nèi)添加compression="on",要注意前端web服務(wù)器是否開啟壓縮,兩端壓縮選項(xiàng)同時(shí)開啟,可能會(huì)造成數(shù)據(jù)顯示不正常;也可以在zabbix監(jiān)控模板中把這個(gè)觸發(fā)器修改一下