PALMisLIFE 討論區

搜索
鹹魚爸魅力四射舞蹈教室
查看: 3902|回復: 0
打印 上一主題 下一主題

[原創] [分享] Win Base 下,多設備MRTG安裝法

[複製鏈接]

139

主題

1

好友

783

積分

詹姆士‧阿喃

該用戶從未簽到

文章
555
跳轉到指定樓層
1#
發表於 2005-4-11 01:43 |只看該作者 |倒序瀏覽
Win Base 下,多設備MRTG安裝法(即時偵測多台電腦流量):

這幾天換了新工作,工作的環境為每天即時遠端遙控更新客戶端資料,
而且都是那種很大的資料,常常都是自己做BT種子,然後搖控到客戶那
邊下種來更新資料,有鑑於此,這幾天努力摸了MRTG的相關資料,完成
了在Win Base上的MRTG相關設定,分享給大家。

事前準備動作:
請確定您的電腦或設備有安裝 SNMP 這協定,才可以運作,
OS 部分相關安裝 SNMP 內容,請上 www.google.com.tw 吧。


  1. ◎◎STEP01◎◎
  2. 下載、解壓縮 MRTG 主程式,預設安裝到 C:\MRTG
  3. 下載網址:http://people.ee.ethz.ch/~oetiker/webtools/mrtg/pub/mrtg-2.11.1.zip
  4. 原廠網址:http://people.ee.ethz.ch/~oetiker/webtools/mrtg/
複製代碼


  1. ◎◎STEP02◎◎
  2. 下載、安裝 Perl 相關程式,預設安裝到 C:\Perl
  3. 下載網址:http://downloads.activestate.com/ActivePerl/Windows/5.8/ActivePerl-5.8.2.808-MSWin32-x86.msi
  4. 原廠網址:http://www.activestate.com/
複製代碼


  1. ◎◎STEP03◎◎
  2. 前置作業,開始編譯、製作。
  3. 『開始』→『執行』→『cmd』→『c:』→『cd\』→『path c:\perl\bin』→『cd\mrtg\bin』
複製代碼


  1. ◎◎STEP04◎◎
  2. 先製作出一組預設的MRTG設定檔,設備名稱為:public,使用IP為:127.0.0.1,檔名為:mrtg.cfg
  3. perl cfgmaker public@127.0.0.1 --output mrtg.cfg
複製代碼


  1. ◎◎STEP05◎◎
  2. 打開mrtg.cfg文件後,先把全部內文刪掉,刪掉後,將以下資料
  3. 直接複製貼上在 mrtg.cfg 文件中的最下面空白處,上面可多留一兩行,等一下會用到。
  4. 附註:WorkDir:為MRTG放置的Web Server位置,這邊預設使用Appserv架設的Web Server。

  5. EnableIPv6: no
  6. WorkDir: c:\appserv\www\mrtg
  7. Options[_]: growright, bits
  8. Language: big5
複製代碼


  1. ◎◎STEP06◎◎
  2. 開始編譯其他電腦的MRTG設定檔,這邊暫定四台電腦(設備)。

  3. 設備01,IP為192.168.1.1
  4. perl cfgmaker public@192.168.1.1 --output mrtg01.cfg

  5. 設備02,IP為192.168.1.2
  6. perl cfgmaker public@192.168.1.2 --output mrtg01.cfg

  7. 設備03,IP為192.168.1.3
  8. perl cfgmaker public@192.168.1.3 --output mrtg01.cfg

  9. 設備04,IP為192.168.1.4
  10. perl cfgmaker public@192.168.1.4 --output mrtg01.cfg
複製代碼


  1. ◎◎STEP07◎◎
  2. 將上述各電腦的設定檔複製貼上到 mrtg.cfg 這個主要設定檔。
  3. 內容可以自己觀察,有 ### 開頭的,皆為不執行的註解或範例,
  4. 如下範例:

  5. ### 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' ###

  6. Target[192.168.1.1_16777219]: 16777219:public@192.168.1.1:
  7. 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)"
  8. MaxBytes[192.168.1.1_16777219]: 12500000
  9. Title[192.168.1.1_16777219]: Traffic Analysis for 16777219 -- MOFAS
  10. PageTop[192.168.1.1_16777219]: <H1>Traffic Analysis for 16777219 -- MOFAS</H1>
  11. <TABLE>
  12.    <TR><TD>System:</TD>     <TD>MOFAS in </TD></TR>
  13.    <TR><TD>Maintainer:</TD> <TD></TD></TR>
  14.    <TR><TD>Description:</TD><TD>Intel(R)-PRO/1000-MT-Desktop-Adapter-(Microsoft's-Packet-Scheduler)  </TD></TR>
  15.    <TR><TD>ifType:</TD>     <TD>ethernetCsmacd (6)</TD></TR>
  16.    <TR><TD>ifName:</TD>     <TD></TD></TR>
  17.    <TR><TD>Max Speed:</TD>  <TD>12.5 MBytes/s</TD></TR>
  18.    <TR><TD>Ip:</TD>         <TD>192.168.1.1 (61-67-242-host252.kbtelecom.net.tw)</TD></TR>
  19. </TABLE>

  20. ######################################
  21. 以上為最基本的網頁輸出的參數內容,可以把HTML的內容程式碼簡化如下:
  22. ######################################
  23. Target[192.168.1.1_16777219]: 16777219:public@192.168.1.1:
  24. 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)"
  25. MaxBytes[192.168.1.1_16777219]: 12500000
  26. Title[192.168.1.1_16777219]: Traffic Analysis for 16777219 -- MOFAS
  27. PageTop[192.168.1.1_16777219]: <H1>設備的說明,可自行修改</H1>
  28. <TABLE>
  29.    <TR><TD>Ip:</TD>         <TD>設備的說明,可自行修改</TD></TR>
  30. </TABLE>
  31. ######################################
  32. 再將以上修改過後的內容,直接複製到 mrtg.cfg 中,
  33. 自己可以適時加上 ### 當做註解,以利日後修改或維
  34. 護時方便。
  35. ######################################
