vlambda博客
学习文章列表

Zabbix ICMP告警触发MTR记录保存至服务器

    往期文章提到《》,互联网故障一般表现为丢包和时延增大,持续性故障不难排查,难的是间歇性或凌晨故障,后者往往来不及等我们测试就已经恢复正常,得不到异常时的mtr无法判断故障点在哪里,所以应网友要求写了个与MTR联动的教程。

    1、根据之前ICMP播测教程自动发现模板触发器模板内描述新增{#IP}


2、然后在告警动作里面,告警添加远程命令

Zabbix ICMP告警触发MTR记录保存至服务器

目标主机选择当前主机

命令为(文件放置目录可自行修改)

sudo sh /root/test.sh {TRIGGER.DESCRIPTION}

Zabbix ICMP告警触发MTR记录保存至服务器

test.sh脚本如下

需要新建一个log文件夹,给权限755

#!/usr/bin/env bashIP=$1mtr -r -n -c 30 -w -b $IP >> /root/log/$1-$(date +%Y%m%d-%H:%M:%S).txt

3、效果展示

等待产生丢包告警

Zabbix ICMP告警触发MTR记录保存至服务器

log目录下记录的MTR日志

Zabbix ICMP告警触发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


关注鑫哥,运维不迷路,同时欢迎您提宝贵建议和问题!