有很多人以為 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 溫度以後再來寫教學
沒有留言:
張貼留言