首先要准备几个软件:
1、MRTG //从官网上下载个最新的:),当然是免费的。。。
2、Active Perl //google上搜索下,一大堆。。。
3、Service.exe //内含instsrv.exe和srvany.exe两个文件,主要用来把每次需手工敲上的命令变成windows的服务,省得每次重启监控主机还得重新输入命令了。
第二步,下载来的MRTG直接解压缩就OK,会看到许多文件,先不要管它了。
第三步,把Active Perl安装一下,连点下一步,10秒钟也搞定。
第四步:在被监控的路由器或交换机上要做几条简单的配置:
snmp-server community xxx RO
snmp-server contact xxx@sina.com
snmp-server trap-source f0/1
snmp-server host 10.1.1.100 xxx //这是监控主机的IP
snmp-server enable traps
第五步,到你的监控主机桌面上了该,进入DOS模式,找到被你解压后的mrtg目录,我的是放到了c:\program files\mrtg中了。然后进入bin目录,执行以下命令:
perl cfgmaker xxx@10.1.1.254 --global "WorkDir: d:\www\mrtg" --output 7204.cfg //其中xxx是community名,10.1.1.254是被监控路由器或交换机的IP,WorkDir: d:\www\mrtg"是监控主机上IIS服务设定的目录,最后的7204.cfg是被监控路由器或交换机的名称,这个由你任意命令,爱起个YYY也可以:)
第六步,到这儿,最好要做个设置了,切回桌面,找到mrtg\bin目录,打开刚才第五步命令生成的文件,7204.cfg。用记事本打开,加入以下几句:
runasdaemon:yes
interval:5 language:chinese Options[10.1.1.254_1]: bits
Options[10.1.1.254_2]: bits Options[10.1.1.254_3]: bits Options[10.1.1.254_4]: bits 上面option后面的10.1.1.254是被监控路由器的IP,后面的_1、_2 _3 _4 是接口名称
意思是把默认的带宽显示值由byte改为bit,符合习惯,这样跟电信或网通给你提供的100M带宽或10M带宽就一致了,省得你再自己进行换算。为了做得干净,再把7204.cfg里涉及到输出显示的12.5MBytes/s改成100 Mbit/s。下面给出个例子:
### Interface 1 >> Descr: 'FastEthernet0/0' | Name: 'Fa0/0' | Ip: '10.1.1.254' | Eth: '00-10-c0-28-b9-28' ###
Target[10.1.1.254_1]: 1:xxx@10.1.1.254:
SetEnv[10.1.1.254_1]: MRTG_INT_IP="10.1.1.254" MRTG_INT_DESCR="FastEthernet0/0" MaxBytes[10.1.1.254_1]: 12500000 //注意这个不要改,改下面的 Title[10.1.1.254_1]: Traffic Analysis for 1 (接往内网口)-- Router7204 PageTop[10.1.1.254_1]: <h1>Traffic Analysis for 1 (接往内网口)-- Router7204</h1> <div id="sysdetails"> <table> <tr> <td>System:</td> <td>Router7204 in </td> </tr> <tr> <td>Maintainer:</td> <td>xxx@sina.com</td> </tr> <tr> <td>Description:</td> <td>FastEthernet0/0 connect to PIX525 </td> </tr> <tr> <td>ifType:</td> <td>ethernetCsmacd (6)</td> </tr> <tr> <td>ifName:</td> <td>Fa0/0</td> </tr> <tr> <td>Max Speed:</td> <td>100 Mbit/s</td> </tr> <tr>
<td>Ip:</td> <td>10.1.1.254 ()</td> </tr> </table>
</div> 好了,保存退出吧,该下一步了
第七步,perl indexmaker 7204.cfg>d:\www\mrtg\index.htm
生成index.htm文件
第八步,perl mrtg -logging=7204.log 7204.cfg
启动mrtg监控,从7204.cfg中读取配置并启动mrtg程序,同时记录到日志7204.log中
第九步,完成。你可以在IE里输入http://10.1.1.100看看效果了,注意虚拟目录设置好了才可以正确显示噢。
庆祝一下。。。
对了,忘了一点儿,如果每次这样手动敲这些命令很麻烦啊,想把监控做成服务也不难
刚才下载的第三个文件有用了。。。
1、把service.exe解压缩,找到instsrv.exe和srvany.exe,把它们拷贝到mrtg\bin目录中。还是切换到DOS状态下,进入mrtg\bin目录,输入:
2、instsrv mrtg c:\program files\mrtg\bin\srvany.exe
使MRTG成为系统服务
3、配置srvany,在注册表hkey_local_machine\system\currentcontrolset\services\mrtg中添加一个parameters项,并在parameters子键中添加以下字符串
application 内容为: c:\perl\bin\perl.exe
appdirectory 内容为: c:\program files\mrtg\bin
appparameters 内容为: mrtg -logging=7204.log 7204.cfg
4、进入“服务”窗口,找到mrtg服务,将它设置为自动启动后,MRTG即可全天监视网络流量,即使重新启动后程序也将以服务的形式进行加载。
|
|
来自: daniel.sui > 《计算机》