分享

MRTG

 daniel.sui 2010-09-17
首先要准备几个软件:
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即可全天监视网络流量,即使重新启动后程序也将以服务的形式进行加载。
 
 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多