zabbix监控tomcat的jvm内存

1.介绍

tomcat监控主要是jvm,又来了jvm监控我们可以看到jvm的内存使用情况,内存溢出情况

zabbix监控tomcat使用的是zabbix-java-gateway,zabbix-java-gateway需要java环境

2.安装zabbix-java-gateway

在zabbix-server上安装

1.安装zabbix-java-gateway
[root@zabbix-server ~]# yum install zabbix-java-gateway -y

2.配置zabbix-java-gateway
[root@zabbix-server ~]# vim /etc/zabbix/zabbix_java_gateway.conf
START_POLLERS=2 #打开几个进程监控java程序

3.配置zabbix-server
[root@zabbix-server ~]# vim /etc/zabbix/zabbix_server.conf
JavaGateway=192.168.81.250 #zabbix-java-gateway地址
StartJavaPollers=2 #与zabbix-java-gateway配置的进程数一致即可

4.重启zabbix-server和zabbix-java-gateway
[root@zabbix-server ~]# systemctl restart zabbix-server
[root@zabbix-server ~]# systemctl start zabbix-java-gateway.service

5.查看端口号
[root@zabbix-server ~]# netstat -lnpt | grep 10052
tcp6 0 0 :::10052 :::* LISTEN 35001/java

3.在被控端的tomcat上开启jvm监控

1.配置tomcat,配置在107行左右
[root@192_168_81_170 ~]# vim /application/tomcat1/bin/catalina.sh
CATALINA_OPTS="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.port=12345"

2.重启tomcat
[root@192_168_81_170 ~]# ps aux | grep java | awk '{print $2}' | xargs kill -9
[root@192_168_81_170 ~]# /application/tomcat1/bin/startup.sh
Using CATALINA_BASE: /application/tomcat1
Using CATALINA_HOME: /application/tomcat1
Using CATALINA_TMPDIR: /application/tomcat1/temp
Using JRE_HOME: /usr
Using CLASSPATH: /application/tomcat1/bin/bootstrap.jar:/application/tomcat1/bin/tomcat-juli.jar
Tomcat started.

看到12345端口即可

zabbix监控tomcat的jvm内存(二十七)_重启

4.在zabbix-server上添加监控

4.1.添加主机

配置—主机—创建主机

主机名称:192.168.81.170-jmx

群组:centos7

这里不再使用agent代理程序而是使用jmx接口

JMX接口:192.168.81.170 12345

zabbix监控tomcat的jvm内存(二十七)_重启_02

4.2.链接JMX模板

点击模板—选择Template App Generic Java JMX

Template App Generic Java JMX这个模板是通用的JMX模板

zabbix监控tomcat的jvm内存(二十七)_重启_03

4.3.监控成功

JMX已经点量

zabbix监控tomcat的jvm内存(二十七)_tomcat_04

已经有数据刷新

zabbix监控tomcat的jvm内存(二十七)_重启_05