2008年2月16日 星期六

MRTG 安裝方式

有很多人以為 mrtg 就是一個分析流量的程式

其實 mrtg 只是一個繪圖程式

真正在分析的是 snmpd 這個程式

所以一般來說 mrtg 是把 snmp 這個程式所分析出來的流量畫成圖形

讓管理者更容易瞭解主機的運作情形

當然 mrtg 還可以做別的事

例如我就有做 cpu 溫度的圖形

第一步驟:

因為我是用 open suse10.2 所以先開 yast 或 smart 來安裝 mrtg 跟 snmp 我比較建議如果安裝軟體用 smart 比較快

而關於 smart 下次再貼教學

第二步驟:

開始編輯 /etc/snmp/snmpd.conf

第一次編輯時 你會看到設定檔內容怎麼這麼的奇怪

這是就要注意第一行

# Please see /usr/share/doc/packages/net-snmp/EXAMPLE.conf for a
# more complete example and snmpd.conf(5).

這時先把原本的設定檔改成 snmpd.conf.bak

然後再來就是把剛剛看到第一行的路徑複製 /etc/snmp/snmpd.conf

這樣就可以了

第三步驟:

更改下面幾行

com2sec local localhost zipe <== 紅色字體可以改成自己想要的名稱

com2sec mynetwork 192.168.100.0/24 zipe <== IP 請依自己的狀況設定 zipe 部分得跟上面那一行的名稱一樣

..............

..............

group MyRWGroup v1 local

group MyROGroup v1 mynetwork

..............

..............

access MyROGroup "" any noauth prefix all none none

access MyRWGroup "" any noauth prefix all all all

第四步驟:

啟動 snmpd 並設定成開機啟動

#rcsnmpd start

#insserv snmpd

第五步驟:

產生 mrtg.cfg 檔

先建立資料夾

#mkdir /etc/mrtg

#mkdir /srv/www/htdocs/mrtg

執行以下步驟

cfgmaker --global 'WorkDir: /srv/www/html/mrtg'

--global 'Options[_]: bits,growright'

--global 'Language: big5'

--output /etc/mrtg/mrtg.cfg

zipe@your.machine.name

註﹕請將 @ 後面的機器名稱改為您的機器名稱

第六步驟:

執行 #mrtg /etc/mrtg/mrtg.cfg

執行差不多三次之後如果沒有錯誤訊息就表示完成了

第七步驟:

產生 index.html

indexmaker --columns=1

--output=/srv/www/htdocs/mrtg/index.html

--title='ZIPE的電腦'

/etc/mrtg/mrtg.cfg

第八步驟 :

在瀏覽器內打入網址

http://your ip/mrtg/index.html

這樣就可以看到 mrtg 圖了

第九步驟:

把它加入 crontab 中 讓它能夠自動更新

*/5 * * * * root /usr/bin/mrtg /etc/mrtg/mrtg.cfg

我設定為 5 分鐘更新一次

關於編碼的部分 如果把編碼改成 utf8 在瀏覽網頁時他會認不出來

得要手動更改成 utf8 它才會顯示正確的中文

如果用 big5 瀏覽網頁時就會自動切換成 big5 的編碼方式

而如果是使用播號的方式

重開機的話 就得重新產生一次 mrtg.cfg 檔

所以建議使用固定 IP

以上步驟所有 linux 都一樣 只是我安裝方式是用 yast 而已

關於如何顯示 cpu 溫度以後再來寫教學

以上參考 http://www.study-area.org/tips/mrtg.htm

沒有留言: