1.安装 zabbix-java-gateway
官网 有详细的说明:
安装步骤如下:
# a. Install Zabbix repository rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm yum clean all # b. Install Zabbix java gateway yum install -y zabbix-java-gateway # c. Start Zabbix java gateway process # Start Zabbix java gateway process and make it start at system boot. systemctl restart zabbix-java-gateway systemctl enable zabbix-java-gateway
2.配置参数
Zabbix 的配置文件都在/etc/zabbix/
文件夹下。
2.1 配置 zabbix-java-gateway 服务参数
# 修改配置文件 zabbix_java_gateway.conf vim /etc/zabbix/zabbix_java_gateway.conf # 修改后的内容 [root@tcloud ~]]# egrep '=' /etc/zabbix/zabbix_java_gateway.conf # 监听的IP和PORT使用默认 LISTEN_IP="0.0.0.0" LISTEN_PORT=10052 # PID_FILE 使用默认 PID_FILE="/var/run/zabbix/zabbix_java.pid" # 进程开启的数量 START_POLLERS=50
2.2 配置 zabbix-server 服务参数
# 修改配置文件 zabbix_server.conf vim /etc/zabbix/zabbix_server.conf # 修改后的内容 [root@tcloud ~]]egrep -v "(^#|^&)" /etc/zabbix/zabbix_server.conf # Java-Gateway服务器的IP和PORT JavaGateway=127.0.0.1 JavaGatewayPort=10052 # 轮询进程的个数【要小于START_POLLERS的个数】 StartJavaPollers=5
重点来了【修改配置参数后要重启服务】
# 重启 zabbix-server zabbix-java-gateway systemctl restart zabbix-server zabbix-java-gateway
3.Java 应用开启 JMX 协议
# 下载一个阿尔萨斯的测试jar包 curl -O https://arthas.aliyun.com/math-game.jar nohup java -Dcom.sun.management.jmxremote \ -Dcom.sun.management.jmxremote.port=18080 \ -Dcom.sun.management.jmxremote.local.only=false \ -Dcom.sun.management.jmxremote.authenticate=false \ -Dcom.sun.management.jmxremote.ssl=false \ -Djava.rmi.server.hostname=tcloud \ -jar math-game.jar > math-game.log 2>&1 &
详情可查看【远程JVM监控的JMX配置】这里不再赘述。
4.配置 JMX 监控
4.1 Create host group
4.2 Create host
这里要注意,如果是云服务器,IP address 要写外网地址,端口号与-Dcom.sun.management.jmxremote.port=
配置的保持一致。
4.3 Link new templates
添加后JMX
未高亮,可能是配置错误,如果配置正确可通过重启zabbix-java-gateway
解决:
4.4 Monitoring Hosts Graphs
5.总结
安装并不复杂,配置也不复杂,复杂的是获取参数和图表设计。