zabbix监控Tomcat以JVM方式
- 客户端安装java,tomcat
[root@kvm-node1 ~]# yum install java
[root@kvm-node1 ~]# wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v9.0.21/bin/apache-tomcat-9.0.21.tar.gz
zabbix-server
端安装java
以及zabbix-java-gateway
,并启动java-gateway
且加入开机自起
[root@zabbix-server ~]# yum install zabbix-java-gateway java-1.8.0-openjdk -y
[root@zabbix-server ~]# systemctl start zabbix-java-gateway.service
[root@zabbix-server ~]# systemctl enable zabbix-java-gateway.service
[root@zabbix-server ~]# ss -lntp |grep java
LISTEN 0 50 :::10052 :::* users:(("java",pid=56999,fd=11))
[root@zabbix-server ~]#
- 修改zabbix-server 配置文件,,使server与jvm获取连接
[root@zabbix-server ~]# vim /etc/zabbix/zabbix_server.conf
JavaGateway=192.168.90.11 # java gateway地址(如果和zabbix-server装一起可以写127.0.0.1)
JavaGatewayPort=10052 #java gateway端口,默认端口10052
StartJavaPollers=5 #启动5个进程轮询java gateway
[root@zabbix-server ~]# grep ^[a-Z] /etc/zabbix/zabbix_server.conf
LogFile=/var/log/zabbix/zabbix_server.log
LogFileSize=0
PidFile=/var/run/zabbix/zabbix_server.pid
DBName=zabbix
DBUser=zabbix
DBHost=localhost
DBPassword=zabbix
JavaGateway=192.168.1.17
StartJavaPollers=5
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
Timeout=4
AlertScriptsPath=/usr/lib/zabbix/alertscripts
ExternalScripts=/usr/lib/zabbix/externalscripts
LogSlowQueries=3000
[root@zabbix-server ~]#
[root@zabbix-server ~]# systemctl restart zabbix-server
- 开启
tomcat
的远程jvm
配置文件,使jvm
与tomcat
获取连接
CATALINA_OPTS="$CATALINA_OPTS
-Dcom.sun.management.jmxremote #启用远程监控JMX
-Dcom.sun.management.jmxremote.port=12345 #jmx远程端口,Zabbix添加JVM监控时必须一致
-Dcom.sun.management.jmxremote.authenticate=false #不开启用户密码认证
-Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname="192.168.1.18" #运行tomcat服务IP(不要填写错了)
# 重启Tomcat
[root@kvm-node1 /soft/tomcat/bin]# ./shutdown.sh && ./startup.sh && tail -f ../logs/catalina.out
[root@kvm-node1 /soft/tomcat/bin]# ss -lantp |grep 12345
LISTEN 0 50 :::12345 :::* users:(("java",pid=13878,fd=20))
[root@kvm-node1 /soft/tomcat/bin]#
- zabbix添加tomcat主机,并添加Zabbix自带java监控模板