Zabbix ICMP告警触发MTR记录保存至服务器
往期文章提到《》,互联网故障一般表现为丢包和时延增大,持续性故障不难排查,难的是间歇性或凌晨故障,后者往往来不及等我们测试就已经恢复正常,得不到异常时的mtr无法判断故障点在哪里,所以应网友要求写了个与MTR联动的教程。
1、根据之前ICMP播测教程自动发现模板触发器模板内描述新增{#IP}
2、然后在告警动作里面,告警添加远程命令
目标主机选择当前主机
命令为(文件放置目录可自行修改)
sudo sh /root/test.sh {TRIGGER.DESCRIPTION}
test.sh脚本如下
需要新建一个log文件夹,给权限755
IP=$1
mtr -r -n -c 30 -w -b $IP >> /root/log/$1-$(date +%Y%m%d-%H:%M:%S).txt
3、效果展示
等待产生丢包告警
log目录下记录的MTR日志
4、附件及需要注意的地方
需要打开zabbix_agentd.conf远程命令执行功能
EnableRemoteCommands = 1
LogRemoteCommands=1 //可开可不开,方便调试查看日志可打开
打开zabbix sudo权限
visudo 最后面添加,wq保存
zabbix ALL=NOPASSWD: ALL
附模板整体文件,基于zabbix5.2导出
wget http://noc.hnvps.com:8090/tools/templates/zbx_export_templates-icmping.yal
关注鑫哥,运维不迷路,同时欢迎您提宝贵建议和问题!