因為要在ubuntu上測流量/硬碟使用量,monitorix太陽春了,改用MRTG。
之前已經安裝過 apache2,就不提了。

安裝 snmp agents
# apt-get install snmpd

安裝 MRTG
# apt-get install mrtg

安裝 snmp applications
# apt-get install snmp

修改 snmpd 設定
# vim /etc/snmp/snmpd.conf
修改兩行:
# com2sec paranoid default public
com2sec readonly default public

啟動 snmp
# /etc/init.d/snmpd start

測試SNMP是否啟動:
# ps axu | grep snmp
# snmpwalk localhost -c public -v 1

再來是 MRTG 的設定了
首先產生 mrtg.cfg
# cfgmaker public@127.0.0.1 > /etc/mrtg.cfg

產生流量分析網頁
# indexmaker /etc/mrtg.cfg > /var/www/mrtg/index.html
如果在這邊出現下列錯誤訊息 Use of uninitialized value in hash element at /usr/bin/indexmaker line 352,表示 mrtg.cfg 生成有問題,生成 mrtg.cfg 那邊只允許 public@localhost or public@127.0.0.1 之類的設定。
snmpd使用161的Port,因為安全性的考量,只限定127.0.0.1的IP去listen 161的port,可以修改 /etc/default/snmpd 這邊的設定來改變

運行 MRTG
# env LANG=C /usr/bin/mrtg /etc/mrtg.cfg
出現錯誤訊息是正常的,讓他多執行三四次,就不會出現了。

讓 MRTG 定期運作,這邊讓他每五分鐘跑一次
# crontab -e
編輯加入
*/5 * * * * env LANG=C /usr/bin/mrtg /etc/mrtg.cfg

到 http://yourhost/mrtg 底下,成功的話就會有基本的 eth0 流量分析

怎麼偵測 CPU / disk quota / memory / etc... 做完再筆記。

arrow
arrow
    全站熱搜

    bigair 發表在 痞客邦 留言(2) 人氣()