网络管理实验2——MRTG软件的运行和应用

来源:互联网 发布:爱克折弯机编程视频 编辑:程序博客网 时间:2024/06/08 01:32

一、实验预备

1、软件的类别、应用范畴及基本功能

        Multi Router Traffic Grapher------MRTG是一个监控网络链路流量负载的工具软件,通过SNMP协议得到设备的流量信息,并将流量负载以包含PNG格式的图形的HTML 文档方式显示给用户,以非常直观的形式显示流量负载。

2、软件的运行环境、运行支持条件

        在本次实验中,采用了Windows XP SP3,要使用MRTG还需要配置开启SNMP和IIS服务。同时,还需要安装Active Perl。而MRTG则是采用新版的mrtg-2.17.4。


图   1 安装SNMP协议、服务

(1) 配置开启SNMP服务

        首先是安装SNMP服务。打开“控制面板”,点击“添加/删除程序”,“添加/删除Windows组件”,在“Windows组件向导”中,点击“管理和监视工具”,选择“WMI SNMP提供程序”和“简单网络管理协议”,如图1所示。点击确定后,插入Windows XP安装盘,完成安装。

        安装完成后,还需要在Windows中开启SNMP服务。点击“开始”,“运行”,输入“services. MSc”打开服务管理,选择“SNMP Service”,并将其开启,如图2所示。


图 2 开启SNMP服务

(2) 配置开启Internet信息服务(IIS)服务

        接着是安装IIS服务。在“Windows组件向导”中, 选择“Internet信息服务(IIS)”,点击“详细信息”。在“Internet信息服务(IIS)”窗口中选择“万维网服务”,点击“确定”,“下一步”,如图3所示。点击确定后,插入Windows XP安装盘,完成安装。


图 3 安装IIS服务

(3) 安装Active Perl

        最后是安装Active Perl,双击安装文件,如图4所示,一路按下一步(Next),以完成安装。完成安装后,打开“系统属性”,选中“高级”的卡选项,在“环境变量”的Path中,查看是否增加了Perl的运行文件路径,如图5所示。


图 4 安装Active Perl


图 5 安装Active Perl

(4) 解压MRTG

        将“mrtg-2.17.4.zip”下的文件,解压到C盘的mrtg文件夹下。

3、软件的功能预期

        能够远程监控开启了SNMP协议服务的被管对象的系统资源信息变化。与Windows任务管理器的功能类似。

4、软件源代码的开发编译环境以及环境学习

(1) 测试IIS功能

        打开“控制面板”,选择“切换到经典视图”,双击“管理工具”,打开“Internet信息服务”。在“Internet信息服务”界面中,双击左侧“网站”,右击“默认网站”,选择“属性”,打开“默认网站 属性”。在“网站”卡选项中,将描述改为“MRTG”;在“主目录”的本地路径改为“C:\mrtg\web”;在“文档”卡选项中,将新建“index.html”并置顶。最后在“MRTG”右击“开启”网站。以上操作,如图6所示。

         在本地路径改为“C:\mrtg\web”下,新建“index.html”文件,键入以下HTML代码,打开网页浏览器,键入本机IP“10.0.2.15”,如果成功开启配置IIS服务,即可见到图7所示效果。

<html><head><title>My Site</title></head><body><p>Hello World!</p></body></html>


(1) 更改描述


(2) 更改本地路径


(3) 更改启动默认文档


(4) 开启网站

图 6 配置Internet信息服务


图 7 网页显示效果


(2) 配置MRTG

        详细请见第二部分“软件的编译(安装)及运行过程”。

二、软件的编译(安装)及运行过程

1、按下组合键“Win+R”,键入cmd,回车,进入命令提示符窗口

2、 键入cd \,进入C盘根目录

3、键入cd mrtg/bin

4、键入perl cfgmakerpublic@10.0.2.15 --global "workDir: C:\mrtg\web --output index.cfg

        其中“10.0.2.15”是代理的地址,“C:\mrtg\web”是网站的路径,“index.cfg”则是将要保存在“C:\mrtg\bin”下的配置文件。

5、打开“C:\mrth\bin”下的“index.cfg”文件,文件后面加入一下语句:

RunAsDaemon: yes‘选择自动刷新 Interval:5‘刷新频率为5分钟language:Chinese’语言版本为中文 Options[_]: growright, bits ‘单位为位(bit)

6、继续编辑“index.cfg”

        往MRTG增加监控系统进程数变化、会话数变化、TCP连接、内存使用率、磁盘使用率等功能,具体代码请见附录1。

7、生成MRTG监控网页

        重复(1)~(3),键入“perl indexmakerindex.cfg>C:\mrtg\web\index.html”,回车,网页会每5分钟自动刷新。

8、开启MRTG监控服务

        在命令提示符键入“start /Dc:\mrtg\bin wperl mrtg --logging=index_log c:\mrtg\bin\index.cfg”。

        由于Windows重启或新开机后,MRTG不会自动启动,因此,我们需要在将一下脚本另保存为系统磁盘下的“mrtg.bat”文件,并在系统磁盘的隐藏文件“AUTOEXEC.BAT”中加入一句“mrtg.bat”,这样系统启动后就会自动运行该脚本,即每5分钟刷新一次系统资源信息变化信息,并在网页中显示。

@echo offcd\mrtg\binstart /D c:\mrtg\bin wperl mrtg --logging=index_log c:\mrtg\bin\index.cfg

9、重新设计index.html的风格

        为了与网站内的其他子网页统一风格,故重新编写index.html的代码,此步可跳过,详细代码见附录2。

三、源代码分析

1、index.cfg代码分析

(1) MRTG配置文件遵循以下几个简单规则

        关键字必须起始于行首

        以空格开始的行将被附加到上一行关键开头的行来解析

        不解析空行

        # 号开头的行被当成注释

        可通过Include命令包含文件,例如:Include: base-options.inc 。如果指定相对路径引入文件,mrtg将会在当前工作目录和包含主配置文件的目录下寻找该引入文件

(2) 全局关键字

        WorkDir 日志文件和生成的的网页的放置目录

        HtmlDir 指定html文件(或shtml)的放置目录。注意: WorkDir会覆盖HtmlDir、ImageDir、LogDir的值

        ImageDir 指定图像文件的放置目录,应该放置在HtmlDir下

        LogDir 指定日志文件放置目录,不应该位于HtmlDir下

        Forks 4 (Unix平台下可用),通过snmp请求数据的线程个数,在网络延迟比较大或者设备比较多的情况下可以加速snmp信息的获取

        EnableIPv6 yes / no 是否开启ipv6支持

        EnableSnmpV3 yes / no 默认是禁止的,指示是否开启snmpv3支持

        Refresh 300 网页刷新时间间隔,默认是5分钟(单位为秒)。

        Interval 10 mrtg获取信息频率,默认为5分钟(单位为分钟),指示mrtg每隔多少分钟生成一次包含正确信息的html文件,并且在html文件的Meta header中加入缓存时间指示(Cache-Control)。

        Options:全局设置显示图像的配置。

(3) 配置文件(index.cfg)对象显示模板

# ModelTarget[server.processes]: OID_IN&OID_OUT:community@IP[ RouterUptime[server.processes]: public@IP ]MaxBytes[server.processes]: 100Title[server.processes]: ‘Model TitlePageTop[server.processes]: ‘Some HTML [ Unscaled[server.processes]: ’ ymwdn]ShortLegend[server.processes]: %[ XSize[server.processes]: ‘int ][ YSize[server.processes]: ‘int ]YLegend[server.processes]: ‘YLegend[ Legend1[server.processes]: ‘Legend1 ][ Legend2[server.processes]: ‘Legend2 ] [ Legend3[server.processes]: ][ Legend4[server.processes ]: ]LegendI[server.processes]: ‘In StreamLegendO[server.processes]: ‘ Out StreamOptions[server.processes]: gauge, nopercent  [,perhour,…]

        代码中“server.processes”是代指被管对象的名称。Traget标签后可以跟着是一个自订的加挂的可执行档案或输入与输出的OID,紧接着的是团体名@被管对象IP。

        Title标签是在网页显示时的网页标题,PageTop标签是指在网页显示时网页页首的抬头。MaxBytes是指该对象的最大传输速率或其他单位的最大值,例如最大进程个数等。标签ShortLegend中定义的是基本的单位。YLegend图像Y轴的名字。注意如果名字对于图像太长会被忽略。Legend1/2/3/4分别指的是显示第1~4个对象名称或标题,LegendI/O分别是指输入/输出流的名称。Options是图片显示的效果选项,gauge, nopercent为两个必要的选项,growright表示时间轴向右, perhour、perweek、perhour、peryear,表示对应的时间分段长度。

        默认情况下,每个图都会被绘制,即使它比MaxBytes小很多。使用Unscaled可以对其进行控制。它的参数是一个字符串。包含一些字符:d=day w=week m=month y=year。用来控制哪些图不被绘制。还有一个特殊的情况,把它设置为n,就是none。盖全局设置,这会有所帮助。下面的例子中,月和年的图被取消绘制。如:Unscaled[myrouter]: ym。

        默认情况下,MRTG图像是100*400像素。通过对XSize和YSize可以设置生成PNG图像的大小,需要注意的是宽度(XSize)的值必须在20到600之间,高度(YSize)必须大于20。

