Mrtg(Multi Router Traffic Grapher,MRTG)通过snmp协议从设备得到设备的流量信息,并将流量负载以包含PNG格式的图形的HTML文档方式显示给用户,以非常直观的形式显示流量负载。下面是Mrtg windows版流量监控执行排程批次档。
Mrtg windows执行排程批次档
在 Win NT(包括 Win 2000) 中,MRTG 排程只好使用 NT 系统提供的 at 指令(auto task,在 Resource kit 里面,请自行安装)。请将 fiveminute.zip 解开到 c:\mrtg 目录中,总共有六支批次档,现在逐一说明其功能:
mrtgkick.bat 是最底层的批次档,主要是执行 mrtg 主程式
@echo off
c:\perl\bin\perl c:\mrtg\run\mrtg c:\mrtg\run\mrtg.cfg
A.bat、B.bat、C.bat 这三支批次档是为了避免连续呼叫 mrtgkick.bat 造成 Recursive(递回,也就是说前一个执行实体尚未执行完毕,还未释放系统资源,下一个执行实体又建立,而资源被使用中无法取得,造成死结),因此这三支批次档内容都相同。
@echo off
start c:\mrtg\mrtgkick.bat
2.bat 的内容只有一行,主要是参数传递方式设定 at 自动排程,第一个参数(%1)是执行时间,第二个参数(%2)是执行的程式内容。
at %1 /every:m,t,w,th,f,s,su "%2"
注意:/every:m,t,w,th,f,s,su 中 m 是指 monday,其余依此类推。也就是说每周的星期一到星期日都要执行,换句话说就是每天执行的意思。
3a.bat 是最上层的批次档,也是将来要做排程设定的对象。这支批次档是呼叫 2.bat 并且传入两个参数,参考上面的说明,我们可以了解其实就是按时去轮流执行 A.bat、B.bat、C.bat 三支批次档,轮流执行的原因是为了避免造成 Recursive。
call 2.bat 0:00 C:\mrtg\A.BAT
call 2.bat 0:05 C:\mrtg\B.BAT
call 2.bat 0:10 C:\mrtg\C.BAT
call 2.bat 0:15 C:\mrtg\A.BAT
call 2.bat 0:20 C:\mrtg\B.BAT
call 2.bat 0:25 C:\mrtg\C.BAT
了解了排程的原理以后,现在我们就它执行起来:
c:\mrtg>3a
这支批次档只要执行一次就可以了。它会在 at 清单上建立 288 个执行项目,也就是每天每小时的五分、十分、十五分、二十分.........各执行一次 MRTG。
我完成 Mrtg windows版流量统计了
现在让我们来欣赏一下成果吧!在画面最右边,已经可以看到流量跑出来了!
下一步是什么?
学会安装和使用 MRTG,并不是这个主题的结束,而仅仅是开始。前面提过透过外挂程式的方式,可以做到特殊应用系统的即时统计,如果您需要这方面的资料,可以参考 c:\mrtg\contrib 目录里面的文件与原始程式码。
我在这里要再提醒大家一次,Mrtg windows版的原始码是为 UNIX 或特定系统开发的,在 Winodws 上面不可直接拿来执行。
文章转载自网管网:http://www.bitscn.com/wb/system/200609/76663.html
【编辑推荐】