複製代碼


  1. ◎◎STEP08◎◎
  2. 開始製作產生MRTG相關網頁、圖片:

  3. perl mrtg mrtg.cfg

  4. 附註:
  5. 這邊是第一次運作 MRTG 程式,並產生網頁、圖片,執行完後產生的報表時間就會出現了,
  6. 不過我們等等要把它設定為五分鐘自己執行一次,所以第一次運作MRTG的目的只是要讓他產
  7. 生出相關的報表而已。
複製代碼


  1. ◎◎STEP09◎◎
  2. 接下來開始編譯製作 index.htm 檔案,請先確認STEP05中的網頁輸出位置是否正確,
  3. 如不正確,請確實修改之。

  4. perl indexmaker --title=MRTG網路流量統計表 --output=c:\appserv\www\mrtg\index.htm mrtg.cfg

  5. 附註:title 為該 index.html 的抬頭,可自行修改之。
複製代碼


◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎
以上部份皆已經完成MRTG的相關設定,接下來開始製作自動執行的運作方式。
◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎


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


  1. ◎◎STEP02◎◎
  2. 下載完後,直接安裝該程式,它會在你的系統服務新增一個名叫 cron 的服務。
  3. 請到『我的電腦』→『滑鼠右鍵內容』→『選管理』→『選服務』→『找到cron』→『把它啟動』
複製代碼


  1. ◎◎STEP03◎◎
  2. 製作 MRTG 的批次執行檔。

  3. @echo off
  4. c:
  5. path c:\perl\bin
  6. cd\mrtg\bin
  7. wperl mrtg mrtg.cfg
  8. exit

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


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

  5. */5 * * * * c:\mrtg\bin\playmrtg.bat
複製代碼


  1. ◎◎STEP05◎◎
  2. 請到『我的電腦』→『滑鼠右鍵內容』→『選管理』→『選服務』→『找到cron』→『按滑鼠右鍵』→『停止』
  3. 然後
  4. 請到『我的電腦』→『滑鼠右鍵內容』→『選管理』→『選服務』→『找到cron』→『按滑鼠右鍵』→『停止』

  5. 或是...

  6. 直接在 nnCron Lite 的安裝目錄下 C:\Program Files\cron 直接:

  7. 先執行 stopcron.bat 停止 cron 服務

  8. 再執行 startcron.bat 啟動 cron 服務
複製代碼


  1. ◎◎STEP06◎◎
  2. 大功告成,連到你的 WebServer 位置看成果吧,例:http://IP/mrtg/
複製代碼


◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎
後記:
一、
為什麼不用2K、XP內建的排程來做更新的動作?因為我有試過了,系統內建的
排程,很不穩定,而且一但系統重開機後,如果沒有登入系統,那麼 MRTG 等
於死掉。

二、
一定有人會說,MRTG 的 mrtg.cfg 中有 RunAsDaemon: yes 這個參數可以下,
沒錯,是可以下,而且可以跑(常駐後自動更新),但是據我自己實測結果,
跑一段時間後,整個系統會被 MRTG 吃掉很多記憶體,導致於 MRTG 整個停擺,
所以到目前為止,個人認為要在Win Base順利跑MRTG的話,用 nnCron Lite 來
當自動更新的工具最為恰當,而且還不用錢喔。

三、
一定有人會建議直接使用 PRTG 這套程式吧,這套的確很方便,不過免費版的
只能適用一個設備端,而且看來看去,還是看 MRTG 的圖表比較好看啦,所以
先向想要推薦使用的 PRTG 的朋友們,先說聲謝謝囉。

四、
這樣做的好處為日後如有新電腦或設備要監測,可以直接把產生cfg檔案,直接
加在 mrtg.cfg 中,要備份時就直接備份這個 mrtg.cfg 檔案即可。

五、
以上為個人這幾天為了監測全省客戶的電腦,所做的實際安裝分享,感謝觀文。

[ Last edited by jamesanna on 2005-4-11 at 01:54 ]
分享淘帖0 分享分享0 收藏收藏0 頂0 踩0
您需要登錄後才可以回帖 登錄 | 免費註冊

與站長聯繫| PALMisLIFE 掌上生活      下載:更快、更棒、更好玩

GMT+8, 2024-9-26 05:18 , Processed in 0.056030 second(s), 31 queries , Gzip On.

Powered by Discuz!

© 2001-2012 Comsenz Inc. style by eisdl

回頂部