设为首页 收藏本站
查看: 1095|回复: 0

[经验分享] Zabbix通过mtr进行网络分析

[复制链接]

尚未签到

发表于 2019-1-18 07:16:20 | 显示全部楼层 |阅读模式
  (一)mtr简述
一般在windows 来判断网络连通性用ping 和tracert,ping的话可以来判断丢包率,tracert可以用来跟踪路由,在Linux中有一个更好的网络连通性判断工具,它可以结合ping nslookup tracert 来判断网络的相关特性,这个命令就是mtr,它可以测试丢包率、网络延迟等情况。由于centos默认是没有安装的,如果需要安装的话,可以通过yum进行直接的安装,yum install mtr -y
mtr常用的命令是:
mtr -h 提供帮助命令
mtr -v 显示mtr的版本信息
mtr -r 已报告模式显示
mtr -c 设置每秒发送数据包的数量
mtr -s 用来指定ping数据包的大小
mtr -n no-dns不对IP地址做域名解析
mtr -a 来设置发送数据包的IP地址 这个对一个主机由多个IP地址是有用的
mtr -i 使用这个参数来设置ICMP返回之间的要求默认是1秒
mtr -4 IPv4
mtr -6 IPv6

[root@server98 ~]# mtr -v
mtr 0.85
[root@server98 ~]# mtr -h
usage: mtr [-BfhvrwctglxspQomniuT46] [--help] [--version] [--report]
[--report-wide] [--report-cycles=COUNT] [--curses] [--gtk]
[--csv|-C] [--raw] [--xml] [--split] [--mpls] [--no-dns] [--show-ips]
[--address interface] [--filename=FILE|-F]
[--ipinfo=item_no|-y item_no]
[--aslookup|-z]
[--psize=bytes/-s bytes] [--order fields]
[--report-wide|-w] [--inet] [--inet6] [--max-ttl=NUM] [--first-ttl=NUM]
[--bitpattern=NUM] [--tos=NUM] [--udp] [--tcp] [--port=PORT] [--timeout=SECONDS]
[--interval=SECONDS] HOSTNAME
[root@server98 ~]# mtr -r
Start: Sun Feb 11 13:53:09 2018
HOST: server98                 Loss%   Snt   Last   Avg  Best  Wrst StDev
1.|-- localhost                          0.0%    10    0.0   0.0   0.0   0.1   0.0
[root@localhost ~]# mtr -r -w -b 172.21.24.99
Start: Sun Feb 11 14:21:21 2018
HOST: localhost.localdomain Loss%   Snt   Last   Avg  Best  Wrst StDev
1.|-- 172.20.66.3            0.0%    10    3.6  20.5   0.5 157.3  49.1
2.|-- 172.20.93.62           0.0%    10    0.6   5.4   0.5  30.5   9.1
3.|-- 192.168.9.9            0.0%    10    3.1  24.8   2.9  91.8  31.7
4.|-- 192.168.5.98           0.0%    10    2.6   8.8   2.6  45.0  13.5
5.|-- 192.168.3.187          0.0%    10    0.4   1.3   0.4   8.4   2.5
6.|-- 192.168.9.90           0.0%    10   13.4  15.2  13.4  25.6   3.8
7.|-- 192.168.128.25         0.0%    10   14.6  15.9  14.1  25.1   3.3
8.|-- 172.21.30.1            0.0%    10   27.9  19.6  15.8  36.5   7.0
9.|-- 172.21.24.99           0.0%    10   16.4  14.9  13.6  18.9   1.6
  应用举例1 基本展示
第一列:显示的是IP地址和本机域名;
第二列 Loss%:是显示的每个对应IP的丢包率;
第三列 snt:snt等于1,设置每秒发送数据包的数量,默认值是10 可以通过参数 -c来指定。
第四列 Last:显示的最近一次的返回时延。
第五列 Avg:平均值,这个应该是发送ping包的平均时延。
第六列 Best:最好或者说时延最短的时间。
第七列 Wrst:最坏或者说时延最长的时间。
第八列 StDev:标准偏差。
  (二)通过zabbix进行mtr监控
  (1)在zabbix_server端的设置
1.1 首先要在zabbix_server端或代理端安装mtr。

[root@localhost etc]# yum install mtr  -y
  1.2  在zabbix_server端(或代理端)创建脚本并赋给相应的权限

[root@localhost externalscripts]# vim /usr/local/zabbix/externalscripts/mtrtrace.sh
#!/usr/bin/env bash
IP=$1
mtr -r -c100 -w -b $IP
[root@localhost externalscripts]# chmod +x /usr/local/zabbix/externalscripts/mtrtrace.sh
[root@localhost externalscripts]# chown zabbix.zabbix /usr/local/zabbix/externalscripts/mtrtrace.sh
#######以上脚本的含义是通过ping100个包来进行测试
  1.3  导入MTR History模板(MTR History)。(https://github.com/jeremyverda/zabbix-public/blob/master/MTR/MTR_History.xml)
1.4  单击 配置configuration-->模板Templates-->导入Import-->选择模板文件.xml

  至此在zabbix服务端或代理端设置完毕。接下来进行agent的设置了
  (2)zabbix_agent的设置
选中需要测试的主机,具体如下:配置--->主机--->服务器--->模板--->选中mtr模板即可。

  具体图形如下:

  备注,mtr.xml模板文件



3.2
2017-03-05T19:25:03Z


Templates




MTR History
MTR History
mtr is a tools like traceroute : https://linux.die.net/man/8/mtr
 Install instruction : sudo aptitude install mtr


Templates




Traceroute




MTR Trace
10

0

mtrtrace.sh[{HOST.IP}]
3600
14
0
0
4


0


0
0

0

1



0
0






0


Traceroute

















运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-664548-1-1.html 上篇帖子: python利用zabbix API添加监控 下篇帖子: Zabbix 之 监控交换机
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表