系统:redhat as 5 64位系统
首先在盘上找到 mrtg-2.14.5-2.x86_64.rpm
安装报错
[code="linux"]error: Failed dependencies:
perl-Socket6 is needed by mrtg-2.14.5-2.x86_64
perl-IO-Socket-INET6 is needed by mrtg-2.14.5-2.x86_64
在盘上找到 perl-Socket6-0.19-3.fc6.x86_64.rpm 安装
然后再安装 perl-IO-Socket-INET6-2.51-2.fc6.noarch.rpm
然后就可以安装 mrtg-2.14.5-2.x86_64.rpm。
在盘上找到 net-snmp-5.3.2.2-5.el5.x86_64.rpm 安装
报错
[code="linux"]error: Failed dependencies:
libsensors.so.3()(64bit) is needed by net-snmp-5.3.2.2-5.el5.x86_64
又找到了 lm_sensors-2.10.7-4.el5.x86_64.rpm 安装
然后安装 net-snmp-5.3.2.2-5.el5.x86_64.rpm
httpd也就是apache是系统安装时自己安装的。
配置SNMP 让他可以配合MRTG工作
编辑/etc/snmp/snmpd.conf
把下面的#号去掉
#view mib2 included .iso.org.dod.internet.mgmt.mib-2 fc #在89行
把下面的语句#在62行
access notConfigGroup "" any noauth exact systemview none none
改为:
access notConfigGroup "" any noauth exact mib2 none none
改完重启一下snmp
Service snmpd restat
然后
[code="linux"]netstat -nplu |grep 161
确认 snmpd确实正常启动了。
启动apache
[code="linux"]service httpd start
用浏览器访问,发现无法连接
用
[code="linux"]netstat -nplt |grep 80
结果,没有问题
[code="linux"]tcp 0 0 :::80 :::* LISTEN 28781/httpd
后来检查发现时防火墙的问题,用setup,开开http端口,用浏览器访问正常了。
配置MRTG
[code="linux"]mkdir /var/www/html/mrtg
cp /var/www/mrtg/* /var/www/html/mrtg
//usr/bin/cfgmaker -output=/var/www/html/mrtg/mrtg.cfg
[email protected]]
[email protected] 用来配置一个mrtg配置文件.
编辑MRTG的配置文件 vi /var/www/html/mrtg/mrtg.cfg
把WorkDir: /var/www/html/mrtg 加入到配置文件的前面.
运行
[code="linux"]env LANG=C /usr/bin/mrtg /var/www/html/mrtg/mrtg.cfg
前面两次会有错,运行三次就没问题了。
生成HTML文件
[code="linux"]/usr/bin/indexmaker –output=/var/www/html/mrtg/index.html –title=yourhostname /var/www/html/mrtg/mrtg.cfg
注意以上代码如果直接复制无法运行,因为“-”号是中文的。
修改apache的配置
vi /etc/httpd/conf.d/mrtg.conf
把Alias /mrtg /var/www/mrtg 改为Alias /mrtg /var/www/html/mrtg
把Allow from localhost 改为Allow from all(这个要注意,如果不改的话,无法从远程访问)
service httpd restart ,重启apache
配置,自运行脚本,每五分钟自动运行一次.
在root 下启动 crontab –e 添加计划
*/5 * * * * env LANG=C /usr/bin/mrtg /var/www/html/mrtg/mrtg.cfg
确认service http&crontab的运进级别.
可以用下面两个命令查看这个服务的进行状况,
#chkconfig --list |grep httpd
或用设定运行级别
chkconfig --level 35 httpd on
本文的配置部分主要借鉴于
http://www.chinaunix.net/jh/4/588632.html 在次对原作者表示深深的感谢