[背景]公司需求在windows下裝個MRTG來監控幾臺交換機,這不,就幹起來了…
[過程]
(一)必備軟體
(1)IIS/apache  [url]http://www.apache.org/[/url]下載Apache,IIS系統自帶
(2)ActivePerl  [url]http://www.activestate.com/Products/ActivePerl/[/url]
(3)Mrtg        [url]http://oss.oetiker.ch/mrtg/[/url]
我將其ActivePerl安裝到D盤,Mrtg也放到D盤
(二)配置
因監控多臺交換機,故需要有多次重複的配置,僅舉一例。
(1)cd d:/mrtg/bin
(2)D:Perlinperl cfgmaker [email]public@xxx.xxx.xxx.xxx[/email] –global WorkDir:www1 –output switch_23.cfg
(3)修改switch_23.cfg  mrtg的配置檔案
   去掉註釋
#  or for NT
WorkDir: d:www1   <====去掉這裡的”#”                    釋出網頁的主目錄

### Global Defaults           

#  to get bits instead of bytes and graphs growing to the right
Options[_]: growright, bits   <====去掉這裡的”#”          圖表橫座標時間值是向右發展的,單位為bits

追加

RunAsDaemon:yes
interval:5                每5分鐘自動統計一次
Language:gb               選擇語言,中文簡體可以選擇gb、cn、chinese、gb2312
 

(4)D:Perlinperl indexmaker –output=D:www1index.html –title=Mian-WAN-C3750 D:mrtginswitch_23.cfg
生成首頁
(5)D:Perlinperl mrtg –logging=switch_23.log D:mrtginswitch_23.cfg
   注意,這一步驟要執行幾次:每一次停止後(顯示假死狀態),可以按ctrl+c終止,再次執行,直到出現don`t close window,or mrtg die
   說明就OK了。但是這是一個在前臺執行的,我們想在後臺工作,於是就需要wperl
D:Perlinwperl mrtg –logging=switch_23.log D:mrtginswitch_23.cfg

(6)對於重啟,我們需要用指令碼+計劃任務
mrtg.bat
@echo off
D:Perlinwperl D:mrtginmrtg –logging=switch_20.log D:mrtginswitch_20.cfg
D:Perlinwperl D:mrtginmrtg –logging=switch_21.log D:mrtginswitch_21.cfg
D:Perlinwperl D:mrtginmrtg –logging=switch_22.log D:mrtginswitch_22.cfg
D:Perlinwperl D:mrtginmrtg –logging=switch_22.log D:mrtginswitch_22.cfg
計劃任務定為“計算機重啟時”
(7)在IIS下新增虛擬主機嘍,這個就是Next的活。
[結論]任務完成,保留以備不時之需!