|
在 AppServ 安裝 MRTG (Multi Router Traffic Grapher)
資料來源:http://www.pczone.com.tw/vbb3/thread/29/109719/
作者:anna 發表:2005/04/11 轉載請註明來源:http://linux0911.no-ip.info/my_style/doc/mrtg/
Win Base 下,多設備 MRTG 安裝法(即時偵測多台電腦流量):
這幾天換了新工作,工作的環境為每天即時遠端遙控更新客戶端資料, 而且都是那種很大的資料,常常都是自己做 BT 種子,然後搖控到客戶那 邊下種來更新資料,有鑑於此,這幾天努力摸了 MRTG 的相關資料,完成 了在 Win Base 上的 MRTG 相關設定,分享給大家。 事前準備動作: 請確定您的電腦或設備有安裝 SNMP (Simple Network Management Protocol) Service 這協定,才可以運作, OS 部分相關安裝 SNMP 內容,請上 www.google.com 吧。 ================================================ ◎◎STEP01◎◎ 到 MRTG 官網 http://oss.oetiker.ch/mrtg/pub/?M=D 下載 mrtg-2.15.2.zip 29-Apr-2007 09:12 1.5M 這個 解壓縮後放到 C:\mrgt 資料夾 ◎◎STEP02◎◎ 安裝 perl 相關程式 http://linux0911.no-ip.info/my_style/doc/act_perl/ ◎◎STEP03◎◎ 前置作業,開始編譯、製作。 預設都在 c:\ 注意路徑 『開始』→『執行』→『cmd』→『cd..』→『cd..』→『cd mrtg』→『cd bin』 先到 mrtg 才可以執行接下來的安裝動作 ◎◎STEP04◎◎ 先製作出一組預設的 MRTG 設定檔,設備名稱為:public,使用 IP 為:127.0.0.1,檔名為:mrtg.cfg perl cfgmaker public@127.0.0.1 --output mrtg.cfg ◎◎STEP05◎◎ 打開 mrtg.cfg,先把全部內文刪掉,刪掉後,將以下資料 直接複製貼上在 mrtg.cfg 中的最下面空白處,上面可多留一兩行,等一下會用到。 附註:WorkDir: 執行 MRTG 放置的 Web Server 位置,這邊預設使用 Appserv 架設的 Web Server。 EnableIPv6: no
WorkDir: c:\appserv\www\mrtg Options[_]: growright, bits Language: big5 ◎◎STEP06◎◎ 開始編譯其他電腦的 MRTG 設定檔,這邊暫定四台電腦(設備)。 設備 01,IP 為 192.168.1.1 perl cfgmaker public@192.168.1.1 --output mrtg01.cfg 設備 02,IP 為 192.168.1.2 perl cfgmaker public@192.168.1.2 --output mrtg02.cfg 設備 03,IP 為 192.168.1.3 perl cfgmaker public@192.168.1.3 --output mrtg03.cfg 設備 04,IP 為 192.168.1.4 perl cfgmaker public@192.168.1.4 --output mrtg04.cfg ◎◎STEP07◎◎ 將上述各電腦的設定檔複製貼上到 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:public@192.168.1.1: 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:public@192.168.1.1: 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 中, 自己可以適時加上 ### 當做註解,以利日後修改或維 護時方便。 ###################################### ◎◎STEP08◎◎ 開始製作產生 MRTG 相關網頁、圖片: perl mrtg mrtg.cfg 附註: 這邊是第一次運作 MRTG 程式,並產生網頁、圖片,執行完後產生的報表時間就會出現了, 不過我們等等要把它設定為五分鐘自己執行一次,所以第一次運作 MRTG 的目的只是要讓他產 生出相關的報表而已。 ◎◎STEP09◎◎ 接下來開始編譯製作 index.htm 檔案,請先確認 STEP05 中的網頁輸出位置是否正確, 如不正確,請確實修改之。 perl indexmaker --title=MRTG --output=c:\appserv\www\mrtg\index.htm mrtg.cfg 附註:title 為該 index.html 的標題,可自行修改之。 ◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎ 以上部份皆已經完成 MRTG 的相關設定,接下來開始製作自動執行的運作方式。 ◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎ ◎◎STEP01◎◎ 先下載 nnCron Lite 這個小工具,作用為開機時會先這工具常駐到系統的服務, 常駐後,它在去呼叫批次檔來執行 MRTG ,已達到自動更新的功能。 下載網址:http://www.nncron.ru/download/nncronlt116.exe 原廠網址:http://www.nncron.ru/ ◎◎STEP02◎◎ 下載完後,直接安裝該程式,它會在你的系統服務新增一個名叫 cron 的服務。 『開始』→『執行』→『services.msc』→『找到 cron』→『把它啟動』 ◎◎STEP03◎◎ 製作 MRTG 的批次執行檔。
@echo off
c: path c:\perl\bin cd\mrtg\bin wperl mrtg mrtg.cfg exit 製作完存成 playmrtg.bat 檔案,記得要存到 C:\mrtg\bin 底下。 如果發現不能更新資料請用下面的
@echo off
c: cd\mrtg\bin perl mrtg mrtg.cfg exit ◎◎STEP04◎◎ 路徑在 cron 的預設安裝路徑 C:\Program Files\cron 底下, 編輯 nnCron Lite 的排程設定檔 cron.tab ,請直接用文字編輯器打開編輯即可。 新增一個排程如下,排程內容為每五分鐘執行一次 mrtg : */5 * * * * c:\mrtg\bin\playmrtg.bat ◎◎STEP05◎◎ 『開始』→『執行』→『services.msc』→『找到 cron』→『按滑鼠右鍵』→『停止』 或是... 直接在 nnCron Lite 的安裝目錄下 C:\Program Files\cron 直接: 先執行 stopcron.bat 停止 cron 服務 再執行 startcron.bat 啟動 cron 服務 ◎◎STEP06◎◎ 大功告成,連到你的 WebServer 位置看成果吧,例:http://IP/mrtg/ ◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎ 後記: 一、 為什麼不用 2K、XP 內建的排程來做更新的動作?因為我有試過了,系統內建的 排程,很不穩定,而且一但系統重開機後,如果沒有登入系統,那麼 MRTG 等 於死掉。 二、 一定有人會說,MRTG 的 mrtg.cfg 中有 RunAsDaemon: yes 這個參數可以下, 沒錯,是可以下,而且可以跑(常駐後自動更新),但是據我自己實測結果, 跑一段時間後,整個系統會被 MRTG 吃掉很多記憶體,導致於 MRTG 整個停擺, 所以到目前為止,個人認為要在 Win Base 順利跑 MRTG 的話,用 nnCron Lite 來 當自動更新的工具最為恰當,而且還不用錢喔。 三、 一定有人會建議直接使用 PRTG 這套程式吧,這套的確很方便,不過免費版的 只能適用一個設備端,而且看來看去,還是看 MRTG 的圖表比較好看啦,所以 先向想要推薦使用的 PRTG 的朋友們,先說聲謝謝囉。 以上為個人這幾天為了監測全省客戶的電腦,所做的實際安裝分享,感謝觀文。 |
|
2004-2009 © All Rights Reserved by Linux0911 My Style Site. Site Version: 8.5.5, Last Updated: 2009-10-15. Site Valid W3C: XHTML 1.0 Strict, Valid CSS. Resolution Recommended: No Lower than 1024. (Best 1280+) Site Maps |

