1. 程式人生 > >zabbix-java-gateway監控tomcat

zabbix-java-gateway監控tomcat

grep 在服務器 sts counter mct rendering rep fff end

Zabbix 的JMX監控架構
zaibbix Server-->Java gateway-->JMX counter

服務器端:

安裝JMX:可以安裝在任何一臺服務器上,本次安裝在server端;
# yum -y install zabbix-java-gateway
# systemctl status zabbix-java-gateway.service

修改Java-gateway配置文件   
# vim /etc/zabbix/zabbix_java_gateway.conf
    # 監聽地址
    LISTEN_IP="0.0.0.0"
    # 監聽端口
    LISTEN_PORT=10052
    # PID_FILE文件
    PID_FILE="/var/run/zabbix/zabbix_java.pid"
    # 開啟的工作線程數
    START_POLLERS=50
    # 超時時間
    TIMEOUT=3

啟動zabbix-java-gateway:
    # systemctl start zabbix-java-gateway.service
    # ss -tnl | grep 10052
        LISTEN     0      50           *:10052                    *:*  

修改zabbix_server的配置文件並重啟
    # vim /etc/zabbix/zabbix_server.conf         #修改下面幾個參數:
        # JavaGateway的所在服務器IP地址
        JavaGateway=192.168.20.59
        # JavaGateway的服務端口
        JavaGatewayPort=10052
        # 從javaGateway采集數據的進程數
        StartJavaPollers=5

配置文件修改後,重啟zabbix-server:
    # systemctl restart zabbix-server.service

註意:Java-gateway配置文件的START_POLLERS參數 >= zabbix_server配置文件的StartJavaPollers參數

客戶端:

添加tomact中JMX的參數:在文件開頭配置即可。
    # vim $tomcat/bin/catalina.sh 
	CATALINA_OPTS="$CATALINA_OPTS
        -Dcom.sun.management.jmxremote
        -Dcom.sun.management.jmxremote.port=12345    # JMX端口,默認12345
        -Dcom.sun.management.jmxremote.authenticate=false
        -Dcom.sun.management.jmxremote.ssl=false
        -Djava.rmi.server.hostname=192.168.20.60"    # 本機IP

GUI端:

導入模板到zabbix,並關聯到主機,添加監控
    新建主機,配置JMX接口,默認端口號12345;

技術分享圖片


導入JMX模板
    選擇配置:主機-模板-選擇-模板-:
    Template App Apache Tomcat JMX
    Template App Generic java JMX

技術分享圖片



查看JMX是否生效,可重啟tomcat進程和zabbix-java-gateway服務
    Configuration --> Hosts --> 查看制定服務器所對應的JMX是否變為綠色;

技術分享圖片

查看圖形
    Monitoring --> Graphs --> 選擇對應的Host,Graph選擇Threads,如圖:[object Object]

技術分享圖片



zabbix-java-gateway監控tomcat