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端口即可
4.在zabbix-server上添加监控
4.1.添加主机
配置—主机—创建主机
主机名称:192.168.81.170-jmx
群组:centos7
这里不再使用agent代理程序而是使用jmx接口
JMX接口:192.168.81.170 12345
4.2.链接JMX模板
点击模板—选择Template App Generic Java JMX
Template App Generic Java JMX这个模板是通用的JMX模板
4.3.监控成功
JMX已经点量
已经有数据刷新