本文所有Zabbix监控配置信息基于Zabbix 3.4.14,其他版本未验证。
zabbix 3.4官方中文手册:https://www.zabbix.com/documentation/3.4/zh/manual
一、Zabbix客户端模式
- 被动式(默认模式)
- 主动式(可选模式)
1.zabbix客户端启用主动模式(根据实际情况决定采用哪种模式)
# zabbix客户端(即被监控服务器)
vi /u01/zabbix/etc/zabbix_agentd.conf
....
# 开启主动模式(关闭被动模式,此处默认值为3)
StartAgents=0
# zabbix_server ip(未指明端口时采用默认端口10051,被动模式时该项可注释)
ServerActive=192.168.1.1
# 主机名(需与WEB页面配置主机时主机名保持一致)
Hostname=192.168.0.1
....
保持配置文件,并重启zabbix_agent服务后,主动模式生效(第一张图为被动模式、第二张图为主动模式),此时zabbix客户端不再监听任何TCP端口。
2.配置zabbix客户端(主动)模板
找到WEB项目模板已存在的zabbix客户端模板,如图所示点击“克隆”,生成新的模板并保存。
点击新模板的监控项,将每一项中监控类型调整为Zabbix客户端(主动式),保存即可。
- 注意事项:
1.主机界面可用性ZBX绿灯只有在配置被动模式时点亮(故障亮红灯)。配置主动模式时,ZBX指示灯熄灭。
二、JMX远程监控JVM
- 使用zabbix自带Template App Generic Java JMX模板即可
- 需开启useJmx
- 具体可监控项/触发器/图形,请参见Template App Generic Java JMX模板
- Java JMX模板中包含很多监控项,实际使用时并非所有监控项都可以使用,可通过如下方法查询可监控哪些项,不同JVM环境可监控项不同(无法监控的项,可点击禁用)
依赖工具:cmdline-jmxclient-0.10.3.jar 点击下载
查询能监控的项
# java -jar cmdline-jmxclient-0.10.3.jar - 192.168.0.1:12345 | sort
查询能监控的项
# java -jar cmdline-jmxclient-0.10.3.jar - 192.168.0.1:12345 Catalina:port=8180,type=Connector
取值
# java -jar cmdline-jmxclient-0.10.3.jar - 192.168.0.1:12345 Catalina:port=8180,type=Connector processorCache
- 主机配置:
- 配置完成后,模板自带图形效果如下:
- 注意事项:
1.配置JMX接口后,主机可用性JMX指示灯为熄灭状态(故障亮红灯)。只有在配置相关JMX监控项后JMX绿灯才会点亮。