利用zabbix-java-gateway監控jvm

來源:互聯網
上載者:User

標籤:zabbix-java-gateway

要在zabbix上面監控tomcat的jvm情況需要用到zabbix-java-gateway

zabbix監控jvm工作流程:

  650) this.width=650;" src="https://s1.51cto.com/wyfs02/M01/95/9A/wKioL1kXPd6BEM4CAACSqF4soqs337.png" title="圖片1.png" alt="wKioL1kXPd6BEM4CAACSqF4soqs337.png" />

  當zabbix-server需要擷取jvm情況時的流程為:

   zabbix-server -> zabbix-java-gateway --> jvm

  註:zabbix-server和zabbix-java-gateway是兩2個獨立的程式,可以安裝一台機器,也可以安裝在不同一的機器

安裝方式:

  1.zabbix-java-gateway可以源碼安裝zabbix-server時直接指定安裝(編譯時間啟用--enable-java選擇)

  2.也可以利用rpm的方式進行安裝

  本文以zabbix2.4為例:

  yum install zabbix-java-gateway-2.4.7-1.el6.x86_64.rpm

設定檔:

/etc/zabbix/zabbix_java_gateway.conf

重要配置參數:

  LISTEN_IP="0.0.0.0"--> 監聽IP

    LISTEN_PORT=10052--> 監控連接埠

  PID_FILE="/var/run/zabbix/zabbix_java.pid"--> pid檔案

  START_POLLERS=5--> 啟動幾個探測器

  註:只需要以上幾個參數即可,無需再做其它配置

啟動方式:

  /etc/init.d/zabbix-java-gateway start

註:zabbix-java-gateway生效的前提是,需要將java程式的遠端管理開啟

在tomcat中的catalina.sh進行相關配置之後才可以實現遠程監控

#在catalina.sh添加如下內容

CATALINA_OPTS="$CATALINA_OPTS

-Dcom.sun.management.jmxremote

-Dcom.sun.management.jmxremote.port=12345

-Dcom.sun.management.jmxremote.authenticate=false

-Dcom.sun.management.jmxremote.ssl=false

-Djava.rmi.server.hostname=192.168.10.59"

zabbix-server需要做的配置:

  vim zabbix_server.conf

   JavaGateway=192.168.10.58

   JavaGatewayPort=10052

   StartJavaPollers=5

  配置完成之後需要重啟zabbix-server

zabbix-server和zabbix-java-gateway配置對比:

zabbix-java-gateway

zabbix-server

注意事項

LISTEN_IP="0.0.0.0"

JavaGateway=X.X.X.X

X.X.X.X參數為zabbix-java-gateway的ip

LISTEN_PORT=10052

JavaGatewayPort=10052

連接埠必須一致,且防火牆允許

START_POLLERS=5

StartJavaPollers=5

StartJavaPollers小於等於START_POLLERS

測試zabbix-server是否可以收到zabbix-java-gateway的資料:

  利用到的工具cmdline-jmxclient-0.10.3.jar

  java -jar cmdline-jmxclient-0.10.3.jar - 192.168.10.58:12345 java.lang:type=Memory NonHeapMemoryUsage

  執行上面的命令如果收到資料則表示配置沒有問題

  650) this.width=650;" src="https://s5.51cto.com/wyfs02/M02/95/9A/wKiom1kXPvehInU3AAAN6C94UGs569.png" title="圖片2.png" width="600" height="74" border="0" hspace="0" vspace="0" style="width:600px;height:74px;" alt="wKiom1kXPvehInU3AAAN6C94UGs569.png" /> 

登陸zabbix-web添加需要jvm的主機即可:

  1.點擊"Configuration" --> "Host" --> 找到對應主機選擇"JMX Interfaces" --> 寫入jvm主機Ip及對應的連接埠

   650) this.width=650;" src="https://s4.51cto.com/wyfs02/M00/95/9A/wKioL1kXPy6SVFOVAAB8AubcHck774.png" title="圖片3.png" width="700" height="422" border="0" hspace="0" vspace="0" style="width:700px;height:422px;" alt="wKioL1kXPy6SVFOVAAB8AubcHck774.png" />

  2.選擇對應的模板

   JMX有2個模板:Template JMX Generic和Template JMX Tomcat

   經測試Template JMX Generic模板可以正常工作,大概2分鐘左右就有資料

   Template JMX Tomcat長時間不見資料,不知道為何,有待研究

  650) this.width=650;" src="https://s1.51cto.com/wyfs02/M02/95/9A/wKioL1kXP4egw3l8AABBiOObyWM242.png" title="圖片4.png" width="700" height="210" border="0" hspace="0" vspace="0" style="width:700px;height:210px;" alt="wKioL1kXP4egw3l8AABBiOObyWM242.png" />

  使用Template JMX Generic模板時出現的資料

  650) this.width=650;" src="https://s4.51cto.com/wyfs02/M00/95/9A/wKiom1kXP6-zs2vGAABYNZ10tno378.png" title="圖片5.png" width="700" height="272" border="0" hspace="0" vspace="0" style="width:700px;height:272px;" alt="wKiom1kXP6-zs2vGAABYNZ10tno378.png" />

本文出自 “激情燃燒的歲月” 部落格,請務必保留此出處http://liuzhengwei521.blog.51cto.com/4855442/1925411

利用zabbix-java-gateway監控jvm

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.