mrtg 是linux下面一个非常简单的监控网络链路流量负载的一个软件,通过snmp协议得到各个需要监控设备的流量信息,并将流量负载以包含PNG格式的图形的HTML 文档方式显示出来,用户可以通过自己安装的apache服务器来观察到设备的流量图。不过mrtg也可以通过修改,监控CPU的使用情况,以及内存的使用情况,不过没有nagios,cacti等强悍,你可以作为一个基础,来学习一下,反正你现在的事情就是学习,做实验,为了上线以后的各个监控工作积累经验。
Mrtg配置
环境:系统版本: Centos5.6_64X
Apache版本: httpd-2.2.21
MRTG版本: mrtg-2.13.2
测试机Ip:192.168.16.33
1检查必要的软件包:gd ,gd-devle ,libpn,libpng-devle,perl,zlib,zlib-devel,httpd,gcc,net-snmp,mrtg,freetype,fontconfig
如果没有请安装
(1) #yum install –y gd gd-devel libpng libpng-deve perl gcc zlib zlib-devel net-snmp
2 安装apache
#tar zxvf /usr/local/httpd-2.2.19.tar.gz
#cd httpd-2.2.19
#./configure –prefix=/usr/local/apache
#make
#make install
#/usr/local/apache/bin/apachectl start
3配置snmp
#vi /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
在最后一行加入 rocommunity publick
#service snmp restart
检查snmp服务是否正常
snmpwalk -v 1 192.168.16.33 (本机IP) -c public interface
snmpwalk -v 1 192.168.16.33(本机IP) -c public system
4配置MRTG
#mkdir /usr/local/apache/htdocs/mrtg 网站工作站路径apache默认网站存放点
#mkdir /usr/local/mrtg/cfg MRTG的配置文档位置
#/usr/local/mrtg/bin/cfgmakeer --global“WorkDir:/usr/local/apache/htdocs/mrtg”
-–global“Options[]:bits,growriht”
-–output /usr/local/mrtg/cfg/mrtg.cfg [email protected]
->在Linux环境下,如果想以Bytes/秒显示的话,不要加上'bits'参数,也不要替换成bytes,默认就是Bytes的,替换后反而会出错!#/usr/local/mrtg/cfg/mrtg.cfg 生成配置文件路径和配置文件名#/usr/local/mrtg/bin/ 为安装目录路径public 为被监控主机或交换机的团体名 192.168.16.33 被监控主机或交换机IP
生成主页
/usr/local/mrtg/bin/indexmaker --output /usr/local/apache/htdocs/mrtg/index.html –title"TestServr Performance Monitoring" /usr/local/mrtg/cfg/mrtg.cfg
生成计划任务
#crontab -e
*/5 * * * * env LANG=C /usr/local/mrtg/bin/mrtg /usr/local/mrtg/cfg/mrtg.cfg ->*/5 * * * * env LANG=C /usr/local/mrtg/bin/mrtg /usr/local/mrtg/cfg/mrtg.cfg
其为生成的流量图每5分钟更新一次
*/5 * * * * /usr/sbin/ntpdate time-a.nist.gov; hwclock –systohc ->*/5 * * * * /usr/sbin/ntpdate time-a.nist.gov; hwclock –systohc
生成流量图时间与系统时间同步
#/etc/rc.d/init.d/crond restart
生成png文件
#env LANG=C /usr/local/mrtg/bin/mrtg /usr/local/mrtg/cfg/mrtg.cfg
查看成果:http://192.168.16.33/mrtg