安装配置MRTG所需要的软件准备 (RHEL5, 都是RPM包,光盘自带)

gd-2.0.33-9.4.el5
gd-devel-2.0.33-9.4.el5
perl-5.8.8-18.el5
mod_perl-2.0.4-6.el5
libpng-1.2.10-7.1.el5
libpng-devel-1.2.10-7.1.el5
gcc-4.1.2-44.el5
gcc-c++-4.1.2-44.el5
zlib-1.2.3-3
zlib-devel-1.2.3-3
httpd-2.2.3-22.el5
net-snmp-5.3.2.2-5.el5
mrtg-2.14.5-2.i386.rpm

1- SNMP的配置

被监控LINUX端: IP:10.0.10.1和 IP:10.0.10.113

# vi /etc/snmp/snmpd.conf

view mib2 included .iso.org.dod.internet.mgmt.mib-2 fc       //把文件89行的#去掉

access notConfigGroup "" any noauth exact systemview none none        //未修改前的62行

access notConfigGroup "" any noauth exact mib2 none none        //把62行改成这样

rocommuntity public       //在文件最后添加

# servicesnmpd restart

被监控Win2003端 : IP 10.0.0.16

首先进入控制面板-添加/删除程序-添加/删除 Windows 组件-网络和监视工具-简单网络管理协议(SNMP)

Windows 会自动安装,中间可能会要求插入安装盘以继续。安装完成后 Win-R 输入services.msc打开 Windows 服务管理,找到 SNMP 服务,右键属性,在安装选项卡中,新建团体命名为 public,注意10.0.10.112为监控服务器IP地址.

clip_p_w_picpath002

完成以上步骤后,就表明被监控端的SNMP协议已经开启,现在需要配置监控端的MRTG服务

# cfgmaker --output=/var/www/mrtg/mrtg.cfgpublic@10.0.0.16         //从10.0.0.16服务器生成mrtg.cfg配置文件.

# cfgmaker --output=/var/www/mrtg/mrtg.cfgpublic@10.0.10.1          //和上面一个意思

# cfgmaker --output=/var/www/mrtg/mrtg.cfgpublic@10.0.10.113       //同上

# vim /var/www/mrtg/mrtg.cfg             //编辑刚才生成的文件

# for UNIX

WorkDir: /var/www/mrtg          //在for UNIX下面添加工作目录,改目录为mrtg.cfg的上级目录

# vim /var/www/mrtg/mrtg1.cfg      //同理以上操作

# vim /var/www/mrtg/mrtg2.cfg      //同上

# mrtg /var/www/mrtg/mrtg.cfg      //运行该命令.会提示你语言环境需设定.

# env LANG=C /usr/bin/mrtg /var/www/mrtg/mrtg.cfg     //该指令运行后的报错可以忽略,多运行几次就没了. 但如果是报mrtg.cfg文件语法错误的话,就需要再去检查/var/www/mrtg/mrtg.cfg文件了

# mrtg /var/www/mrtg/mrtg1.cfg      //同理操作

# env LANG=C /usr/bin/mrtg /var/www/mrtg/mrtg1.cfg     //同理操作

# mrtg /var/www/mrtg/mrtg.cfg      //同理操作

# env LANG=C /usr/bin/mrtg /var/www/mrtg/mrtg2.cfg     //同理操作

# indexmaker --output=/var/www/mrtg/mrtg.html --title=monitor /var/www/mrtg/mrtg.cfg /var/www/mrtg/mrtg1.cfg /var/www/mrtg/mrtg2.cfg     //用indexmaker命令同时将mrtg,mrtg1,mrtg2,也就是10.0.0.16;10.0.10.1;10.0.10.113;这3个被监控服务器的流量图放置在一个HTML页面内,方面查看.

APACHE服务的配置这里就略了.

在开启HTTPD服务后,进入IE,输入http:// [ your ip ] /mrtg/mrtg.html后会提示无权限,所以需要修改/etc/httpd/conf.d/mrtg.conf文件,将里面默认只允许本地访问的策略给去掉.否则你用自己的笔记本或PC是访问不了监控服务器提供的监控页面的.

最后配置crontab -e ,让其每5分钟执行一次

# crontab -l           //查看计划任务内容

*/5 * * * * /usr/bin/mrtg /var/www/mrtg/mrtg.cfg

*/5 * * * * /usr/bin/mrtg /var/www/mrtg/mrtg1.cfg

*/5 * * * * /usr/bin/mrtg /var/www/mrtg/mrtg2.cfg

配置的效果图

clip_p_w_picpath004