9AMC 发表于 2019-1-18 07:16:20

Zabbix通过mtr进行网络分析

  (一)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

# mtr -v
mtr 0.85
# 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
# mtr -r
Start: Sun Feb 11 13:53:09 2018
HOST: server98               Loss%   Snt   Last   AvgBestWrst StDev
1.|-- localhost                        0.0%    10    0.0   0.0   0.0   0.1   0.0
# mtr -r -w -b 172.21.24.99
Start: Sun Feb 11 14:21:21 2018
HOST: localhost.localdomain Loss%   Snt   Last   AvgBestWrst StDev
1.|-- 172.20.66.3            0.0%    10    3.620.5   0.5 157.349.1
2.|-- 172.20.93.62         0.0%    10    0.6   5.4   0.530.5   9.1
3.|-- 192.168.9.9            0.0%    10    3.124.8   2.991.831.7
4.|-- 192.168.5.98         0.0%    10    2.6   8.8   2.645.013.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.415.213.425.6   3.8
7.|-- 192.168.128.25         0.0%    10   14.615.914.125.1   3.3
8.|-- 172.21.30.1            0.0%    10   27.919.615.836.5   7.0
9.|-- 172.21.24.99         0.0%    10   16.414.913.618.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。

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

# vim /usr/local/zabbix/externalscripts/mtrtrace.sh
#!/usr/bin/env bash
IP=$1
mtr -r -c100 -w -b $IP
# chmod +x /usr/local/zabbix/externalscripts/mtrtrace.sh
# 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
http://i2.运维网.com/images/blog/201802/11/3b057fcceafe48825aab44ce67b372eb.png
  至此在zabbix服务端或代理端设置完毕。接下来进行agent的设置了
  (2)zabbix_agent的设置
选中需要测试的主机,具体如下:配置--->主机--->服务器--->模板--->选中mtr模板即可。
http://i2.运维网.com/images/blog/201802/11/5d728d9a751c196be0397a37a9983629.png
  具体图形如下:
http://i2.运维网.com/images/blog/201802/11/bca52c90572fbb619f4f7c70621ad1e3.png
  备注,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]
查看完整版本: Zabbix通过mtr进行网络分析