一、监控原理
二、监控步骤
环境
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日志
步骤五、添加监控
创建主机
添加模板并更新
验证数据
三、Jconsole测试
jdk-8u144-windows-x64.exe资源
链接:https://pan.baidu.com/s/1yiUXzEFMqsYwGSh0bg_K8Q
提取码:9o2b
步骤一、点击安装
步骤二、运行jconsole.exe
步骤三、远程连接
步骤四、查看数据