(4) 配置文件中Target的编写

        值得一提的是,完成这次的实验的难处在于找出硬件状态信息的OID并编写好配置文件的中的Target标签。一旦找出了各个OID的实际信息,进行加减乘除,再套上MRTG的配置信息的模板,就能简单地得到想要的被管对象的硬件状态信息。例如,显示“IP输入错误百分比”,由于由上一次实验已经知道:

IP输入错误百分比=(IPInDisards+IPInHdrErrors+IPInAddrErros)/IPInreceives


图 8 通过MIBBrowser查看IP信息的OID

        因此需要找到的是IPDisards、IPHdrErrors、IPAddrErros和IPInreceives。如图8所示,利用MIB Browser查找到关于IP输入输出息是在MIB_Ⅱ中的ip子树中。接着,在子树中找到IPInDisards的OID为.1.3.6.1.2.1.4.8.0,其他的信息如此类推。那么根据公式就能简单地计算出IP输入错误百分比。这样,就能得出Target内容为:

Target[IPInErrorPercent]: (.1.3.6.1.2.1.4.8.0&.1.3.6.1.2.1.4.8.0:public@10.0.2.15+ .1.3.6.1.2.1.4.4.0&.1.3.6.1.2.1.4.4.0:public@10.0.2.15 + .1.3.6.1.2.1.4.5.0&.1.3.6.1.2.1.4.5.0:public@10.0.2.15 ) / (.1.3.6.1.2.1.4.3.0&.1.3.6.1.2.1.4.3.0:public@10.0.2.15) *100

        主要的难点在于Target的编写,需要注意的是,Target的格式是:

Target[name]:OID1&OID2:public@router

        其中,OID1、“&”和OID2是必填的,如果无法做到对称,OID1和OID2需要填同一个OID。其他标签,根据实际情况各自的实际情况编写就可以了。

四、软件应用

1、对软件应用的环境进行假设和分析

        由于MRTG是基于SNMP协议的,所以,MRTG可以配置在资金不多、技术简单不太注重网络安全的网络环境中。利用MRTG可以灵活地监控网络上开启SNMP服务的各种设备,例如监听服务器的系统使用情况:服务器CPU利用率、内存利用率、磁盘空间、DNS服务器查询次数、Cache服务器Hit次数、甚至CPU温度等。只要结合MIB Browser查看到硬件的OID、系统状态检测工具,编写配置文件(index.cfg),再搭配合适的MRTG配置命令即可将不直观的系统设备信息产生直观的实时流量统计图表。

2、对应用过程进行图示说明

(1) 查看配置在index.cfg中的对象状态


图 9 MRTG首页部分

        输入网络管理工作站的IP,“10.0.2.15”即可查看,如图9所示。在该页面中,可以看到对“XUANLINI-C840B3”(被管对象的名称)的传输分析(Traffic Analysis)、当前建立的TCP连接(Established TCP Connections)、新增TCP连接数(New TCP ConnectionMonitoring)、计算机网络吞吐量、总接收收数据包数、总发送收数据包、网络输入/输出错误百分比、输入/输出丢弃百分比、IP输入错误百分比。各计算公式如下:

