zabbix監控Tomcat/JVM實例性能(115)

  • A+
所屬分類:zabbix

最近陸續寫了幾個zabbix監控實例,也提供了監控模板。今天群里有兄弟問什么時候出一個zabbix通過JMX監控tomcat的文章。鑒于tomcat用戶群體大而且之前也有很多兄弟有過相似需求,今天在此分享zabbix監控tomcat一文。

安裝Tomcat

既然你需要監控tomcat,基本說明你已經安裝好tomcat。如有正好你不會安裝tomcat,那么請參考TTLSA之前的文章《Tomcat7安裝

配置Tomcat JMX

配置jmx

編輯catalina.sh,加入如下配置

啟動Tomcat

zabbix server配置

首先我們需要了解一下他們的對應關系,zabbix_server開啟java poller, zabbx_java開啟JavaGateway,端口為10052,Tomcat JMX開啟12345提供性能數據。

數據獲取:java poller<-->JavaGateway:10052<-->Tomcat:12345.

Java支持

編譯安裝zabbix server需要加上--enable-java以支持jmx監控,如果之前的zabbix server沒加,那么請重新編譯安裝, 分享下我的安裝參數:

啟動zabbix_java

zabbix_server.conf配置

默認未啟用JavaPollers,需要修改如下配置

Zabbix圖形界面配置

主機增加JMX接口

進入后臺,configuration->hosts->選擇你的主機->jmx interface 點擊add,輸入對應的tomcat ip地址和jmx端口,如下圖:

JMX監控

 

 

Link TOMCAT模板

切換到templates選項卡,選擇zabbix自帶的tomcat/JMX模板,如下

JMX監控

 

最后Update即可。接下去等數據。

效果展示

自帶的jmx兩個模板監控項目非常多,自己去摸索。

JMX監控

后續有更多zabbix實例文章,請保持對ttlsa的關注!

weinxin
微信公眾號
掃一掃關注運維生存時間公眾號,獲取最新技術文章~

發表評論

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前評論:21   其中:訪客  21   博主  0

    • 匿名 9

      寫的太過于簡單了,里面很多問題新手根本不知道。這個只適合非常熟悉的人看。

      • 匿名 9

        頁面上jvm一直為紅,并且報錯java.io.IOException: Failed to retrieve RMIServer stub: javax.naming.CommunicationException [Root exception is java.rmi.ConnectIOException: non-JRMP server at remote endpoint],這個要怎么解決,頭疼了好久了,望大神幫個忙

        • 匿名 9

          你好,請問zabbix頁面上jmx一直顯示不可用,并且內容顯示為Cannot open received JSON,這要怎么解決?

          • 匿名 9

            java.io.IOException: Failed to retrieve RMIServer stub: javax.naming.CommunicationException 這個怎么解決,有誰知道,監控的項目已經都顯示啟用,就是報這個錯,我的是zabbix-2-4-5

            • 匿名 9

              java.io.IOException: Failed to retrieve RMIServer stub: javax.naming.CommunicationException [Root exception is java.rmi.Connectl報錯啊,雖然監控項全部都已經啟用了,但是沒有圖形

              • sea 0

                java.rmi.ConnectException: Connection refused to host: 127.0.0.1; nested exception is:
                java.net.ConnectException: Connection refused
                您好,這個怎么解決呢?

                • 匿名 9

                  java.rmi.ConnectException: Connection refused to host: 127.0.0.1; nested exception is:
                  java.net.ConnectException: Connection refused
                  您好。請問怎么解決?

                  • fee 0

                    Template JMX Tomcat: http-8080 bytes received per second jmx[“Catalina:type=GlobalRequestProcessor,name=http-8080”,bytesReceived] 1m 7d 365d JMX agent http-8080 Not supported 按照你這個配置,出現這個問題,怎么處理,謝謝

                    • 會飛的豬 0

                      涼白開大大們,希望出個zabbix監控jetty的文章 :mrgreen: :razz:

                      • 9

                        java -jar cmdline-jmxclient-0.10.3.jar 10.163.199.174:211 java.lang:type=Memory NonHeapMemoryUsage
                        Exception in thread “main” java.net.MalformedURLException: Bad port number: “”: java.lang.NumberFormatException: For input string: “”
                        at javax.management.remote.JMXServiceURL.(JMXServiceURL.java:211)
                        at org.archive.jmx.Client.execute(Client.java:223)
                        at org.archive.jmx.Client.main(Client.java:154)

                        請教下版主我這個問題是怎么回事。按照文檔提示去修改了。但是還是報 這個錯誤。求解

                        • 4

                          java -jar cmdline-jmxclient-0.10.3.jar 10.163.199.174:211 java.lang:type=Memory NonHeapMemoryUsage
                          Exception in thread “main” java.net.MalformedURLException: Bad port number: “”: java.lang.NumberFormatException: For input string: “”
                          at javax.management.remote.JMXServiceURL.(JMXServiceURL.java:211)
                          at org.archive.jmx.Client.execute(Client.java:223)
                          at org.archive.jmx.Client.main(Client.java:154)

                          請教下版主我這個問題是怎么回事。按照文檔提示去修改了。但是還是報 這個錯誤。求解

                            • 匿名 9

                              @ 請問這個問題最后怎么解決的

                            • 想加群 9

                              你好,請問zabbix的討論群號碼是多少?我想加一下,謝謝!

                              • Da-萌 9

                                請問下,你有沒有zabbix自帶的tomcat模板?能發我一個嗎?

                                • longdechuanren517 4

                                  我想問下我如果一個機器上有多個實例的話,我怎么選擇jmx模版

                                  • lklk 9

                                    監控tomcat我的端口是80,但原始JMX是8080,所以取不到數據,去那里修改這個端口呢

                                    • ops 9

                                      其實這個監控的過程中還是有很多要注意的。個人覺得使用自帶的那個serverstatus來監控就行了。什么數據都有。