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

第五步:在网页上进行配置

zabbix监控tomcat与安全规范 随笔 第1张
zabbix监控tomcat与安全规范 随笔 第2张

监控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"
第三步:网页上进行配置主机,链接模板

zabbix监控tomcat与安全规范 随笔 第3张
zabbix监控tomcat与安全规范 随笔 第4张

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。
第四步:复制监控项,进行修改

zabbix监控tomcat与安全规范 随笔 第5张

第五步:查看最新数据,已有两台实例数据

zabbix监控tomcat与安全规范 随笔 第6张
ps:因没有太深入了解zabbixx只能使用这种笨操作方法,百度了一下还有另外一种自动发现的操作方法可以使用

附件列表

     

    扫码关注我们
    微信号:SRE实战
    拒绝背锅 运筹帷幄