Zabbix MTR 链路质量检测 主备链路监控
更多信息访问官网http://www.hanyunintel.com
MTR config
MTR Install
1 #install mtr
2 [root@ZABBIX-Server ~]# yum install mtr
3 #mtr version
4 [root@ZABBIX-Server ~]# rpm -qa mtr
5 mtr-0.85-7.el7.x86_64
MTR参数
1 mtr -n -i -a 192.168.1.1 1.1.1.1
1 -n no-dns(或简写为-n) :不对IP地址做域名解析
2 -s :用来指定ping数据包的大小
3 -i :使用这个参数来设置ICMP返回之间的要求默认是1秒
4 -a :来设置发送数据包的IP地址 这个对一个主机由多个IP地址是有用的
5 -r :已报告模式显示
6 -c : 每秒发送多少包,默认为10个。英文是(–report-cycles COUNT)
7 –report :结果显示,并不动态显示
自定义脚本
1 [root@ZABBIX-Server externalscripts]# pwd
2 /usr/lib/zabbix/externalscripts
3 [root@ZABBIX-Server externalscripts]# cat mtr.sh
4 #!/bin/bash
5 IP=$1
mtr -n -c3 -r $IP
测试
1 [root@ZABBIX-Server externalscripts]# sh mtr.sh 114.114.114.114
2 Start: Tue Aug 4 15:22:12 2020
3 HOST: ZABBIX-Server Loss% Snt Last Avg Best Wrst StDev
4 1.|-- 192.168.99.55 0.0% 3 1.3 0.7 0.3 1.3 0.0
5 16.|-- 202.97.98.134 0.0% 3 47.0 61.3 46.5 90.5 25.3
6 17.|-- 222.190.59.162 0.0% 3 50.0 50.7 49.4 52.6 1.4
7 18.|-- 58.217.249.94 0.0% 3 51.5 50.8 50.5 51.5 0.0
8 19.|-- 114.114.114.114 0.0% 3 46.4 46.7 46.4 47.1 0.0
输出参数
1 Loss% – 丢包率,单位是”%”;
2 Snt – sent包的数量
3 Last – 最后一个包的延时
4 Avg – 所有包的平均延时
5 Best – 延时最小的包
6 Wrst – 延时最大的包
7 StDev – 标准偏差
zabbix config
监控项
image.png
注意: 如提示 "mtr: unable to get raw sockets" 则 mtr 脚本使用 zabbix 外部检查时 zabbix-server 需要使用 root 用户运行
image.png
触发器
思路
主备链路通常存在两个不同的下一跳地址,触发器表达式将匹配备链路下一跳地址触发告警消息,提示主备链路发生切换。
image.png
告警事件
image.png