zabbix通过jvm监控tomcat

说明:zabbix是通过jvm工具监控tomcat,zabbix server通过连接jvm代理服务器获取tomcat的各种参数
zabbix server:192.168.1.31
tomcat服务器:192.168.1.32
jvm代理服务器:192.168.1.33

1)jvm代理服务器配置

  • 安装java以及zabbix-java-gateway
yum install zabbix-java-gateway java -y
  • 修改配置文件
vi /etc/zabbix/zabbix_java_gateway.conf 
  • 启动
systemctl start  zabbix-java-gateway
systemctl enable  zabbix-java-gateway
ss -antlup | grep 10052 

2)zabbix server配置

  • 修改配置文件
/etc/zabbix/zabbix_server.conf 
JavaGateway=192.168.1.33		//java gateway地址
JavaGatewayPort=10052			//java gateway默认端口
StartJavaPollers=5				//启动进程轮训个数
  • 重启服务
systemctl restart zabbix-server

3)tomcat服务器配置

  • 开启tomcat的远程jvm配置文件
#vim /usr/local/tomcat/bin/catalina.sh 
#!/bin/sh
CATALINA_OPTS='-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.port=12345 
-Djava.rmi.server.hostname=192.168.1.32'
  • 配置详解
CATALINA_OPTS='-Dcom.sun.management.jmxremote										//启用远程监控jvm
-Dcom.sun.management.jmxremote.ssl=false											//不启用ssl加密传输
-Dcom.sun.management.jmxremote.authenticate=false									//不开启用户名密码认证
-Dcom.sun.management.jmxremote.port=12345 											//jmx启动远程端口,zabbix添加时必须一致
-Djava.rmi.server.hostname=192.168.1.32'											//运行tomcat主机的ip地址
  • 重启
catalina.sh stop 
catalina.sh start
ss -anltup | grep 12345

4)zabbix server web配置

  • 使用zabbix自带的两个模板
  • 添加主机:通过jmx方式
  • 主机关联模板

  • 验证图形
原文地址:https://www.cnblogs.com/lovelinux199075/p/9014337.html