Zabbix应用场景:使用JMX监控Tomcat+Jconsole测试

一、监控原理

Zabbix应用场景:使用JMX监控Tomcat+Jconsole测试_第1张图片

二、监控步骤

环境
Zabbix server、Java、Tomcat:192.168.120.128

步骤一、前置条件
如编译安装Zabbix server已加上–enable-java以支持jmx监控,可忽略此步

# ./configure  --enable-server --enable-proxy --enable-agent --enable-java --with-mysql=/usr/bin/mysql_config --with-net-snmp --with-libcurl

步骤二、安装Zabbix-Java-gateway

# rpm -i https://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
# yum install zabbix-java-gateway
# rpm -q zabbix-java-gateway
zabbix-java-gateway-3.4.15-1.el7.x86_64
# java -version
openjdk version "1.8.0_252"
OpenJDK Runtime Environment (build 1.8.0_252-b09)
OpenJDK 64-Bit Server VM (build 25.252-b09, mixed mode)

步骤三、配置Zabbix server

# vim /etc/zabbix/zabbix_java_gateway.conf
LISTEN_IP="0.0.0.0"    #监听地址
LISTEN_PORT=10052    #监听端口
PID_FILE="/var/run/zabbix/zabbix_java.pid"#PID_FILE文件
START_POLLERS=5        #开启的工作线程数
# systemctl start zabbix-java-gateway.service
# systemctl enable zabbix-java-gateway.service
# vim /etc/zabbix/zabbix_server.conf
JavaGateway=127.0.0.1        #java_gateway的地址
JavaGatewayPort=10052        #java_gateway的端口
StartJavaPollers=5           #采集进程数,与java_gateway配置相同
# ps -ef | grep zabbix_server
zabbix     5657      1  0 14:43 ?        00:00:00 zabbix_server
# kill 5657
# zabbix_server                  #重启zabbix server
# ss -anplt |grep 10052
LISTEN     0      50        [::]:10052                 [::]:*                   users:(("java",pid=4984,fd=13))

步骤四、配置客户端
这里的服务端和客户端都使用同一台设备128
配置tomcat开启jmx remote,配置zabbix-agent客户端Tomcat JMX,即tomcat的远程调用脚本

# vim /application/tomcat/bin/catalina.sh
#!/bin/sh
CATALINA_OPTS="-Dcom.sun.management.jmxremote             #开启远程监控
-Dcom.sun.management.jmxremote.authenticate=false         #关闭权限认证
-Dcom.sun.management.jmxremote.ssl=false                  #远程ssl验证为false
-Djava.rmi.server.hostname=192.168.120.128                #部署了tomcat的主机地址
-Dcom.sun.management.jmxremote.port=12345"                #远程监控端口
# vim /etc/hosts        #设置本地host解析,不然会报错,12345端口无法查看,报错信息可在catalina日志中查看
192.168.120.128     tomcat
# /usr/local/tomcat/bin/shutdown.sh        #重启tomcat
# /usr/local/tomcat/bin/startup.sh
# ss -anplt |grep 12345
LISTEN     0      50        [::]:12345                 [::]:*                   users:(("java",pid=6138,fd=20))

12345端口无法启动,可以在/usr/local/tomcat/logs查看catalina.out日志

步骤五、添加监控
创建主机
Zabbix应用场景:使用JMX监控Tomcat+Jconsole测试_第2张图片
Zabbix应用场景:使用JMX监控Tomcat+Jconsole测试_第3张图片
添加模板并更新
Zabbix应用场景:使用JMX监控Tomcat+Jconsole测试_第4张图片
验证数据
Zabbix应用场景:使用JMX监控Tomcat+Jconsole测试_第5张图片

三、Jconsole测试

jdk-8u144-windows-x64.exe资源
链接:https://pan.baidu.com/s/1yiUXzEFMqsYwGSh0bg_K8Q
提取码:9o2b

步骤一、点击安装
在这里插入图片描述

步骤二、运行jconsole.exe
Zabbix应用场景:使用JMX监控Tomcat+Jconsole测试_第6张图片

步骤三、远程连接
Zabbix应用场景:使用JMX监控Tomcat+Jconsole测试_第7张图片

步骤四、查看数据
Zabbix应用场景:使用JMX监控Tomcat+Jconsole测试_第8张图片

你可能感兴趣的:(Zabbix)