JMX监控tomcat
第一步:在zabbix server需要开启java监控功能
修改zabbix_server配置文件
[root@zabbix ~]# grep -En "^JavaGateway|^StartJava" /etc/zabbix/zabbix_server.conf
288:JavaGateway=127.0.0.1
304:StartJavaPollers=5
[root@zabbix ~]# systemctl restart zabbix-server.service
第二步:安装zabbix_java_gateway(java程序),也需要jdk(openjdk)
[root@zabbix ~]# rpm -ivh http://repo.zabbix.com/zabbix/4.1/rhel/7/x86_64/zabbix-release-4.1-1.el7.noarch.rpm
[root@zabbix ~]# yum -y install zabbix-java-gateway
[root@zabbix ~]# systemctl start zabbix-java-gateway.service
[root@zabbix ~]# netstat -tunlp|grep java
第三步:Tomcat需要开启远程监控功能
[root@java01 application]# vim /application/tomcat9/bin/catalina.sh
CATALINA_OPTS="$CATALINA_OPTS
-Dcom.sun.management.jmxremote #表示开启远程监控功能
-Dcom.sun.management.jmxremote.port=12345 #表示远程监控功能的端口
-Dcom.sun.management.jmxremote.authenticate=false #表示是否有验证
-Dcom.sun.management.jmxremote.ssl=false #表示有没有ssl
-Djava.rmi.server.hostname=172.16.1.10"#表示监听IP地址,一般为内网地址
第四步:重启服务
[root@java01 application]# /application/tomcat9/bin/shutdown.sh
[root@java01 application]# /application/tomcat9/bin/startup.sh
第五步:在网页上进行配置
监控tomcat多实例
第一步:修改server.xml中的端口信息
sed -i 's#8005#8006#;s#8080#8081#';s#8009#8010# tomcat9/conf/server.xml
sed -i 's#8005#8007#;s#8080#8082#;s#8009#8011#g' tomcat9_1/conf/server.xml
第二步:修改catalina.sh配置文件
[root@java01 ~]# vim /application/tomcat9/bin/catalina.sh
CATALINA_OPTS="$CATALINA_OPTS
-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=12345 #修改不同的远程监控端口
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false
-Djava.rmi.server.hostname=172.16.1.10"
第三步:网页上进行配置主机,链接模板
第四步:复制监控项,进行修改
第五步:查看最新数据,已有两台实例数据
ps:因没有太深入了解zabbixx只能使用这种笨操作方法,百度了一下还有另外一种自动发现的操作方法可以使用