安装支持软件
这里以Rehat7.2为例子讨论MRTG的配置和安装。要安装MRTG需要安装以下软件包:GCC、Perl、gd、libpng和zlib。
配置SNMP服务
对于不同的设备,配置SNMP支持的方法是不一致的,具体请参考设备的随机文档,一般里面都有详细的介绍。这里讨论在Linux环境下配置SNMP服务器,以实现对本机流出流入数据的分析和报表。 为了配合mrtg使用,还要修改snmpd的配置,以使其允许mrtg读取其interface(网络接口) 流量数据。 vi /etc/snmp/snmpd.conf 将 #view systemview included mib2 的内容修改为: view mib2 included .iso.org.dod.internet.mgmt.mib-2 fc 然后将 access notConfigGroup "" any noauth exact systemview none none 修改为: access notConfigGroup "" any noauth exact mib2 none none 然后再重新启动snmpd: /etc/rc.d/init.d/snmpd restart
配置MRTG
下一步就是要配置mrtg,实现对网络设备的监控。mrtg的配置信息都是保存在mrtg.cfg文件中的,创建该文件并且在其中定义希望的监控特性。幸运的是一般不需要直接手工编辑该配置文件,因为mrtg软件包提供有cfgmaker配置工具,这是一个脚本文件,根据运行参数可以自动生成mrtg.cfg配置文件。在mrtg源码目录的bin子目录下可以得到该工具。
运行mrtg
一旦生成正确的配置文件,就运行下面的命令: /usr/local/mrtg-2/bin/mrtg /etc/mrtg.cfg 这将查询被监控的设备并在工作目录下创建初始的流量图和web页面,在前三次运行时可 能会报告遗失日志文件的告警信息,不要理睬这些信息,只需要连续运行三次以后再运行 就不会产生告警信息了。如果仍然出现告警那么就需要察看问题出在哪里了。 使用手工运行mrtg并不能定时产生适当的统计信息,因此***还是定时自动运行mrtg来生 成统计信息,默认为五分钟运行一次。作为root身份crontab -e进入编辑状态,添加内容如下: */5 * * * * /usr/local/mrtg-2/bin/mrtg /etc/mrtg.cfg 或者在配置文件中加入:RunAsDaemon: yes以守护进程的方式运行,自动五份钟生成一次,就不用加ctrontab了。 显示中方时错误处理方法: A. 看详细页时流量那里显示$1$2/秒。 在英文下: In 935.6 kb/s (0.9%) Out 5306.4 kb/s (5.3%) 可是在中文下显示: 流入 935.6 $1$2/秒 (0.9%) 流出 5306.4 $1$2/秒 (5.3%) vi /usr/local/mrtg/lib/mrtg2/locales_mrtg. pm 找到sub gb2312下面: '([kMG]?)([bB])/s' => '\$1\$2/秒', '([kMG]?)([bB])/min' => '\$1\$2/分', '([kMG]?)([bB])/h' => '$1$2/时', 改成: '([kMG]?)([bB])/s' => '$1$2/秒', '([kMG]?)([bB])/min' => '$1$2/分', '([kMG]?)([bB])/h' => '$1$2/时', 重新运行一次: env LANG=C /usr/local/mrtg/bin/mrtg /etc/mrtg/mrtg.cfg 再看: 流入 935.6 kb/秒 (0.9%) 流出 5306.4 kb/秒 (5.3%) 然后就可以通过浏览器访问地址http://192.168.0.1/mrtg/选择适当的接口地址察看流量信息了。