一、实验预备

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 off
cd\mrtg\bin
start /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)对象显示模板

# Model
Target[server.processes]: OID_IN&OID_OUT:community@IP
[ RouterUptime[server.processes]: public@IP ]
MaxBytes[server.processes]: 100
Title[server.processes]: ‘Model Title
PageTop[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 Stream
LegendO[server.processes]: ‘ Out Stream
Options[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/TotalOutputPackts
IP输入错误百分比=(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 off
tskill wperl
tskill 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\web
RunAsDaemon: 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]: 10000000
XSize[TrafficAnalysis]:600
Title[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.15
Title[Estabcons]: 当前建立的TCP连接
PageTop[Estabcons]: <H1>当前建立的TCP连接</H1>
MaxBytes[Estabcons]: 1250000
ShortLegend[Estabcons]: c/s
XSize[Estabcons]:600
YLegend[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.15
Title[Newconns]: 新增TCP连接数
PageTop[Newconns]: <H1>新增TCP连接数</H1>
MaxBytes[Newconns]: 10000000000
ShortLegend[Newconns]: c/s
XSize[Newconns]:600
YLegend[Newconns]: Conns / Min
LegendI[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.15
Title[InOutCount]: 吞吐量
PageTop[InOutCount]:<H1>吞吐量</H1>
MaxBytes[InOutCount]: 10000000
ShortLegend[InOutCount]: b/s
XSize[InOutCount]:600
YLegend[InOutCount]: In/Bytes
Legend1[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.15
Title[TotalPacket]: 总接收收数据包
PageTop[TotalPacket]:<H1>总接收收数据包</H1>
MaxBytes[TotalPacket]: 10000000
ShortLegend[TotalPacket]: 个/秒
XSize[TotalPacket]:600
YLegend[TotalPacket]: In/Pkts
Legend1[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.15
Title[TotalOutPacket]: 总发送收数据包
PageTop[TotalOutPacket]:<H1>总发送收数据包</H1>
MaxBytes[TotalOutPacket]: 10000000
ShortLegend[TotalOutPacket]: 个/秒
XSize[TotalOutPacket]:600
YLegend[TotalOutPacket]: Out/Pkts
Legend1[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) * 100
Title[InOutErrorPercent]: 输入/输出错误百分比
PageTop[InOutErrorPercent]:<H1>输入/输出错误百分比</H1>
MaxBytes[InOutErrorPercent]: 100
ShortLegend[InOutErrorPercent]: %
XSize[InOutErrorPercent]:600
YLegend[InOutErrorPercent]: % /Errors
Legend1[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) * 100
Title[InOutiscardPercent]: 输入/输出丢弃百分比
PageTop[InOutiscardPercent]:<H1>输入/输出丢弃百分比</H1>
MaxBytes[InOutiscardPercent]: 100
ShortLegend[InOutiscardPercent]: %
XSize[InOutiscardPercent]:600
YLegend[InOutiscardPercent]: % /Discards
Legend1[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) *100
Title[IPInErrorPercent]: IP输入错误百分比
PageTop[IPInErrorPercent]:<H1>IP输入错误百分比</H1>
MaxBytes[IPInErrorPercent]: 100
ShortLegend[IPInErrorPercent]: %
XSize[IPInErrorPercent]:600
YLegend[IPInErrorPercent]: % /Errors
Legend1[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 传输分析 页面

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

  1. 计算机网络实验步骤华北电力大学,华北电力大学网络管理实验

    <华北电力大学网络管理实验>由会员分享,可在线阅读,更多相关<华北电力大学网络管理实验(15页珍藏版)>请在人人文库网上搜索. 1.华北电力大学实 验 报 告|实验名称 网络管 ...

  2. 2008 R2 AD通过组策略针对用户进行限制QQ等软件的运行

    1.通过程序名称来禁止软件的运行 用户配置--策略--管理模版--系统--不要运行指定的windows程序 选择启用,不允许的列表中输入notepad.exe(记事本).qq.exe.QQScLaun ...

  3. 计算机网络管理SIMP,计算机网络管理实验报告.docx

    计算机网络管理实验报告 计算机网络管理实验报告 PAGE PAGE # 计算机网络管理实验报告 作 者: 孙玉虎 学 号:914106840229 学院(系):计算机科学与工程学院 专 业:网络工程 ...

  4. Android星座实验报告,Stellarum软件实验报告.doc

    Stellarum软件实验报告 实验5 Stellarium软件使用 一.Stellarium Stellarium是一个免费开源的桌面虚拟天文馆软件,可在Linux/Unix,Windows and ...

  5. 中睿计算机科技,AssayZap 丨 实验分析计算器软件

    AssayZap是一款实用的实验分析计算器软件,它主要对 RIA, ELISA, IRMA, 比色及类型的化学分析.它能够处理的数量高达 2^31.标准曲线可以被配备2个参数.4个参数.4个加权参数. ...

  6. Aix oracle 自动启动,AIX如何自动启动和关闭软件的运行

    1. 自动启动定制的软件 在系统引导时, init进程顺序检测/etc/inittab文件, 决定在引导过程中进行什么样的操作.如果应用, 进程或其它的用户操作需要在系统引导过程中进行, 则要在/et ...

  7. 计算机的需求配置,软件最佳运行对计算机配置最低要求怎样?

    问: 微耕门禁软件最佳运行对计算机配置最低要求怎样? CPU Celeron 400MHz 或 Pentium 133MHz 以上 内存 最低要求 128 MB [ 推荐 256MB 以上 ] 硬盘 ...

  8. 除系统分区外未找到其它非系统分区导致软件无法运行解决方案

    一般情况下,如果您在下载了小白装机软件执行系统在线重装的时候提示"除系统分区外未找到其它系统非相关分区,请手动增加磁盘分区后再新重新启动软件",出现这种情况的原因多是因为目前您的电 ...

  9. c语言作业答案运行成功图片,桂林电子科技大学 C语言 程序设计 习题 答案(周信东) 实验1 C程序的运行环境和最简单的C程序设计...

    成绩:优 评语:做的很不错,加油. 批改时间:2013-11-2 11:52:54 批改老师: 实验1 C程序的运行环境和最简单的C程序设计 学号: 姓名: 实验日期:2013-10-20 1. 实验 ...

最新文章

  1. QIIME 2用户文档. 1简介和安装(2019.7)
  2. NSMutableParagraphStyle /NSParagraphStyle
  3. 程序员面试题精选100题(01)-把二元查找树转变成排序的双向链表[数据结构]
  4. snmp linux arm,Net-SNMP的交叉编译 for ARM64
  5. android onfling参数,Android 屏幕手势滑动中onFling()函数的技巧分析
  6. jQuery EasyUI DataGrid Checkbox 数据设定与取值
  7. 词向量算法—Word2Vec和GloVe
  8. 6_Selenium Excel参数化
  9. 动态规划实战10 leetcode-64. Minimum Path Sum
  10. 微信小程序点播音频服务器,微信小程序无法播放本地音频
  11. LimeSDR DAB发射 RTL SDR DAB接收
  12. 优化计算机组策略,Windows 10神州网信版优化
  13. boos里的AHCI RAID_如何用Intel主板集成的RAID控制器(Intel RST)实现硬盘提速与硬盘数据恢复...
  14. 本地同城小程序开发需要具备什么功能
  15. Docker入门实战笔记
  16. vue组件走马灯_vue文字横向滚动走马灯公告代码示例
  17. H5 水平居中 水平垂直居中
  18. 图文细说11种计算机图标符号的历史
  19. macOS tcping 检测IP端口
  20. 互联网科普-淘宝的聚划算(团购C2B)

热门文章

  1. python假设检验平均,利用python进行17种统计假设检验
  2. 龙虾养殖智能管理系统作用
  3. Windows安装包制作工具
  4. WM SCM630 笔记 Unit 4 Putaway Control (2)
  5. mediasoup性能瓶颈分析
  6. uniapp中template标签和block标签的区别
  7. 为什么安装了python在 cmd不显示_CMD提示Python不是内部或外部命令的解决方法
  8. 安卓app中把数据存在数据库中如何查看(Sqlite安装)
  9. 一图总结—软件测试方法
  10. 高中毕业学计算机知乎,高中毕业学点什么好?知乎大神这么回答!