2008年2月24日 星期日

FreeBSD -MRTG的架設心得(一平版)

MRTG就是網路管理流量圖。執行前需要有snmp的支援。
資料內容可能已陳舊,僅作參考

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
切換到目錄:
cd /usr/ports/net/mrtg
make
make install

看到以下訊息就是安裝成功。
###################################################################
# Please create a MRTG config file in /usr/local/etc/mrtg #
# A configuration file can be automatically generated with cfgmaker #
# A sample configuration file is installed as mrtg.cfg.sample #
###################################################################
===> Compressing manual pages for mrtg-2.10.5,1
===> Registering installation for mrtg-2.10.5,1

(若是安裝成功在/usr/ports/work中也應會有該程式的檔案)

環境的預設目錄是在:/usr/local/etc/mrtg
裡面也有sample檔案可以參考。

但因為mrtg通常是給人看的。所以我們把他放在…apache的預設目錄:
/usr/local/www/data/mrtg/cfg 這裡放置mrtg的設定檔 (若沒有,請mkdir)
/usr/local/www/data/mrtg/nat 這裡放置mrtg的流量圖 (若沒有,請mkdir)

接著在切換目錄至 /usr/local/www/data/mrtg/cfg
輸入: cfgmaker public@140.125.194.186 > /usr/local/www/data/mrtg/cfg/nat.cfg
base: Get Device Info on public@140.125.194.186:
base: Vendor Id:
base: Populating confcache
snpo: confcache public@140.125.194.186: Descr sis0 > 1
snpo: confcache public@140.125.194.186: Descr vr0 > 2
snpo: confcache public@140.125.194.186: Descr lp0 > 3
snpo: confcache public@140.125.194.186: Descr lo0 > 4
snpo: confcache public@140.125.194.186: Type 6 > 1
snpo: confcache public@140.125.194.186: Type 6 > 2 (duplicate)
snpo: confcache public@140.125.194.186: Type 34 > 3
snpo: confcache public@140.125.194.186: Type 24 > 4
snpo: confcache public@140.125.194.186: Ip 127.0.0.1 > 4
snpo: confcache public@140.125.194.186: Ip 140.125.194.186 > 2
snpo: confcache public@140.125.194.186: Ip 192.168.1.254 > 1
base: Get Interface Info
base: Walking ifIndex
base: Walking ifType
base: Walking ifAdminStatus
base: Walking ifOperStatus
base: Walking ifSpeed
成功的話會顯示上面的訊息
接著編輯 /usr/local/www/data/mrtg/cfg/nat.cfg
ee /usr/local/www/data/mrtg/cfg/nat.cfg

剛剛若成功的話,最下面會有很多你機器的訊息。
再來設定WorkDIR,在unix的項目下加入:
WorkDir : /usr/local/www/data/mrtg/nat/
存檔

再來產生mrtg的首頁:
indexmaker /usr/local/www/data/mrtg/cfg/nat.cfg > /usr/local/www/data/mrtg/nat/index.html

查看看有無建造成功,若成功後。再把mrtg的商標放置到該資料夾
cd /usr/ports/net/mrtg/work/mrtg-2.10.5/images
cp * /usr/local/www/data/mrtg/nat/ 即可

最後執行mrtg就會產生mrtg的流量圖了
mrtg /usr/local/www/data/mrtg/cfg/nat.cfg
(聽我爸說有時會失敗,就多執行幾次就行了)

然後可以上網去看看:若照我剛設法,就連上:
http://140.125.194.186/mrtg/nat/就ok啦~

就應該可以看到自已電腦的節點的流量圖嚕~(如圖)

假如不行的話,大概是snmp沒設好,導致於機器不認得public是什麼,所以請參考snmp的ports”重”安裝

最後…要去設定定期執行mrtg的流量圖更新
crontab –l
5,10,15,20,25,30,35,40,45,50,55 * * * * /usr/local/bin/mrtg /usr/local/www/data/mrtg/cfg/nat.cfg
如為上述。即可

沒有留言: