出处:鸟哥的 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」安装时不要搞错了。
======= 全文完 =======