mrtg在监控网络主干线路状况的应用

上传人:第*** 文档编号:34236963 上传时间:2018-02-22 格式:DOC 页数:5 大小:119KB
返回 下载 相关 举报
mrtg在监控网络主干线路状况的应用_第1页
第1页 / 共5页
mrtg在监控网络主干线路状况的应用_第2页
第2页 / 共5页
mrtg在监控网络主干线路状况的应用_第3页
第3页 / 共5页
mrtg在监控网络主干线路状况的应用_第4页
第4页 / 共5页
mrtg在监控网络主干线路状况的应用_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《mrtg在监控网络主干线路状况的应用》由会员分享,可在线阅读,更多相关《mrtg在监控网络主干线路状况的应用(5页珍藏版)》请在金锄头文库上搜索。

1、MRTG 在监控网络主干线路状况的应用一、前言随着因特网在全球的发展和普及,计算机网络已成为各种信息存储和传送的最大平台,网上应用也不断增加,随之而来的网络信息变得日益复杂和多样。为了保证网络的正常运作,网络性能的分析与监控问题就越来越重要,因为通过对网络流量、线路延迟、线路丢包率、设备 CPU 的负载、设备的内存使用率等网络性能指标进行监控,可得到线路和设备的可靠性和可利用性情况,进一步了解整个网络的运行状况,同时可以找出网络瓶颈、预测网络的使用趋势,为以后网络升级、规划等提供了依据。二、MRTG 的介绍MRTG(MultiRouter Traffic Grapher, MRTG)是一种基于

2、 SNMP 的典型网络流量统计分析工具,是一个监控网络链路流量负载的工具软件。它通过 SNMP 协议从设备得到其流量信息,并将流量负载以包含 JPEG 格式图形的 HTML 文档的方式显示给用户,以非常直观的形式显示流量负载。它耗用的系统资源很小,因此有很多外挂的程序也依附在 MRTG 下。 1同时 mrtg 具有以下特色: 1) 可移植性:目前可以运行在大多数 Unix 系统和 Windows NT 之上;2) 源码开放:Mrtg 是用 perl 编写的,源代码完全开放; 3) 高可移植性的 SNMP 支持:Mrtg 采用了 Simon ;4) Leinen 编写的具有高可移植性的 SNMP

3、 实现模块,从而不依赖于操作系统的 SNMP模块支持;5) 支持 SNMPv2c:MRTG 可以读取 SNMPv2c 的 64 位的记数器,从而大大减少了记数器回转次数;6) 可靠的接口标识:被监控的设备的接口可以以 IP 地址、设备描述、SNMP 对接口的编号及 Mac 地址来标识;7) 常量大小的日志文件:MRTG 的日志不会变大,因为这里使用了独特的数据合并算法;8) 自动配置功能:MRTG 自身有配置工具套件,使得配置过程非常简单;9) 性能:时间敏感的部分使用 C 代码编写,因此具有很好的性能;10)PNG 格式图形:图形采用 GD 库直接产生 PNG 格式;11)可定制性:MRTG

4、 产生的 web 页面是完全可以定制的。 2MRTG 收集被管理对象的信息有四种:流入计数器的值、流出计数器的值、端口启用时间和端口名称,只要编写外挂程序返回给 MRTG 这四个值即可。在本文具体应用中,用不同的数据来代替这四种信息,来完成对主干线路丢包率和数据包往返时间的监控。三、MRTG 的应用在某校校园网的主干网中,为了监控主干线路的丢包率和数据包的往返时间,让管理人员能够掌握网络主干线路的运行状况,以下面的拓扑图(图 3.1)为例,给出具体的解决方案。图 3.11、相关软件包的安装以监控机的操作系统为 REDHAT 7.2 为例,在安装 MRTG 以前,需先安装以下软件包:GCC、Pe

5、rl、gd、libpng、zlib 和 apache 这些软件包,具体安装步骤不在此列出。2、MRTG 的安装 目前 MRTG 的最新版本为 2.11.1,可以从http:/people.ee.ethz.ch/oetiker/webtools/mrtg/pub/下载。 rootcontrol src# tar xvfz mrtg-2.11.1.tar.gz rootcontrol src# cd mrtg-2.11.1 rootcontrol mrtg-2.11.1# ./configure -prefix=/usr/local/mrtg-2 rootcontrol mrtg-2.11.1#

6、make rootcontrol mrtg-2.11.1# make install3、MRTG 的配置首先在 APACHE 服务器的 DocumentRoot 目录下创建一个子目录用来存放 mrtg 生成的统计文件,而且 DocumentRoot 在/var/www/html 目录下,在该目录下创建子目录 mrtg/ping. rootcontrolmkdir /var/www/html/mrtgrootcontrolmkdir /var/www/html/mrtg/ping1) 利用 bash shell 编写外挂程序文件/var/www/html/mrtg/ping/mrtg.ping_

7、lost,该文件用于从 ping 命令的输出结果中,提取丢包率的数据。该文件的内容如下:# !/bin/bashschool_a=/bin/ping -c 10 192.168.1.3|grep transmitted|awk print$7|awk -F% print$1school_b=/bin/ping -c 10 192.168.1.4|grep transmitted|awk print$7|awk -F% print$1UPtime=/usr/bin/uptime|awk print$3$4$5#2.列出四个数据echo $school_aecho $school_becho $U

8、Ptimeecho #3.利用下列的程序可实现:当丢包率达到 10%时(该值可调整),可通过电子邮件方式通知网管人员。(文件/home/aa 的内容自定)#if $school_a -ge 10 ;then#cat /home/aa|mail -s 分校区的丢包率为 $school_a %#fi#if $school_b -ge 10 ;then#cat /home/aa|mail -s 分校区 B 的丢包率为 $school_b %#fi2) 利用 bash shell 编写外挂程序文件/var/www/html/mrtg/ping/mrtg.ping_time,该文件用于从 ping

9、命令的输出结果中,提取数据包的往返时间的数据。该文件的内容如下:# !/bin/bashschool_a_time=/bin/ping -c 10 192.168.1.3|grep round|awk print$4|awk F/ print$2school_b_time=/bin/ping -c 10 192.168.1.4|grep round|awk print$4|awk F/ print$2UPtime=/usr/bin/uptime|awk print$3$4$5#2.列出四个数据(前两个为数字)echo $school_a_timeecho $school_b_timeecho

10、$UPtimeecho #3.利用下列的程序可实现:当数据包的往返时间达到 50ms 时(该值可调整),可通过电子邮件的方式通知网管人员。(文件/home/bb 的内容自定)#if $school_a_time -ge 50 ;then#cat /home/bb|mail -s 网络中心到分校区的数据包的往返时间为 $school_a_time (ms)#fi#if $school_b -ge 10 ;then#cat /home/bb|mail -s 网络中心到分校区 B 的数据包的往返时间为$school_b_time (ms)#fi3) 建立/var/www/html/mrtg/pi

11、ng/mrtg.cfg 文件,该文件的内容如下:#GlobalConfigOptions#Togetbitsinsteadofbytesandgraphs growingtotherightWorkDir:/var/www/html/mrtg/ping/Refresh:300Language:GB2312Targetlocalhost2:/var/www/html/mrtg/ping/mrtg.ping_lostMaxByteslocalhost2:100Optionslocalhost2:growright,nopercent,gauge,noinfoYLegendlocalhost2:lo

12、stpacke%ShortLegendlocalhost2:%XSizelocalhost2:250YSizelocalhost2:100Legend1localhost2:分校区 A 丢包率Legend2localhost2:分校区 B 丢包率LegendIlocalhost2: 分校区 A 丢包率LegendOlocalhost2: 分校区 B 丢包率 Titlelocalhost2: 分校区 A、B 线路丢包率的监控PageToplocalhost2: 分校区 A、B 线路丢包率的监控#GlobalConfigOptions#Togetbitsinsteadofbytesandgraph

13、s growingtotherightWorkDir:/var/www/html/mrtg/ping/Refresh:300Language:GB2312Targetlocalhost:/var/www/html/mrtg/ping/mrtg.ping_timeMaxByteslocalhost:100Optionslocalhost:growright,nopercent,gauge,noinfoYLegendlocalhost:round_grip(ms)ShortLegendlocalhost:msXSizelocalhost:250YSizelocalhost:100Legend1lo

14、calhost: 分校区 ALegend2localhost: 分校区 BLegendIlocalhost: 分校区 ALegendOlocalhost: 分校区 BTitlelocalhost: 分校区 A、B 线路的监控PageToplocalhost: 分校区 A、B 线路数据包往返时间的监控4) 执行下列命令rootcontrol#cd /var/www/html/mrtg/pingrootcontrol#chmod 755 ./mrtg.ping_lostrootcontrol#chmod 755 ./mrtg.ping_timerootcontrol#/usr/local/mrtg

15、-2/bin/mrtg ./mrtg.cfg (注意,要执行三次以上)rootcontrol#/usr/local/mrtg-2/bin/indexmaker -output=./index.html -title=校园网主干线路监控图 ./mrtg.cfg5) 在/etc/crontab 文件中增加以下该行 */5 * * * * root /usr/local/mrtg-2/bin/mrtg /var/www/html/mrtg/ping/mrtg.cfg6) 执行下列命令,使修改后的/etc/crontab 文件生效。rootcontrol#crontab u root /etc/crontab通过以上的配置,管理人员就可以通过浏览器访问地址http:/192.168.1.1/mrtg/ping/index.html 查看主干网线路的丢包率和数据包的往返时间,产生的效果图如图 3.2。图 3.24、MRTG 的优化1) 由于 MRTG 的初始设置中轮询时间为 5 分钟,用它可以生成相应的日、周、月、年图形,基本上能达到预期的

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号