Zabbix-agent 增加自定义监控项-- Ping 到目的地 IP 链路监控
起因:
朋友的一个需求:总部 和 分支 站点间数据走 SDWAN,但有时候碰到链路故障,路由没及时切换,会导致用户断网。所以想通过 Zabbix 监控 总部 到 分支的链路状态 并 告警方便及时处理。
而想让被监控端执行一个Zabbix 没有预定义的检测, 需要使用 Zabbix 的用户自定义参数功能提供了这个方法.我们可以在客户端配置文件 zabbix_angentd.conf 里面配置 UserParameter 。
配置方法:
Windows下 zabbix_agentd.conf 配置:
# 日志文件地址
LogFile=D:\zabbix_agentd.log
# 如果设置为纯被动模式,则可注释掉,不注释也没关系,写zabbix server 的IP或域名
Server=1199.1858.2372.1155
# 主动模式的 zabbix server 的IP或域名
ServerActive=1199.1858.2372.1155
# 未配置使用主机名,需要和 zabbix server 中主机名相同
Hostname=Nuzis-Host
# 客户端agent模式:设置为0表示启用主动模式, 不监听本地端口
StartAgents=0
# 允许不安全字符
#UnsafeUserParameters=1
# 间隔60s刷新主动监控配置信息时间,默认120s
RefreshActiveChecks=60
# 是否运行zabbix server在此服务器上执行远程命令,0 - disabled;1 - enabled
EnableRemoteCommands=1
# 记录原型执行的shell命令日志,级别为warrning;0 - disabled;1 - enabled
LogRemoteCommands=1
# 自定义的监控项
UserParameter=testping,echo "This is Test Ping!!!!"
Linux下 zabbix_agentd.conf 配置:
[root@localhost zabbix]# vim zabbix_agentd.conf
# PID 进程文件
PidFile=/var/run/zabbix/zabbix_agentd.pid
# Log日志文件
LogFile=/var/log/zabbix/zabbix_agentd.log
# 主动模式的 zabbix server 的IP或域名
ServerActive=1199.1858.2372.1155
# 未配置使用主机名,需要和 zabbix server 中主机名相同
Hostname=Nuzis-Host
Hostname=centos777-111199
# 客户端agent模式:设置为0表示启用主动模式, 不监听本地端口
StartAgents=0
# 是否运行zabbix server在此服务器上执行远程命令,0 - disabled;1 - enabled
EnableRemoteCommands=1
# 记录原型执行的shell命令日志,级别为warrning;0 - disabled;1 - enabled
LogRemoteCommands=1
# Centos7 上默认root用户,如果是zabbix用户则不需要这句
AllowRoot=1
# 允许不安全字符
#UnsafeUserParameters=1
# 间隔60s刷新主动监控配置信息时间,默认120s
RefreshActiveChecks=60
#自定义配置文件,不同的配置写到不同的文件中,然后include。
Include=/etc/zabbix/zabbix_agentd.d/*.conf
# 自定义的监控项
UserParameter=ifNumber,/etc/init.d/network status |awk 'NR==4'|awk -v RS="@#$j" '{print gsub(/ /,"&")+1}'
Zabbix Server 配置:
1-添加主机
2-添加监控项
3- 确认 zabbix-agent 运行正常
4-监控面板查看最新数据
5- 因为数据是 Zabbix-agent 间隔60s(默认120s) 主动推送到 Zabbix Server的,所以如果监控项状态是 不可用、Unsupported item key 等,则可以手动 禁用和开启下。
6-之后应该就可以正常获取数据了
ping 链路监控改天再写
引用:
1 扩展Zabbix Agents
https://www.zabbix.com/documentation/current/zh/manual/config/items/userparameters/extending_agent
5 用户自定义参数
https://www.zabbix.com/documentation/current/zh/manual/config/items/userparameters
扩展Zabbix数据收集功能的3个简单步骤
https://www.bilibili.com/video/BV1HC4y1p7Ty?vd_source=4acf3ac765f3de8aafa9708391370c68
zabbix_Agent 监控配置说明 - 陈浩然201 - 博客园
https://www.cnblogs.com/irockcode/p/6843303.html
【Zabbix ActiveMode】Zabbix Agent 主动模式的监控 - 简书
https://www.jianshu.com/p/ddc7f2dc51ae
zabbix 实现 从zabbix_agent ping到 目的地IP的数据收集 - 走看看
http://t.zoukankan.com/xianguang-p-6874752.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步