zabbix 監控jvm

Zabbix版本: Zabbix 3.0.2

一、服務端配置
1、安裝jdk(版本1.7.0_79)
安裝與配置比較簡單,過程省略。執行java -version命令,出現類似界面表示成功。
 
2、安裝Zabbix-Java-gateway
Zabbix2.0起添加了支持用於監控JMX應用程序的服務進程,稱爲“Zabbix-Java-gateway”,它是用java寫的一個程序。
有兩種方法可以安裝Zabbix-Java-gateway,第1種是編譯安裝zabbix時添加--enable java參數。第2種是單獨安裝,步驟如下:
# tar zxvf zabbix-3.0.2.tar.gz
# cd zabbix-3.0.2
# ./configure  --enable-java  --prefix=/data/zabbix/zabbix_java  #/data/zabbix是我的zabbix安裝目錄
# make && make install
3、修改Java-gateway的配置文件並啓動它
配置文件路徑爲/data/zabbix/zabbix_java/sbin/zabbix_java/settings.sh
啓用以下參數:
LISTEN_IP="0.0.0.0"       #監聽地址
LISTEN_PORT=10052      #監聽端口
START_POLLERS=5        # 開啓的工作線程數(必須大於等於後面zabbix_server.conf文件的StartJavaPollers參數)
進入/data/zabbix/zabbix_java/sbin/zabbix_java目錄,執行
./startup.sh
檢查端口是否監聽:
# netstat -anp|grep 10052
tcp        0      0 0.0.0.0:10052               0.0.0.0:*                   LISTEN      9613/java

4、修改zabbix_server的配置文件並重啓

JavaGateway=127.0.0.1                     # JavaGateway 服務器地址,zabbix_server與zabbix_java_gateway在同一臺主機
JavaGatewayPort=10052                    #端口
StartJavaPollers=5

重啓zabbix_server

# /etc/init.d/zabbix_server restart
二、客戶端配置
1、給tomcat啓動腳本添加參數,開啓JMX
修改tomcat/bin/下的catalina.sh,添加如下內容:
CATALINA_OPTS="-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.port=12345  #定義jmx監聽端口
-Djava.rmi.server.hostname=客戶端IP"
2、下載catalina-jmx-remote.jar
將下載後後的jar包放到被監控的tomcat實例的lib目錄下。
3、重啓tomcat
4、測試是否可以獲取數據
命令行下測試需要cmdline-jmxclient-0.10.3.jar這個包,測試結果如下:
 
三、導入模板,添加監控
從網上下載了一個不錯的模板,導入後如下:
添加主機,關聯模板,出圖,效果如下:
 
四、如何監控單主機多個tomcat
監控多個tomcat實例,網上的詳細的配置文檔很少,幾乎沒有。比較好的辦法是使用自動發現,但剛使用zabbix,來不及研究,所以採用笨法,修改模板、監控項、圖形來達到最終目的。
關鍵配置:
1、添加主機時添加多個jmx端口
2、修改監控項、鍵值
在同一主機上,zabbix不允鍵值重複,但是監控的項目是一樣的,不可能鍵值寫的不重複,經過幾番搜索,找到方法如下:
只要在箭頭處添加1個空格就可以,也可以是多個。(注意位置不要錯,在逗到後面)
剩下的就是體力活了,複製監控項、修改監控項、複製圖形、修改圖形。。。
以下是兩個tomcat實例的監控項:
 
最後的監控效果如下:
 
 
其它圖形就不一一展示了。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章