出處:鳥哥的 Linux 新手討論區
http://phorum.....org小弟為了mrtg整整被折騰了一個星期才用好,其中參考了許多人的網頁、文件,現在成功了寫一些小小的心得。本文只是整理各家的說法,希望更多人可以很快的把mrtg安裝好。
主要參考網頁是:
討論區「請問redhat9如何安裝mrtg ????」
http://phorum.vbird.org/viewtopic.php...t=Red+hat+9+mrtg 第四篇 johntino 兄的回應。
鳥哥的Linux私房菜
http://linux.vbird.org/linux...d/04mrtg.php 和Study-Area,網中人兄的
http://www.study-area....mrtg.htm 還有用「Red Hat 9 mrtg」為關鍵字搜尋出來數十篇討論....
小弟的作業系統是 Linux Red Hat 9(以下簡稱RH9),安裝時已經把伺服器相關的套件都選好了,安裝完以後立刻又安裝APT(請參考 楊錦昌兄 的「使用 APT 管理 Red Hat Linux RPM」一文 Since 2003-05-31
http://www.cyut.edu.tw/~jengr..._server.html ,裝好APT、加入排程以後,不但每天定時查詢、更新套件,平常拿來安裝或移除RPM套件也十分方便, 強力推薦。)
======= 以下是正文 ===========
如果要我說第一句話的話,我會說:「把系統裡預設的、殺千刀的 /etc/snmp/snmpd.conf 檔拖出去砍了!!」小弟認為mrtg裝不成功,它絕對是頭號戰犯。
安裝 RH9 時如果有選snmp和mrtg的話,理論上他們兩位以及相關函式庫應該都沒問題才對,不放心的話可以先檢查一下:
代碼:
rpm -qa | grep perl
rpm -qa | grep zlib
rpm -qa | grep gd
rpm -qa | grep libpng
rpm -qa | grep net-snmp
rpm -qa | grep mrtg
小弟是用 APT,只要輸入
# apt-get install mrtg , # apt-get install net-snmp 理論上有缺的東西都會自動下載安裝到好。
小弟為何對該snmpd.conf檔如此深惡痛絕呢?因為偏偏預設的snmpd.conf檔裡沒有註解乾淨反而影響snmp的運作,還不如整個重寫,所以建議先備份原先的snmpd.conf檔(其實砍了也沒什麼關係啦,留它一條小命吧)
# mv /etc/snmp/snmpd.conf /etc/snmp/snmpd.conf.bak -- 備份原先的snmpd.conf檔成為 snmpd.conf.bak
# vi /etc/snmp/snmpd.conf -- 重寫snmpd.conf檔(這裡 johntino 兄可能是筆誤,誤打成「# vi /etc/snmp/snmp.conf」 )
編輯內容時我是貼上netman兄的關於RH9的設定(
http://www.study-area....mrtg.htm )
代碼:
com2sec local localhost public
com2sec mynetwork 192.168.xxx.0/24 public
group MyRWGroup v1 local
group MyROGroup v1 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 prefix all none none
access MyRWGroup "" any noauth prefix all all all
syslocation Unknown (edit /etc/snmp/snmpd.conf)
syscontact Root (configure /etc/snmp/snmp.local.conf)
pass .1.3.6.1.4.1.4413.4.1 /usr/bin/ucd5820stat
小弟比較沒膽,還是用「public」,IP是因為前面有IP分享器,所以用私有IP(private IP),請各位自行修改。
接下來啟動snmp
# service snmpd start
啟動之後最好用snmpwalk檢查一下snmp是不是真的有跑起來,snmpwalk是在套件net-snmp-utils-x.x.x裡,安裝RH9 時不一定會安裝,所以小弟是
# apt-get install net-snmp-utils ,讓APT自動幫我裝好。
接著跑一下
# snmpwalk localhost -c netadmin -v 1
如果出現「No response receive #%$#^%&」,看到「No」就知道snmp沒裝好,這時候還有一個嫌疑犯,「hosts.allow檔」
在 /etc/hosts.allow 需要加上一行「 snmpd:192.168.xxx. 」以免擋住snmpd的運作。(這是我的情形,各位請自行修改)
跑完 # snmpwalk localhost -c netadmin -v 1 ,如果沒問題,接下來參考 johntino 兄的文件。
代碼:
4、製作mrtg.cfg
cfgmaker public@127.0.0.1 > /etc/mrtg/mrtg.cfg
5、修改mrtg.cfg
#vi /etc/mrtg/mrtg.cfg
WorkDir: /var/www/html/mrtg #==>改這行,對齊抬頭
5、執行 mrtg /etc/mrtg/mrtg.cfg ==>執行至沒問題
6、最後 crontab -e �[入下列以每5分鐘監視一次
*/5 * * * * root /usr/bin/mrtg /etc/mrtg/mrtg.cfg
ps:記得cron要啟動
7、製作mrtg首頁
#indexmaker /etc/mrtg/mrtg.cfg > /var/www/html/mrtg/index.html
8、瀏覽自己的網頁
http://你的domain/mrtg/
最後要注意一點的是 RH 8以後的snmp是用「net-snmp」RH 7.3以前是用「ucd-snmp」安裝時不要搞錯了。
======= 全文完 =======