总输入数据包(TotalInputPackts) = ifInUcastPkts + ifInNNucastPkts总输出数据包(TotalOutputPackts) = ifInUcastPkts + ifInNNucastPkts输入错误百分比= ifInErrors/TotalInputPackts输出错误百分比= ifOutErrors/TotalOutputPackts输入丢弃百分比= ifInDiscards/TotalInputPackts输出丢弃百分比= ifOutDiscards/TotalOutputPacktsIP输入错误百分比=(Disards+HdrErrors+AddrErros)/Inreceives吞吐量=ifInOctets+ifOutOctets

(2) 查看配置的具体情况。

        以查看“传输分析”为例,如图10所示,可以看到,系统的网络基本信息,如:系统名称、维护者、网卡型号、网卡接口类型、接口名、最大速率、IP地址等信息。


图 10对“XUANLINI-C840B3”的传输分析

        接着就是具体“传输分析”的数据细节与分析。由于在index.cfg中的没有设置Unscaled的参数,因此,会有4个数据分析图,包括:以过期24小时为范围的“每日图表”,每5分钟更新一次、以过去7天为范围的“每周图表”,每30分钟更新一次、以过去一个月为范围的“每月图表”,每2小时更新一次以及以过去一年为范围的“每年图表”,每1天更新一次。而该网页会自动地每5分钟刷新一次,在数据分析前会有上次更新的时间。在每个图表下,会显示对应范围内流入或流出的数据包信息,包括最大、平均和当前数据包的具体数字。

        其他详细截图,请见附录3。

五、实验过程中遇到的问题及解决方法

1、不知如何编写index.cfg中的配置

        参考MRTG配置手册:

http://blog.chinaunix.net/uid-24373487-id-300723.html

        或:

http://blog.sina.com.cn/s/blog_56a70c040100mk9t.html

2、测试index.cfg的配置时发生错误

        在测试、编写cfg代码的时候,发生着监控进程已经存在无法覆盖或结束的错误。发生这种错误一般是之前已经可以正确启动(start)配置文件,导致后面再次启动配置文件时发生错误。导致发生该错误的语句是:

start /D c:\mrtg\bin wperl mrtg --logging=index_log.txt c:\mrtg\bin\index.cfg

        该语句开启了两个进程,“wperl.exe”和“conime.exe”。只需要在再次启动前,执行脚本“taskill.bat”即可,脚本内容为:

@echo offtskill wperltskill conime

3、MRTG首页(MRTGIndex Page)显示问题

        MRTG首页是index.html显示的内容,该网页是利用

c:\mrtg\bin\perl indexmaker index.cfg>C:\mrtg\web\index.html

        生成的,但是后面的操作将不会影响的该页面的内容,因此,一方面为了能够正常显示页面内容内的中文,另外一方面也为了整个MRTG网站的统一风格,故对该网页进行了重写,代码请见附录2。

六、实验的体会及评价

        如果说,网络管理的实验一让我对SNMP的基础知识有了一个总体的了解,掌握了使用MIB Walk对MIB_Ⅱ进行Get、Set、GetNext和Walk的操作。那么,这一次的实验,让我对SNMP的作用有了更加深刻的印象,发现了SNMP的简单之处——配置简单、操作简单、实现简单,也发现了SNMP和MIB的强大之处,让我对这个S(SNMP中“Simple”的首字母,意思为简单)有了一个全新的认识。

        不过,SNMP的操作如此的简单,也突显了一个严重的问题——安全问题,这个问题不仅仅是网络安全的问题,还可能导致其他问题。因为,一旦设备配置启动了SNMP服务,获得该设备的信息是在太容易了。一旦黑客利用管理者在技术上的疏忽或者技术上的软肋,那么整个网络将会很不安全。

        所以,虽然这次的实验相对来说不太难实现,但是,实际上,除非不太在乎计算机或网络安全问题,否则,如果不是技术很好或者有很好的安全保护,我个人觉得,个人站点或小型站点没有必要开这样的功能,如果要用的话,也要使用SNMP v2或者是v3的版本(可能有难度,毕竟通用的设备到2012年才普及SNMP v3)。

附录1,index.cfg代码

# Created by # cfgmaker public@10.0.2.15 --global "workDir: C:\mrtg\web" --output index.cfgworkDir: C:\mrtg\webRunAsDaemon: yes Interval:5 language:Chinese Options[_]: growright,bits,perminute### Global Config Options#  for UNIX# WorkDir: /home/http/mrtg#  or for NT# WorkDir: c:\mrtgdata### Global Defaults#  to get bits instead of bytes and graphs growing to the right# Options[_]: growright, bitsEnableIPv6: no####################################################################### System: XUANLINI-C840B3# Description: Hardware: x86 Family 6 Model 58 Stepping 9 AT/AT COMPATIBLE - Software: Windows 2000 Version 5.1 (Build 2600 Uniprocessor Free)# Contact: # Location: ######################################################################Target[TrafficAnalysis]: 65539:public@10.0.2.15:SetEnv[TrafficAnalysis]: MRTG_INT_IP="10.0.2.15" MRTG_INT_DESCR="AMD-PCNET-Family-PCI-Ethernet-Adapter"MaxBytes[TrafficAnalysis]: 10000000XSize[TrafficAnalysis]:600Title[TrafficAnalysis]: 对“XUANLINI-C840B3”的传输分析Legend1[TrafficAnalysis]: 每分钟数据输入位数Legend2[TrafficAnalysis]: 每分钟数据输出位数LegendI[TrafficAnalysis]: 输入LegendO[TrafficAnalysis]: 输出PageTop[TrafficAnalysis]: <h1>对“XUANLINI-C840B3”的传输分析</h1><div id="sysdetails"><table><tr><td>系统名:</td><td>XUANLINI-C840B3 in </td></tr><tr><td>维护者:</td><td></td></tr><tr><td>型号:</td><td>AMD-PCNET-Family-PCI-Ethernet-Adapter  </td></tr><tr><td>接口类型:</td><td>ethernetCsmacd (6)</td></tr><tr><td>接口名:</td><td>No Name</td></tr><tr><td>最大速率:</td><td>100 MBytes/s</td></tr><tr><td>IP地址:</td><td>10.0.2.15 (xuanlini-c840b3.connectify)</td></tr></table></div>## Established TCP Connections#Target[Estabcons]: tcpCurrEstab.0&tcpCurrEstab.0:public@10.0.2.15Title[Estabcons]: 当前建立的TCP连接PageTop[Estabcons]: <H1>当前建立的TCP连接</H1>MaxBytes[Estabcons]: 1250000ShortLegend[Estabcons]: c/sXSize[Estabcons]:600YLegend[Estabcons]: 连接数LegendI[Estabcons]: 输入LegendO[Estabcons]:Legend1[Estabcons]: 当前连接数Legend2[Estabcons]:Options[Estabcons]: growright,nopercent,gauge ## New TCP Connection Monitoring  新的TCP连接情况#Target[Newconns]: tcpPassiveOpens.0&tcpActiveOpens.0:public@10.0.2.15Title[Newconns]: 新增TCP连接数PageTop[Newconns]: <H1>新增TCP连接数</H1>MaxBytes[Newconns]: 10000000000ShortLegend[Newconns]: c/sXSize[Newconns]:600YLegend[Newconns]: Conns / MinLegendI[Newconns]: 输入LegendO[Newconns]: 输出Legend1[Newconns]: 新增输入连接数Legend2[Newconns]: 新增输出连接数Options[Newconns]: growright,nopercent,perminute## 吞吐量=ifInOctets+ifOutOctets#Target[InOutCount]: .1.3.6.1.2.1.2.2.1.10.65539&.1.3.6.1.2.1.2.2.1.16.65539:public@10.0.2.15Title[InOutCount]: 吞吐量PageTop[InOutCount]:<H1>吞吐量</H1>MaxBytes[InOutCount]: 10000000ShortLegend[InOutCount]: b/sXSize[InOutCount]:600YLegend[InOutCount]: In/BytesLegend1[InOutCount]: 每分钟输入数据字节数Legend2[InOutCount]: 每分钟输出数据字节数LegendI[InOutCount]:  接收字节数LegendO[InOutCount]:  输出字节数Options[InOutCount]: growright,nopercent,perminute##总接收收数据包 = ifInUcastPkts + ifInNUcastPkts#Target[TotalPacket]: .1.3.6.1.2.1.2.2.1.11.65539&.1.3.6.1.2.1.2.2.1.12.65539:public@10.0.2.15Title[TotalPacket]: 总接收收数据包PageTop[TotalPacket]:<H1>总接收收数据包</H1>MaxBytes[TotalPacket]: 10000000ShortLegend[TotalPacket]: 个/秒XSize[TotalPacket]:600YLegend[TotalPacket]: In/PktsLegend1[TotalPacket]: 每分钟接收单播数据包数Legend2[TotalPacket]: 每分钟接收非单播数据包数LegendI[TotalPacket]:  接收单播数据包数LegendO[TotalPacket]:  接收非单播数据包数Options[TotalPacket]: growright,nopercent,perminute##总发送收数据包 = ifOutUcastPkts + ifOutNUcastPkts#Target[TotalOutPacket]: .1.3.6.1.2.1.2.2.1.17.65539&.1.3.6.1.2.1.2.2.1.18.65539:public@10.0.2.15Title[TotalOutPacket]: 总发送收数据包PageTop[TotalOutPacket]:<H1>总发送收数据包</H1>MaxBytes[TotalOutPacket]: 10000000ShortLegend[TotalOutPacket]: 个/秒XSize[TotalOutPacket]:600YLegend[TotalOutPacket]: Out/PktsLegend1[TotalOutPacket]: 每分钟发送单播数据包数Legend2[TotalOutPacket]: 每分钟发送非单播数据包数LegendI[TotalOutPacket]:  发送单播数据包数LegendO[TotalOutPacket]:  发送非单播数据包数Options[TotalOutPacket]: growright,nopercent,perminute##输入/输出错误百分比= ifIn_OutErrors /TotalIn_OutputPackts#Target[InOutErrorPercent]: .1.3.6.1.2.1.2.2.1.14.65539&.1.3.6.1.2.1.2.2.1.20.65539:public@10.0.2.15 / (.1.3.6.1.2.1.2.2.1.11.65539&.1.3.6.1.2.1.2.2.1.17.65539:public@10.0.2.15 + .1.3.6.1.2.1.2.2.1.12.65539&.1.3.6.1.2.1.2.2.1.18.65539:public@10.0.2.15) * 100Title[InOutErrorPercent]: 输入/输出错误百分比PageTop[InOutErrorPercent]:<H1>输入/输出错误百分比</H1>MaxBytes[InOutErrorPercent]: 100ShortLegend[InOutErrorPercent]: %XSize[InOutErrorPercent]:600YLegend[InOutErrorPercent]: % /ErrorsLegend1[InOutErrorPercent]: 每分钟输入错误百分比Legend2[InOutErrorPercent]: 每分钟输出错误百分比LegendI[InOutErrorPercent]:  输入错误百分比LegendO[InOutErrorPercent]:  输出错误百分比Options[InOutErrorPercent]: growright,nopercent,perminute##输入/输出丢弃百分比= ifInDiscards/TotalInputPackts#Target[InOutiscardPercent]: .1.3.6.1.2.1.2.2.1.13.65539&.1.3.6.1.2.1.2.2.1.19.65539:public@10.0.2.15 / (.1.3.6.1.2.1.2.2.1.11.65539&.1.3.6.1.2.1.2.2.1.17.65539:public@10.0.2.15 + .1.3.6.1.2.1.2.2.1.12.65539&.1.3.6.1.2.1.2.2.1.18.65539:public@10.0.2.15) * 100Title[InOutiscardPercent]: 输入/输出丢弃百分比PageTop[InOutiscardPercent]:<H1>输入/输出丢弃百分比</H1>MaxBytes[InOutiscardPercent]: 100ShortLegend[InOutiscardPercent]: %XSize[InOutiscardPercent]:600YLegend[InOutiscardPercent]: % /DiscardsLegend1[InOutiscardPercent]: 每分钟输入丢弃百分比Legend2[InOutiscardPercent]: 每分钟输出丢弃百分比LegendI[InOutiscardPercent]:  输入丢弃百分比LegendO[InOutiscardPercent]:  输出丢弃百分比Options[InOutiscardPercent]: growright,nopercent,perminute##IP输入错误百分比=(Disards+HdrErrors+AddrErros)/Inreceives#Target[IPInErrorPercent]: (.1.3.6.1.2.1.4.8.0&.1.3.6.1.2.1.4.8.0:public@10.0.2.15 + .1.3.6.1.2.1.4.4.0&.1.3.6.1.2.1.4.4.0:public@10.0.2.15 + .1.3.6.1.2.1.4.5.0&.1.3.6.1.2.1.4.5.0:public@10.0.2.15 ) / (.1.3.6.1.2.1.4.3.0&.1.3.6.1.2.1.4.3.0:public@10.0.2.15) *100Title[IPInErrorPercent]: IP输入错误百分比PageTop[IPInErrorPercent]:<H1>IP输入错误百分比</H1>MaxBytes[IPInErrorPercent]: 100ShortLegend[IPInErrorPercent]: %XSize[IPInErrorPercent]:600YLegend[IPInErrorPercent]: % /ErrorsLegend1[IPInErrorPercent]: 每分钟IP输入错误百分比LegendI[IPInErrorPercent]:  IP输入错误百分比LegendO[IPInErrorPercent]:Options[IPInErrorPercent]: growright,nopercent,perminute<strong></strong>

附录2,index.html代码

<!DOCTYPE html><html><head>    <meta charset="utf-8" />    <title>黎健成的MRTG数据分析网页</title>    <meta http-equiv="refresh" content="300" />    <meta name="Command-Line" content="indexmaker index.cfg">    <meta http-equiv="Refresh" content="300">    <meta http-equiv="Cache-Control" content="no-cache">    <meta http-equiv="Pragma" content="no-cache">    <meta http-equiv="Expires" content="Mon, 28 Apr 2014 17:53:11 GMT">    <link href="favicon.ico" rel="shortcut icon">    <style>        body {            margin: 0;            padding: 0.5em;        }        hr {            margin: 0.25em;            padding: 0;        }        ul {            list-style: none;        }    </style></head><body>    <h1>黎健成的MRTG数据分析网页</h1>    <hr />    <div>        <ul>            <li><h3>对“XUANLINI-C840B3”的传输分析</h3></li>            <li><a href="trafficanalysis.html"><img border=1 alt="trafficanalysis Traffic Graph" src="trafficanalysis-day.png"></a></li>        </ul>        <hr />        <ul>            <li><h3>当前建立的TCP连接</h3></li>            <li><a href="estabcons.html"><img border=1 alt="estabcons Traffic Graph" src="estabcons-day.png"></a></li>        </ul>        <hr />        <ul>            <li><h3>新增TCP连接数</h3></li>            <li><a href="newconns.html"><img border=1 alt="newconns Traffic Graph" src="newconns-day.png"></a></li>        </ul>        <hr />        <ul>            <li><h3>吞吐量</h3></li>            <li><a href="inoutcount.html"><img border=1 alt="inoutcount Traffic Graph" src="inoutcount-day.png"></a></li>        </ul>        <hr />        <ul>            <li><h3>总接收收数据包</h3></li>            <li><a href="totalpacket.html"><img border=1 alt="totalpacket Traffic Graph" src="totalpacket-day.png"></a></li>        </ul>        <hr />        <ul>            <li><h3>总发送收数据包</h3></li>            <li><a href="totaloutpacket.html"><img border=1 alt="totaloutpacket Traffic Graph" src="totaloutpacket-day.png"></a></li>        </ul>        <hr />        <ul>            <li><h3>输入/输出错误百分比</h3></li>            <li><a href="inouterrorpercent.html"><img border=1 alt="inouterrorpercent Traffic Graph" src="inouterrorpercent-day.png"></a></li>        </ul>        <hr />        <ul>            <li><h3>输入/输出丢弃百分比</h3></li>            <li><a href="inoutiscardpercent.html"><img border=1 alt="inoutiscardpercent Traffic Graph" src="inoutiscardpercent-day.png"></a></li>        </ul>        <hr />        <ul>            <li><h3>IP输入错误百分比</h3></li>            <li><a href="ipinerrorpercent.html"><img border=1 alt="ipinerrorpercent Traffic Graph" src="ipinerrorpercent-day.png"></a></li>        </ul>    </div>    <hr />    <div>        <ul>            <li>制作人:黎健成</li> <li>2014 &copy;</li>        </ul>    </div></body>

附录3,使用截图


图 11 MRTG首页


图 12 传输分析 页面

1 0
原创粉丝点击