A.
需要的组件
安装MRTG 需要确认linux系统已经安装了以下组件:
GCC
Perl
Gd
Libpng
Zlib
Apache
确认的方法是rpm –qa| grep gcc (perl ,gd ,libpng,zlib)
至于apache ,安装系统的时候,会有一个默认的,其主目录是/var/www/html
B.
安装 MRTG
MRTG的安装包可以在其官网上获取
比较新的包mrtg-2.16.3.tar.gz
按照下面的步骤安装
[root@mail src]# tar xvfz mrtg-2.16.3.tar.gz
[root@mail src]# cd mrtg-2.16.3
[root@mail mrtg-2.10.15]# ./configure
--prefix=/usr/local/mrtg-2
[root@mail mrtg-2.10.15]# make
[root@mail mrtg-2.10.15]# make install
C.安装完MRTG 之后,首先开启被监控server 的SNMP 服务
1)检查是否存在SNMP服务
用rpm –qa|grep snmp 来检查linux 系统中是否有SNMP服务
net-snmp-perl-5.3.2.2-7.el5
net-snmp-libs-5.3.2.2-7.el5
net-snmp-libs-5.3.2.2-7.el5
net-snmp-utils-5.3.2.2-7.el5
net-snmp-5.3.2.2-7.el5
如果没有,可以拿来系统安装盘,打开进入Servers 目录,在里面很容易找到安装SNMP所需要的各个组件。
安装的时候可以用rpm –ivh *.rpm
如果安装过程中提示缺少libsensors.so.3 ,则在安装盘里找到并安装lm_sensors-2.10.7-4.el5.x86_64.rpm
和lm_sensors-devel-2.10.7-4.el5.x86_64.rpm
之后再执行一次rpm –ivh *.rpm
2)启动snmp
服务
[root@mail doc]# /etc/rc.d/init.d/snmpd start
Starting snmpd: [ OK ]如果命令输出如上所示,就表示snmp服务器启动正常。
3)修改snmpd.conf
为了配合mrtg使用,还要修改snmpd的配置,以使其允许mrtg读取其interface(网络接口) 流量数据。
vi /etc/snmp/snmpd.conf将# view mib2 included ..dod.internet.mgmt.mib-2
fc的内容修改为:view mib2 included ..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
D.创建MRTG 的配置文件
首先确保linux 的防火墙已经被关闭,service iptables status
/stop/start
其次要确保,被监控server 的snmp服务已经启动。否则拿不到interface
信息
mrtg的配置信息都是保存在mrtg.cfg文件中的,创建该文件并且在其中定义希望的监控特性。mrtg软件包提供有cfgmaker配置工具,这是一个脚本文件,根据运行参 数可以自动生成mrtg.cfg配置文件
[root@bmc1 ~]#
/usr/local/mrtg-2/bin/cfgmaker --global
"WorkDir:/var/www/html/mrtg" --global
"Options[_]:growright,bits,unknas zero" --ifref=nr --ifdesc=descr
'-
-if-filter=$if_oper' --snmp-option=:::::2 --output
/penny1/mrtg165.cfg public@10.10.7.165
其中WorkDir 为apache 的工作目录
,为的是可以通过浏览器直接观察MRTG的监控图
Output 是生成的MRTG配置文件存放的路径
Public@后是被监控server 的IP
其他的一些含义可以参照提供的文档
E.
运行MRTG
运行/usr/local/mrtg-2/bin/mrtg /penny1/mrtg165.cfg
(如需在命令前加env
LANG=C 在执行的时候系统会给出提示)
这将查询被监控的设备并在工作目录下创建初始的流量图和web页面,在前三次运行时可 能会报告遗失日志文件的告警信息,不要理睬这些信息,只需要连续运行三次以后再运行
就不会产生告警信息了。
F.启动apache 服务
service httpd start
G.
使数据自动刷新
通过crontab 命令使MRTG的数据每隔1分钟刷新一次
[root@bmc1 ~]# crontab –e
*/1 * * * * env LANG=C /usr/local/mrtg-2/bin/mrtg
/penny1/mrtg165.cfg
保存退出
E.
MRTG
效果图
纵坐标为流量大小,单位是bps ,横坐标为时间,单位是小时
可以通过http://10.10.7.165/mrtg 在浏览器上直接查看监控的流量情况