zabbix监控java类项目,Tomcat服务

一、部署tomcat

监控架构

1、部署zabbix-java-gateway
(1)安装程序

apt-get install zabbix-java-gateway

(2)修改配置文件

vim /etc/zabbix/zabbix_java_gateway.conf
LISTEN_IP="0.0.0.0"
LISTEN_PORT=10052
PID_FILE="/run/zabbix/zabbix_java_gateway.pid"
START_POLLERS=20 
TIMEOUT=30 

注:
》如果java-gateway只有一个,但是后面的java服务器有多个,可以修改配置文件zabbix_java_gateway.conf中的START_POLLERS,适当调大,开启多个进程数
》超时时长TIMEOUT默认是3秒钟,但是生产中程序返回数据可能超过3秒钟,这样java-gateway就会超时,可以将超时时长配置为最大值,最大值为30秒
(3)重启java-gateway程序

systemctl restart zabbix-java-gateway.service

2、部署zabbix-server端
具体操作参考zabbix-server安装
(1)修改配置文件

vim /etc/zabbix/zabbix_server.conf
JavaGateway=192.168.43.109   #java-gateway的地址
JavaGatewayPort=10052    #java-gateway的监听端口,默认是10052
StartJavaPollers=20    #启动多少个进程去轮训java-gateway,要和java-gateway的配置一样
Timeout=30

3、部署tomcat
(1)安装tomcat

apt-get install tomcat9

(2)配置tomcat监控项(我这边安装的是tomcat9,tomcat8 版本以上需要将以下参数写成一行,否则tomcat程序会起不来)

vim  /usr/share/tomcat9/bin/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.43.110" 

参数解释:
-Dcom.sun.management.jmxremote#启用远程监控JMX
-Dcom.sun.management.jmxremote.port=12345 #默认启动的JMX端口号,要和zabbix添加主机时候的端口一致即可
-Dcom.sun.management.jmxremote.authenticate=false #不使用用户名密码
-Dcom.sun.management.jmxremote.ssl=false #不使用ssl认证
-Djava.rmi.server.hostname=x.x.x.x" #tomcat主机自己的IP地址,不要写zabbix服务器的地址
(3)重启tomcat

systemctl restart tomcat9.service

(4)windows验证tomcat
搜索oracle jdk download 下载window版本的jdk,安装jdk,我这边使用的jdk为 jdk-8u191-windows-x64
安装好后,查找文件C:\Program Files\Java\jdk1.8.0_191\bin\jconsole.exe,


验证tomcat

点击提示

验证结果

(5)web界面添加主机


添加主机

添加模板

监控正常

(6)监控java排错方法
将该jar包上传到zabbix-server中,按照下面的命令进行测试
测试能否获取到java 当前已经分配的线程数(tomcat默认的配置最大链接数是200,生产中建议修改为1500或者2000)
java -jar cmdline-jmxclient-0.10.3.jar-172.18.200.104:12345 'Catalina:name="http-bio-8080",type=ThreadPool' currentThreadCount

java -jar cmdline-jmxclient-0.10.3.jar-172.18.200.104:12345 'Catalina:name="http-bio-8080",type=ThreadPool' maxThreads

你可能感兴趣的:(zabbix监控java类项目,Tomcat服务)