mrtg 安装 配置 备忘

系统: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 在次对原作者表示深深的感谢

你可能感兴趣的:(apache,html,linux,.net,perl)