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已经点量
已经有数据刷新