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