安装配置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地址.
完成以上步骤后,就表明被监控端的SNMP协议已经开启,现在需要配置监控端的MRTG服务
# cfgmaker --output=/var/www/mrtg/[email protected] //从10.0.0.16服务器生成mrtg.cfg配置文件.
# cfgmaker --output=/var/www/mrtg/[email protected] //和上面一个意思
# cfgmaker --output=/var/www/mrtg/[email protected] //同上
# 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
配置的效果图