作者 "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 ^_^