作者 "sonny" <
sonnystone@bbs.openfind.com.tw>, 看板 Linux
標題 Debian snmp + mrtg 的設定心得
時間 OpenFind 網路論壇 (Thu Feb 19 08:17:35 2004)
路徑 SayYa!ctu-reader!ctu-gate!news.nctu!newsfeed.stanford.edu!cyclone.bc.ne
來源 bbs1.openfind.com.tw
大家都說 mrtg 很好安裝, 可是我安裝了很多次, 根本就不會動.
很明顯的就是 snmpd 沒有設定好. 很多人也是卡在 snmpd.conf 沒有設好.
我只成功過讓 Red Hat 7.2 可以跑 mrtg 但是 Debian 一直沒有成功過.
當然也是 snmpd 的問題囉. 不過今天突然心血來潮, 又重新試了一下,
終於在一年後成功的讓 mrtg 跑起來了. 而且居然比 Red Hat 還簡單,
只不過他居然花了我一年的時間...(雖然不是天天都在試)
當然就是安裝 NET-SNMP, mrtg 囉:
# apt-get install snmp snmpd mrtg mrtg-contrib
嘿嘿, 這樣他就會自動把所有該裝的東西自動安裝好,
然後 snmpd 還會自動啟動, 但是 mrtg 還是會出現
SNMP Error:
no response received
當然還是老問題, /etc/snmp/snmpd.conf 沒有設定好啊.
網路上只找到 netman 有教人怎麼設定 snmp.conf (
http://www.study-ar...ips/mrt g.htm).
不過不管我怎麼改, 還是一樣 no response received
(奇怪, 難道其他人都不需要設定 snmpd.conf 嗎????)
火大了, 只好自己看 manual 設定 snmpd,
但是好多好多, 根本看不完, 看到一半就懶得在看下去了.
不過卻不小心在 man 裡看到了一個好用的工具: snmpconf
您一定會迫不及待的想要執行一下,
可是沒想到還是一樣, 出現一堆看不懂得 menu,
還是一樣不知道怎麼設定.
幸虧有這個網站幫忙:
http://www.scjh.tpc.edu.t...rtgCfg.htm 就照著 "snmpconf 設定畫面" 的選項選一選,
不過可能他的版本不太一樣, menu 的選像也不太一樣. 但是該有的都找的到.
然後下這個指令測試一下:
snmpwalk -c public -v 1 localhost
ㄟ, 居然一切都可以動了. 所以 mrtg 就設定好了啊.
不過, 這時候好奇心的您一定想知道 snmpconf 為什麼這麼厲害,
到底他是怎麼設定的呢? 打開 smnpd.conf 一看...
哇, 只要一行就可以了:
rocommunity public
其他都是註解...
原來只要這一行就可以讓 snmpd 正常運作了啊?! 好神啊...
對了, 為什麼只有一行了?
因為我在 run snmpconf 之前, 先把舊的 snmpd.conf 砍掉.
因為 snmpconf 會把舊的 snmpd.conf merge 起來,
而舊的 snmpd.conf 早已經被我改的不成人形了, 所以乾脆就直接砍掉好了.
沒想到新作出來的 snmpd.conf 就只有一行而已.
好啦, 拉拉紮紮的講了一推, 其實在 debian 上安裝是很簡單的:
1. 執行 apt-get install snmp snmpd mrtg mrtg-contrib
2. 看您需不需要移除 /etc/snmp/snmpd.conf 這個檔案 (我是移掉了啦)
3. 執行 snmpconf, 參照
http://www.scjh.tpc.edu.t...rtgCfg.htm 的 "snmpco
nf 設定畫面" 設定一下吧.
4. 執行 snmpwalk -c public -v 1 localhost 看有沒有看到
.
HOST-RESOURCES-MIB::hrSWRunPerfMem.22380 = INTEGER: 996 KBytes
HOST-RESOURCES-MIB::hrSWRunPerfMem.22381 = INTEGER: 7980 KBytes
HOST-RESOURCES-MIB::hrSWRunPerfMem.22383 = INTEGER: 1720 KBytes
IPV6-MIB::ipv6Forwarding.0 = INTEGER: 0
IPV6-MIB::ipv6DefaultHopLimit.0 = INTEGER: 0
等訊息.
如果有, 恭喜您啊, 可以下面的步驟, 不然就乖乖的回去上面的步驟, 想辦法把 snmpd.con
f 搞定吧!
5. 執行 cfgmaker --global 'WorkDir: /var/www/mrtg' \
--global 'Options[_]: bits,growright' \
--global 'Language: big5' \
--output /etc/mrtg.cfg \
public@domain.name 注意1. /var/www/mrtg 是將來看結果的地方, 檢查目錄是不是存在, apache 是不是認得這
個地方.
注意2.
public@domain.name 不是您的 email 喔! 您必須把 domain.name 換成您主機的 d
omain.name, 而 public 則是您當初用 snmpconf 指定的 community name.
注意3. 以後您的 mrtg.cfg 是存在 /etc 下面喔. 因為這些值會在 indexmaker 用到
如果您看到 SNMP Error: no response received 的訊息, 表示 snmpd.conf 還是沒有設好
就乖乖的回去上面的步驟, 想辦法把 snmpd.conf 搞定吧!
6. 執行三次 mrtg /etc/mrtg.cfg. 第一次執行的時候, 好像會出現 rateup 的警告. 不過
不管他.
7. 執行 indexmaker --columns=1 \
--output=/var/www/mrtg/index.html \
--title='Traffic Info' \
/etc/mrtg.cfg
8. 打開您的 browser 指到
http://domain....mrtg/ 就會看到結果啦.
呵, 不知道這樣簡不簡單啊!?
結論就是, snmpd 很煩耶!!!!
Good Luck ^_^