2010年10月14日 星期四

mrtg與snmp的安裝設定

#以yum install 指令安裝這兩個套件

yum install net-snmp
yum install mrtg

#修改 /etc/httpd/conf.d/mrtg.conf 准許可以瀏覽的 IP

#重新啟動 apache => /etc/rc.d/init.d/httpd restart

#接著要個別設定:

#首先編輯設定snmpd.conf檔

com2sec local localhost public
com2sec mynetwork 127.0.0.1 public

# (紅色部份改為你實際的主機IP)或是網段可打入如:123.234.345.0/24)
group MyRWGroup any local
group MyROGroup any mynetwork
#view systemview included .1.3.6.1.2.1.1
#view systemview included .1.3.6.1.2.1.25.1.1
view all included .1 80
access MyROGroup "" any noauth 0 all none none
access MyRWGroup "" any noauth 0 all all all
syslocation fagoteach_center

# (紅色部份改為你實際的主機IP)
syscontact afa@gmail.com

# (email部份改為你實際的主機信箱)

#若真的設定一直失敗,可將全部資料刪除,而僅輸入如下這一行設定即可:

rocommunity public

#啟動 snmp => /etc/rc.d/init.d/snmpd start 

cfgmaker public@127.0.0.1 > mrtg.cfg

# (紅色部份視你前先snmpd.conf裏的實際設定IP而對應)

#編輯 mrtg.cfg

#主要修改內容為

WorkDir: /var/www/mrtg

# (紅色部份改為你實際主機網頁資料的絕對路徑,且原始檔WorkDir,前面會有個#,將其去掉)

#接著執行下面這個指令三次:

/usr/bin/mrtg /etc/mrtg/mrtg.cfg

#(若有錯誤訊息先不管他!)

indexmaker /etc/mrtg/mrtg.cfg > /var/www/mrtg/index.html

# (紅色部份改為你實際主機網頁資料的絕對路徑)

用瀏覽器檢視  http://主機位置/mrtg 看是否完成

在 /etc/crontab 內加入下面一行 (讓系統每五分鐘捉一次資訊)。
*/5 * * * * root /usr/bin/mrtg /etc/mrtg/mrtg.cfg > /dev/null 2>&1

重新啟動crontab

service crond restart

最後要強調,若一切設定均似無誤,卻仍一直執行不了,可能是防火牆的問題,可先將防火牆設定好,再試(snmp的服務port是 udp 161)。

沒有留言: