zabbix監控Tomcat

zabbix監控Tomcatjava

監控流程:mysql

1)安裝zabbix_java_gateway
2)配置zabbix_java_gateway配置文件和zabbix_server配置文件,指定監聽端口,啓動進程數
3)編輯Tomcat配置文件,開啓JMX
4)添加host,指定JMX interface
5)連接TOMCAT模板

安裝zabbix_java_gatewayandroid

[root@wangzb01 ~]# yum install -y zabbix-java-gateway

修改配置文件sql

[root@wangzb01 ~]# vim /etc/zabbix/zabbix_java_gateway.conf 
定義 LISTEN_PORT 和 START_POLLERS
LISTEN_IP="0.0.0.0"   //不指定IP,則默認全網
LISTEN_PORT=10052   //不開啓則服務默認也是10052
START_POLLERS=5   //進程數

[root@wangzb01 ~]# vi /etc/zabbix/zabbix_server.conf
定義 JavaGateway 和 JavaGatewayPort 和  StartJavaPollers
JavaGateway=127.0.0.1
JavaGatewayPort=10052
StartJavaPollers=5

啓動zabbix-java-gateway服務json

[root@wangzb01 ~]# systemctl start zabbix-java-gateway
[root@wangzb01 ~]# ps aux |grep zabbix_java_gateway
zabbix     7458  4.4  3.6 2333192 36628 ?       Sl   21:30   0:00 java -server -Dlogback.configurationFile=/etc/zabbix/zabbix_java_gateway_logback.xml -classpath lib:lib/android-json-4.3_r3.1.jar:lib/logback-classic-0.9.27.jar:lib/logback-core-0.9.27.jar:lib/slf4j-api-1.6.1.jar:bin/zabbix-java-gateway-4.0.5.jar -Dzabbix.pidFile=/var/run/zabbix/zabbix_java.pid -Dzabbix.listenIP=0.0.0.0 -Dzabbix.listenPort=10052 -Dzabbix.startPollers=5 -Dsun.rmi.transport.tcp.responseTimeout=3000 com.zabbix.gateway.JavaGateway
root       7471  0.0  0.0 112724   992 pts/0    S+   21:30   0:00 grep --color=auto zabbix_java_gateway

重啓zabbix-server服務vim

[root@wangzb01 ~]# systemctl restart zabbix-server

查看端口:api

[root@wangzb01 ~]# netstat -lntp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 0.0.0.0:21              0.0.0.0:*               LISTEN      6665/pure-ftpd (SER 
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      6636/sshd           
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      6909/master         
tcp        0      0 0.0.0.0:10050           0.0.0.0:*               LISTEN      7189/zabbix_agentd  
tcp        0      0 0.0.0.0:10051           0.0.0.0:*               LISTEN      7483/zabbix_server  
tcp6       0      0 :::3306                 :::*                    LISTEN      6816/mysqld         
tcp6       0      0 :::80                   :::*                    LISTEN      7109/httpd          
tcp6       0      0 :::21                   :::*                    LISTEN      6665/pure-ftpd (SER 
tcp6       0      0 :::22                   :::*                    LISTEN      6636/sshd           
tcp6       0      0 ::1:25                  :::*                    LISTEN      6909/master         
tcp6       0      0 :::10050                :::*                    LISTEN      7189/zabbix_agentd  
tcp6       0      0 :::10051                :::*                    LISTEN      7483/zabbix_server  
tcp6       0      0 :::10052                :::*                    LISTEN      7458/java

開啓JMXtomcat

vi /usr/local/tomcat/bin/catalina.sh #在#!/bin/sh下增長
export CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote
-Djava.rmi.server.hostname=192.168.222.128
-Dcom.sun.management.jmxremote.port=9999
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false"

重啓tomcatapp

[root@wangzb01 ~]# /usr/local/tomcat/bin/shutdown.sh 
[root@wangzb01 ~]# /usr/local/tomcat/bin/startup.sh

查看Tomcat的9999端口是否已開啓ssh

[root@wangzb01 ~]# netstat -lntp

添加Hosts連接模板

Configuration -> Hosts -> Create host
Agent interfaces -> remove
JMX interfaces -> Add -> 192.168.222.128  9999

Templates -> Select -> Template App Apache Tomcat JMX -> select -> Add -> Add

monitoring -> latest data -> 選擇剛剛添加的主機 -> apply 就能夠看到出現相應的監控指標,而且有數值

相關文章
相關標籤/搜索