Homepage:
centos5.4+apache+gcc+perl+gd+libpng+zlib+net-snmp+mrtg
本机IP:192.168.0.115
另外机器IP:192.168.0.116
httpd目录: /var/www/mrtg
1.yum install httpd gcc perl gd libpng zlib net-snmp* mrtg
2.更新一下搜索库:
updatedb
然后分别搜索以下内容:
locate cfgmaker
locate indexmaker
locate mrtg.cfg
3. 配置snmpd服务
如下修改/etc/snmp/snmpd.conf
# sec.name source community
com2sec notConfigUser 192.168.0.0/24 public # 192.168.0.0/24 为充许连接的网络,public为密码
#vi /etc/snmp/snmpd.conf
把第89行前面的注释符号#去掉,变成
view mib2 included .iso.org.dod.internet.mgmt.mib-2 fc
在62行进行修改:将
access notConfigGroup "" any noauth exact systemview none none
改为
access notConfigGroup "" any noauth exact mib2 none none
启动snmpd服务并检查其监听端口
#service snmpd start
#netstat -anutp |grep snmpd
可以看到199 161端口在监听
4.生成mrtg配置文件
/usr/bin/cfgmaker --output=/etc/mrtg/mrtg-1.cfg public@192.168.0.115
/usr/bin/cfgmaker --output=/etc/mrtg/mrtg-2.cfg public@192.168.0.116
修改配置文件:
vi /etc/mrtg/mrtg-1.cfg
去除 WorkDir: 前的“#”,并设置路径为 /var/www/mrtg
可选:去除 Options[_]: growright, bits 前的“#”
同样修改mrtg-2.cfg。
5.执行以下代码生成MRTG的页面(title部分是页面的标题):
/usr/bin/indexmaker --output=/var/www/mrtg/index.html --title="MRTG Graph-1" /etc/mrtg/mrtg-*.cfg
6。启动MRTG服务
#env LANG=C /usr/bin/mrtg /etc/mrtg/mrtg-1.cfg –logging /var/log/mrtg.log
#env LANG=C /usr/bin/mrtg /etc/mrtg/mrtg-1.cfg –logging /var/log/mrtg.log
会有WARNING信息,每个都执行三次,WARNING会消失。
把下面计划加入CRON,每5分钟执行一次。
#crontab -e
*/5 * * * * env LANG=C /usr/bin/mrtg /etc/mrtg/mrtg-1.cfg --logging /var/log/mrtg.log
*/5 * * * * env LANG=C /usr/bin/mrtg /etc/mrtg/mrtg-2.cfg --logging /var/log/mrtg.log
7。浏览器访问测试
功能扩展:
http://linux.vbird.org/linux_security/old/04mrtg.php
阅读(976) | 评论(0) | 转发(0) |