設定MRTG讀取Windows效能監視器所產出的檔案數值?



贊助商連結


iamyy
2010-01-08, 04:00 PM
Dears 大家好!

多年前我曾經在網路上有找到一篇文章,有說明如何利用MRTG讀取Windows 2000 Server中效能監視器的Log檔(內含多個監控數據項目),來作為繪製MRTG圖表的內容~~

但是目前我已經找不到那一篇文章了,請問一下版本的各位,有人知道這個部份應該如何實做呢?感恩 ^^

贊助商連結


Dave-NAK
2010-01-08, 07:34 PM
此文件是之前在公司服務的前輩所留下來的
由於無法註明來源或出處,請原著見諒

以下資料,提供給您參考


把IIS架起來

下載、解壓縮 MRTG 主程式,預設安裝到 C:\MRTG

下載、安裝 Perl 相關程式,預設安裝到 C:\Perl
下載網址:http://downloads.activestate.com/ActivePerl/Windows/5.8/ActivePerl-5.8.2.808-MSWin32-x86.msi

設定環境
path c:\perl\bin

開始編譯
開始→執行→cmd→c:→cd\→cd\mrtg\bin


產生一組預設的MRTG設定檔,設備名稱為:public,使用IP為:127.0.0.1,檔名為:mrtg.cfg
perl cfgmaker [email protected] --output mrtg.cfg


打開mrtg.cfg文件後,先把全部內文刪掉,將以下資料直接複製貼上在 mrtg.cfg 文件中的最下面空白處

EnableIPv6: no
WorkDir: C:\Inetpub\wwwroot\Mrtg
Options[_]: growright, bits
Language: big5



開始編譯其他電腦的MRTG設定檔,這邊暫定四台電腦(設備)。
PS:設備的SNMP要記得開,群組設成PUBLIC
設備01,IP為192.168.1.1
perl cfgmaker [email protected] --output mrtg01.cfg
設備02,IP為192.168.1.2
perl cfgmaker [email protected] --output mrtg01.cfg
設備03,IP為192.168.1.3
perl cfgmaker [email protected] --output mrtg01.cfg
設備04,IP為192.168.1.4
perl cfgmaker [email protected] --output mrtg01.cfg



將上述各電腦的設定檔複製貼上到 mrtg.cfg 這個主要設定檔。
內容可以自己觀察,有 # 開頭的,皆為不執行的註解或範例,
如下範例:
### Interface 16777219 >> Descr: 'Intel(R)-PRO/1000-MT-Desktop-Adapter-(Microsoft's-Packet-Scheduler)' | Name: '' | Ip: '192.168.1.1' | Eth: '00-0e-0c-33-b4-ec' ###
Target[192.168.1.1_16777219]: 16777219:[email protected]:
SetEnv[192.168.1.1_16777219]: MRTG_INT_IP="192.168.1.1" MRTG_INT_DESCR="Intel(R)-PRO/1000-MT-Desktop-Adapter-(Microsoft's-Packet-Scheduler)"
MaxBytes[192.168.1.1_16777219]: 12500000
Title[192.168.1.1_16777219]: Traffic Analysis for 16777219 -- MOFAS
PageTop[192.168.1.1_16777219]: <H1>Traffic Analysis for 16777219 -- MOFAS</H1>
<TABLE>
<TR><TD>System:</TD> <TD>MOFAS in </TD></TR>
<TR><TD>Maintainer:</TD> <TD></TD></TR>
<TR><TD>Description:</TD><TD>Intel(R)-PRO/1000-MT-Desktop-Adapter-(Microsoft's-Packet-Scheduler) </TD></TR>
<TR><TD>ifType:</TD> <TD>ethernetCsmacd (6)</TD></TR>
<TR><TD>ifName:</TD> <TD></TD></TR>
<TR><TD>Max Speed:</TD> <TD>12.5 MBytes/s</TD></TR>
<TR><TD>Ip:</TD> <TD>192.168.1.1 (61-67-242-host252.kbtelecom.net.tw)</TD></TR>
</TABLE>
######################################
以上為最基本的網頁輸出的參數內容,可以把HTML的內容程式碼簡化如下:
######################################
Target[192.168.1.1_16777219]: 16777219:[email protected]:
SetEnv[192.168.1.1_16777219]: MRTG_INT_IP="192.168.1.1" MRTG_INT_DESCR="Intel(R)-PRO/1000-MT-Desktop-Adapter-(Microsoft's-Packet-Scheduler)"
MaxBytes[192.168.1.1_16777219]: 12500000
Title[192.168.1.1_16777219]: Traffic Analysis for 16777219 -- MOFAS
PageTop[192.168.1.1_16777219]: <H1>設備的說明,可自行修改</H1>
<TABLE>
<TR><TD>Ip:</TD> <TD>設備的說明,可自行修改</TD></TR>
</TABLE>
######################################
再將以上修改過後的內容,直接複製到 mrtg.cfg 中,
自己可以適時加上 ### 當做註解,以利日後修改或維
護時方便。
######################################

開始製作產生MRTG相關網頁、圖片:
perl mrtg mrtg.cfg

接下來開始編譯製作 index.htm 檔案,請先確認STEP05中的網頁輸出位置是否正確,
如不正確,請確實修改之。
perl indexmaker --title=網路流量統計表 --output=C:\Inetpub\wwwroot\Mrtg\index.htm mrtg.cfg
附註:title 為該 index.html 的抬頭,可自行修改之。


下載 nnCron Lite 這個小工具,作用為開機時會先這工具常駐到系統的服務,
常駐後,它在去呼叫批次檔來執行 MRTG ,已達到自動更新的功能。
下載網址:http://www.nncron.ru/download/nncronlt116.exe


下載完後,直接安裝該程式,它會在你的系統服務新增一個名叫 cron 的服務把它啟動


製作 MRTG 的批次執行檔。
@echo off
rem c:
cd\mrtg\bin
wperl mrtg mrtg.cfg
exit

製作完存成 playmrtg.bat 檔案,記得要存到 C:\mrtg\bin 底下。


路徑在 cron 的預設安裝路徑 C:\Program Files\cron 底下,
編輯 nnCron Lite 的排程設定檔 cron.tab ,請直接用文字編輯器打開編輯即可。
新增一個排程如下,排程內容為每五分鐘執行一次 mrtg :
*/5 * * * * c:\mrtg\bin\playmrtg.bat



請到 nnCron Lite 的安裝目錄下 C:\Program Files\cron 直接:
先執行 stopcron.bat 停止 cron 服務
再執行 startcron.bat 啟動 cron 服務



連到你的 WebServer 位置看成果吧,例:http://IP/mrtg/

dmwc
2010-01-08, 09:20 PM
上面這篇是讀 SNMP ,不是讀效能監視器

iamyy
2010-01-28, 03:40 PM
謝謝上述網友的回覆,目前我有找到一個文件

http://tweenpath.tripod.com/mrtg/mrtg_setup.pdf

目前正在Try當中,也分享給有需要網友~~