windows下MRTG詳細使用

計劃用MRTG監控我管理的一些服務器性能,作爲報告參考使用,於是想到了MRTG這個免費的東東,只是發覺MRTG好像停止了開發,插件不是很多,但已滿足了我的要求了,主要監控網卡流量、cpu、memory、DISK、用戶連接數這些信息。不囉嗦了,下面將詳細記錄我的MRTG使用,希望給打算使用MRTG的朋友一些參考。

由於我是用於生產環境安裝的記錄,有些信息改動了,不要按我的這些來一步一步操作,這樣是操作不成功的,我的只是參考。

1、 安裝

我用的是windows 2003 (CN)OS 平臺,先下載兩個軟件:MRTG和Perl:

http://oss.oetiker.ch/mrtg, mrtg-2.17.4.zip or better

http://www.activestate.com/store/activeperl/download ,ActivePerl 5.8.8 or better

將MRTG解壓,我放在C:\mrtg2174 ,文件名被我改成mrtg2174,主要是說明版本,也直接c:\mrtg即可,所以我的mrtg的bin目錄爲:C:\mrtg2174\bin

安裝perl,我下載的文件名爲ActivePerl-5.16.3.1603-MSWin32-x86-296746.msi,雙擊後step by step即可。默認安裝在C:\perl

安裝完成後,查看Path變量,應該有C:\Perl\bin;  重啓系統使變量生效。

2、 snmp配置 

默認windows沒有安裝snmp服務組件,snmp服務組件的安裝到網上自己造,太多了我就不羅嗦了。

 端口:怕麻煩的話開啓tcp和udp的161和162 兩個端口,或者關閉防火牆,呵呵!最好在agent端和snmp監控服務端都開通tcp、udp的161和162端口,省事。

 agent端配置:trap服務可以停止

陷阱 設置團體通訊符

安全 設置團體通訊符的權限,通常爲只讀,接受主機的snmp數據包的IP填入監控服務端的IP

另外在agent端要安裝informant-std-16.exe(該文件就在文章的附件裏),才能監控cpu、內存等。informant-std-16.exe安裝非常簡單,雙擊安裝,安裝完成後就不用管了。

 

監控服務端:即安裝mrtg和perl、生成監控流量圖服務器。

要開通trap服務

陷阱 不要配置,爲空即可

安全 設置團體通訊符的權限,通常爲只讀,接受主機的snmp數據包的IP填入agent端的IP

 

3、 OID的獲取

這是個難題,我自己也是初級水平,我只是把我理解的寫下,希望大家完善。

我用MIB browser獲取OID,這個軟件已放在我的51cto上傳資料庫裏,16M左右。有些人喜歡net-snmp這個軟件,也可以。

安裝MIB browser很簡單,安裝完後在桌面會有MIB browser圖標,雙擊運行

在advanced你配置

填入agent端的ip後,選擇“walk”,點擊Go,可以獲得很多信息。

點擊“type”分類,Gauge是能產生圖表信息的OID了,至於Integer、Counter32等,希望大家告訴我,我沒做太多深入瞭解。

 

 4、配置cfg文件

 cfg的配置信息,大家可以參考http://oss.oetiker.ch/mrtg/doc/mrtg-reference.en.html這個頁面,或者查看C:\mrtg2174\doc\mrtg-reference.txt這個文件,只不過這個文件按linux格式,你需要調整下。

 生產cfg文件命令

修改配置文件mrtg144.cfg,這個文件在附件裏,大家可以參考,下面是一些參數的含義:

 

gauge----MRTG生成的圖片上帶有標尺;

nopercent----計算百分比;

growright----圖形向右增長;

Target----告訴MRTG去執行那個腳本;生成數據的腳本/可執行文件

MaxBytes----最大字節數,這裏我們監控CPU利用率的百分比,所以最大我們填100,如果監控其它參數要視情況而定;

YLegend----縱座標(Y軸)單位和參數;

ShortLegend----單位;等頁面生成以後你就可以看到這些東西出現的位置,不滿意的話可以再進行修改;

LegendO,LegendI----MRTG監控的兩個讀數分別代表的什麼;

Legend[1234IO] 頁面選項顯示標題

WorkDir specifies where the logfiles and the webpages should be created.

注:Target[name]: OID1&OID2:public@IP

name在cfg文件裏是唯一的,不能重複,但name你可以任意指定,比如target[cpu],你也可以Target[cpu.used]。 OID1、OID2是兩個變量值,在MIB browser裏的Gauge類型,對應OID的value值在圖表裏體現,如果圖表顯示一個結果,則OID1和OID2是一樣,比如C盤、D盤剩餘百分率。如果監控兩個值,這OID1和OID2是兩個不同,如cpu、memery監控。

Legend1 和 LegendI對應於一個變量值的情況

Legend2 和 LegendO對應於兩個變量值的情況,仔細看配置文件應能明白。

 

生成html文件

運行

 

 5、 註冊成services運行

 需要兩個文件:NSTSRV.exe、 SRVANY.exe 已放在附件裏

 將上面兩個文件放入C:\mrtg2174\bin 下。 順便在C:\mrtg2174\bin 目錄下創建mrtgsvc.reg文件。文件如下:

註冊服務

有些朋友可能在調試過程中,碰到CPU總是沒有曲線,懷疑出錯了,我這裏給個是cpu產生100%的小腳本,以便調試,文件名爲cputest.cmd ,內容如下:

echo off 

:a 

goto a

雙擊運行即可。 

 

6、 監控多個agent端

也就是一個監控服務端,監控多個windows的agent端,這時怎麼辦,我在網上沒有搜索到,下面是我自己的實踐記錄。

每個agent的snmp配置是一樣的,我就不多說了,監控服務端的如下

其他的和配置類似,不多說了。

註冊成services其實也是一樣的,一個cfg文件,需要一個services

增加一個操作如下:instsrv.exe MRTG145 c:\mrtg2174\bin\srvany.exe

                  regedit /s mrtgsvc145.reg

reg文件如下

  結果如下

 

我監控的一臺服務器效果如下:

           

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章