zabbix-java-gateway监控Tomcat/JVM的过程
1、zabbix_server开启java poller, zabbx_java开启JavaGateway,端口为10052,Tomcat JMX开启12345提供性能数据。
2、数据获取:java poller<–>JavaGateway:10052<–>Tomcat
实验环境
server1:192.168.0.176 zabbix server,zabbix-java-gateway
server2:192.168.0.164 zabbix agent,jdk环境,tomcat
防火墙、selinux关闭
zabbix安装
安装Tomcat
开启tomcat的远程jvm配置文件
脚本catalina.sh用于启动和关闭tomcat服务器,是最关键的脚本:vim catalina.sh
CATALINA_OPTS='-Dcom.sun.management.jmxremote.port=8888 ##开启远程监控
-Dcom.sun.management.jmxremote.ssl=false # ##远程ssl验证为false
-Dcom.sun.management.jmxremote.authenticate=false' ###关闭权限认证
# OS specific support. $var _must_ be set to either true or false.
cygwin=false
darwin=false
os400=false
case "`uname`" in
CYGWIN*) cygwin=true;;
Darwin*) darwin=true;;
OS400*) os400=true;;
esac
###关闭权限认证
查看8888端口是否打开
[root@tomcat bin]# netstat -antup | grep java
tcp6 0 0 :::8009 :::* LISTEN 61914/java
tcp6 0 0 :::45769 :::* LISTEN 61914/java
tcp6 0 0 :::8080 :::* LISTEN 61914/java
tcp6 0 0 :::40018 :::* LISTEN 61914/java
tcp6 0 0 :::8888 :::* LISTEN 61914/java
tcp6 0 0 127.0.0.1:8005 :::* LISTEN 61914/java
jvm代理服务器配置
[root@zabbix-server ~]# vim /etc/zabbix/zabbix_java_gateway.conf
[root@zabbix-server ~]# systemctl enable --now zabbix-java-gateway.service
Created symlink from /etc/systemd/system/multi-user.target.wants/zabbix-java-gateway.service to /usr/lib/systemd/system/zabbix-java-gateway.service.
[root@zabbix-server ~]# netstat -antup | grep 10052
tcp6 0 0 :::10052 :::* LISTEN 64577/java
配置文件做出的修改为:
LISTEN_PORT=10052
PID_FILE="/var/run/zabbix/zabbix_java.pid"
START_POLLERS=10
zabbix server配置
[root@zabbix-server ~]# vim /etc/zabbix/zabbix_server.conf
[root@zabbix-server ~]# systemctl restart zabbix-server.service
JavaGateway=192.168.0.176
JavaGatewayPort=10052
StartJavaPollers=10
图形界面配置