2007年12月16日 星期日

WL-500gp上安裝 MRTG 功能

你是否常常有這樣的困擾:
‧架了站卻又不知道目前使用的頻寬到底夠不夠用?
‧常常有人向你抱怨網頁開啟速度慢?
‧裝了動物機後,不知實際上下載頻寬到底各佔多少?


在這裡大家不妨可以試試看,安裝一套MRTG,上述困擾立馬見分曉。

蝦密是MRTG呢?
MRTG是Multi Router Traffic Grapher的縮寫,直接翻譯就是多路由器流量圖形化程式,白話一點解釋是:網路流量監看軟體啦。

長什麼樣呢?先讓大家看一下:




夠專業吧。

開啟SNMP功能
進入WL設定畫面,開啟SNMP功能,參考畫面如下



記得設定完成後需要 Apply->Finish->Reboot。

安裝MRTG
ipkg install mrtg

安裝MRTG過程會來帶一併安裝libgd,libpng,linjpeg,freetype,fontconfig,expat,perl等模組,所以會花一點時間下載。

建立MRTG資料夾
先[web]路徑下建一個MRTG資料夾存放設定參數及資料用
mkdir /opt/share/www/mrtg


建構mrtg.cfg
執行cfgmaker產生相對應的mrtg.cfg檔
cfgmaker public@192.168.2.1 > /opt/share/www/mrtg/mrtg.cfg

注意:這裡的public@後面的IP,請依據你的WL主機IP來設定。

產生MRTG圖形
上述步驟如果一切都順利的話,現在可以試試看跑一次MRTG去產生MRTG圖表。
mrtg /opt/share/www/mrtg/mrtg.cfg

執行完畢,可以看一下/opt/share/www/mrtg下應該會多了幾個檔案,包含192.168.2.1_?.html、192.168.2.1_?-day.png之類的檔案,恭喜,你已經成功一半了。
注意:前面兩三次執行MRTG,會出現一些錯誤訊息,這時可以先忽略。

建立index.html檔案
有了MRTG圖,這時還需要建個入口索引index.html,執行indexmaker可以幫你完成這個工作。
indexmaker /opt/share/www/mrtg/mrtg.cfg > /opt/share/www/mrtg/index.html

如果上述步驟都順利完成,用browser打開 http://192.168.2.1/mrtg/ 就可以看看新鮮的MRTG圖了。

你會發現如果每一次都必須要執行一次mrtg,流量圖才會更新,所以接下來我們必須利用cron來定時更新mrtg流量圖。

安裝Cron
ipkg install cron

接下來,我們希望系統每五分鐘自動更新最新流量圖,所以在/opt/etc/crontab最底下加上
*/5 * * * * admin mrtg /opt/share/www/mrtg/mrtg.cfg

再次打開browser檢視 http://192.168.2.1/mrtg/ ,正常的話你可以看到如下每五分鐘更新一次的MRTG圖,點擊進去還可以看到更詳細的流量圖,這樣你就可以完整記錄上目前使用頻寬的流量變化了。



參考文件:
http://www.gentoo.tw/got-doc/mrtg.xml
http://linux.vbird.org/linux_security/old/04mrtg.php
http://oss.oetiker.ch/mrtg/
http://abintech.azhai.org/2007/02/crontab.html

沒有留言: