说明: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=22222 -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方式
- 主机关联模板
验证图形