1. 程式人生 > >使用zabbix模板監控tomcat-解決模板部分監控項不生效問題

使用zabbix模板監控tomcat-解決模板部分監控項不生效問題

zabbix jvm

在之前的文章中介紹了zabbix使用java-gateway對tomcat進行監控。但是zabbix默認的模板有一些參數並沒有生效,這就需要我們手動去測試配置。


要對JMX參數進行獲取測試,我們需要用到cmdline-jmxclient.jar。使用這個工具可以方便的捕獲我們需要的JMX參數。


測試準備


測試語法:

java -jar cmdline-jmxclient-0.10.3.jar - 192.168.56.12:12345 java.lang:name="Code Cache",type=MemoryPool Usage

命令在java-gateway所在的主機上執行,IP所在的主機是需要監控的tomcat服務器。

對於一些特殊的字符需要轉義:

java -jar cmdline-jmxclient-0.10.3.jar - 192.168.56.13:12345 Catalina:name=\"http-bio-8080\",type=GlobalRequestProcessor


查看Jmx有哪些參數:

java -jar cmdline-jmxclient-0.10.3.jar - 192.168.56.12:12345

查看JMX不同類別的參數:

java -jar cmdline-jmxclient-0.10.3.jar - 192.168.56.12:12345|grep "java.lang"
java -jar cmdline-jmxclient-0.10.3.jar - 192.168.56.12:12345|grep "Catalina"


參數調整

目前Zabbix3.2和之前的版本所帶的JVM模板在key 格式的設置上有一些問題,不能自動的監控,經過測試,下面幾種格式可以監控我們的JVM:

jmx[java.lang:type=MemoryPool,name=PS Old Gen][Usage.used]
jmx[java.lang:type=MemoryPool,name=PS Old Gen][Usage.max]
jmx["Catalina:type=ThreadPool,name=\"http-bio-8080\"",currentThreadsBusy]
jmx["Catalina:type=ThreadPool,name=\"http-bio-8080\"",maxThreads]


可以使用cmdline-jmxclient.jar工具對模板中的參數進行修改調試,確認能獲取數據之後再以相同的格式對模板進行修改。

本文出自 “Trying” 博客,請務必保留此出處http://tryingstuff.blog.51cto.com/4603492/1923577

使用zabbix模板監控tomcat-解決模板部分監控項不生效問題