Zabbix 配置PING监控的方法
作者:willops
Zabbix PING监控介绍
如果需要判断机房的网络或者主机是否正常,这就需要使用zabbix ping,Zabbix使用外部命令fping
处理ICMP ping的请求,在基于ubuntu APT方式安装zabbix后默认已存在fping
程序。另外zabinx_server
配置文件参数FpingLocation
默认指定了fping安装的路径。
root@zabbix-server:~# which fping /usr/bin/fping root@zabbix-server:~# root@zabbix-server:~# cat /etc/zabbix/zabbix_server.conf |grep FpingLocation ### Option: FpingLocation # FpingLocation=/usr/sbin/fping FpingLocation=/usr/bin/fping
在 Zabbix 中执行 PING 监控时,默认情况下不需要 Zabbix Agent 的参与。Zabbix Server 或 Zabbix Proxy 可以直接通过 ICMP 协议发送 PING 请求来检测目标主机的网络连通性。具体的执行方式如下:
- 直接通过 Zabbix Server:Zabbix Server 本身具有 ICMP PING 功能,可以直接对目标主机发送 PING 请求。这样不需要在目标主机上安装任何额外的软件或代理。
- 通过 Zabbix Proxy:如果你的 Zabbix 环境中部署了 Zabbix Proxy,Zabbix Proxy 也可以代替 Zabbix Server 进行 PING 监控。这在大规模分布式环境中非常有用。
Zabbix 提供了一个预定义的模板,名为 Template Module ICMP Ping,用于监控网络设备的 ICMP 响应。这个模板主要用于通过 PING 测试检查主机的可达性和网络响应时间。
监控项 (Items):
- ICMP ping:检查目标主机是否可达。通过
icmpping
键实现。 - ICMP loss:监控 PING 丢包率。通过
icmppingloss
键实现。 - ICMP response time:监控 PING 响应时间。通过
icmppingsec
键实现。
触发器 (Triggers):
- ICMP ping is unavailable:当目标主机的 PING 响应失败时触发。
- High ICMP ping loss:当 PING 丢包率高于阈值时触发。
- High ICMP response time:当 PING 响应时间超过阈值时触发。
图形 (Graphs):
- ICMP response time:显示 PING 响应时间的变化。
- ICMP ping:显示 PING 丢包率的变化。
- ICMP loss:监控 PING 丢包率。
Zabbix WEB监控配置
zabbix环境信息:
节点 | IP | OS | Role |
---|---|---|---|
zabbix-server | 192.168.72.31 | Ubuntu 22.04 | zabbix-server |
web-server | 192.168.72.33 | Ubuntu 22.04 | zabbix-agent |
zabbix 版本: v7.0.0
前置要求:已在web-server上安装zabbix-agent,并且在zabbix-server上添加web-server主机。
在web-server上查看主机的IP地址信息
root@web-server:~# hostname -I 192.168.72.33
Zabbix PING监控
登陆Zabbix监控网页做以下设置。
选择数据采集->创建主机,主机名称输入ip地址即可,不需要添加接口及Agent。
选择模板,找到 ICMP Ping
,默认它在模板群组 Templates/Network devices
中。
最后一步,添加图形,把3个监控项添加进去
在监测–最新数据中查看,提示以下错误。
Ping item must have target or host interface specified.
需要修改模板,选择数据采集–模板–ICMP Ping,点击监控项,修改三个键值,将以下内容附加到每个键的末尾:
icmppingloss[{HOST.HOST}] icmpping[{HOST.HOST}] icmppingsec[{HOST.HOST}]
创建告警动作
在操作中配置操作,自定义消息内容
Problem: {EVENT.NAME} -=【告警】=- 告警组:{TRIGGER.HOSTGROUP.NAME} 告警主机:{HOSTNAME1} 告警主机别名:{HOST.NAME} 问题详情:PING {HOSTNAME1} 失败 告警平台:http://192.168.72.31/zabbix
在操作中配置恢复操作,自定义消息内容
Resolved:{EVENT.NAME} -=【告警取消啦】=- 恢复主机:{HOSTNAME1} 恢复时间:{EVENT.DATE} {EVENT.TIME} 问题详情:PING {HOSTNAME1} 恢复
选择监测,主机,查看数据图表
在web-server上关闭网卡接口,等待告警后再次启动端口
root@web-server:~# ip link set dev ens33 down root@web-server:~# ip link set dev ens33 up
查看触发的钉钉告警消息。
到此这篇关于Zabbix 配置PING监控的文章就介绍到这了,更多相关Zabbix PING监控内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!