MRTG (Multi Router Traffic Grapher)是一款监控网络流量负载的免费软件,
目前利用MRTG已经开发出了各式各样的统计系统。
本笔记仅针对监控防火墙流量。如有不当之处,望指正
系统环境 :redhat e5
ip地址 192.200.100.8
1 安装前准备
1)需要的软件:
perl
zlib
gd
libpng
apache
2)安装snmp
rpm -ivh net-snmp-5.3.1-24.el5.i386.rpm
报错,提示缺少一个.so文件,需要先安装
lm_sensors-2.10.0-3.1.i386.rpm
3) 配置SNMP 让他可以配合MRTG工作
编辑/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
改完重启一下snmp
Service snmpd restat
2.安装MRTG
下载 mrtg-2.16.2.tar.gz 至/root
[root@localhost ~]# tar -zxvf mrtg-2.16.2.tar.gz
[root@localhost ~]# cd mrtg-2.16.2
[root@localhost ~]# ./configure --prefix=/usr/local/mrtg-2 \ #指定安装路径
> --with-gd=/usr/include \
> --with-gd-lib=/usr/lib \
> --with-gd-inc=/usr/include \
> --with-png=/usr/include \
> --with-zlib=/usr/include
[root@localhost mrtg-2.9.17]# make; make install
安装完成,创建工作目录
[root@localhost mrtg-2.9.17]#mkdir /var/www/html/mrtg (注意,这里和 WWW主页放置地点有关,本机www主页路径为/var/www/html/)
3.设置MRTG
1)创建一个mrtg配置文件.
[root@localhost ~]# /usr/local/mrtg-2/bin/cfgmaker \
>
public@192.200.100.8 #注意,必须为本机或欲监控设备的IP地址#
>-–output=/var/www/html/mrtg/mrtg.cfg
2)编辑MRTG的配置文件 vi /var/www/html/mrtg/mrtg.cfg
把WorkDir: /var/www/html/mrtg 加入到配置文件的前面.
把Options[_]: growright, bits 前面的#删掉.
3)编译配置文件
先在/etc/profile 加入两个参数
LC_ALL=C
LANGUAGE=on
[root@localhost ~]# env LANG=C /usr/local/mrtg-2/bin/mrtg /var/www/html/mrtg/mrtg.cfg
前面两次会出错,多运行几次就没有问题.
4)通过mrtg.cfg生成html网页文件
[root@localhost ~]#/usr/local/mrtg-2/bin/indexmaker \
> --output=/var/www/html/mrtg/index.html \
> --title=bachieve.com \ /var/www/html/mrtg/mrtg.cfg
5)配置,自运行脚本,每五分钟自动运行一次.
在root 下启动 crontab –e 添加计划
*/5 * * * * env LANG=C /usr/local/mrtg-2/bin/mrtg /var/www/html/mrtg/mrtg.cfg
至此,初步配置成功,通过http://192.200.100.8/mrtg 即可访问,查看本机的流量图
4.监控防火墙
1)登陆防火墙asa5540,开启SNMP功能
telnet 192.200.1.1
asa5540# conf t
\\进入特权配置模式
asa5540(config)#snmp-server community bachieve
\\设置SNMP的团体名为”bachieve”
\\bachieve将成为SNMP的通信密码,一般是网络设备的出厂设置是public
asa5540(config)# snmp-server enable
asa5540(config)# snmp-server contact
5338331@qq.com
\\设置管理者的邮箱地址
asa5540(config)# snmp-server host inside 192.200.100.8
\\设置管理机的IP地址为192.200.100.8
asa5540(config)# snmp-server enable traps
\\启动监控
2)监控端的配置
编辑MRTG的配置文件
vi /var/www/html/mrtg/mrtg.cfg
将 118行至123行"#"去掉,
并将118行 Target[192.200.100.8_3]: 3:public@192.200.100.8:
改为 Target[192.200.100.8_3]: 3:bachieve@192.200.1.1:
120行 MaxBytes[192.200.100.8_3]: 0 改为
MaxBytes[192.200.100.8_3]: 12500000
修改123行,将<h1>Traffic Analysis for 3 -- monitor.bachieve.com</h1>
改成<h1>Traffic Analysis for 3 -- firewall_5540</h1>
保存,利用indexmaker重新生成index.html网页文件。