使用zabbix模板監控tomcat-解決模板部分監控項不生效問題
阿新 • • 發佈:2017-05-09
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-解決模板部分監控項不生效問題