使用MRTG监控网络流量
徐恩田
MRTG(Multi Router Traffic Grapher)是一个监控网络链路流量负载的工具软件,它可以从所有运行SNMP协议的设备上(包括服务器、路由器、交换机等)抓取到信息,自动生成包含PNG格式的图形,并以HTML文档方式显示给我们,在这里我使用MRTG监控路由器的流量。
1 MRTG工作原理
MRTG是一个简单的网络软件,它是利用SNMP协议,去侦测指定的运行有SNMP协议的网络设备。每隔几分钟采样并统计其设备流量,将统计结果绘成统计图,这样我们就可以
很容易地从统计图上观察出实际网络的流量。
2 安装配置MRTG
环境介绍:在这里系统我用的是RedHat Linux 5.4 MRTG用的是系统自带的RPM包,Apache用的是源码包,其它所需的包从网上下载或用光盘上的RPM包。
GCC
Zlib
Gd
Perl
Libpng
2.1先检查有没有安装以上的包,如果没有安装,则使用光盘中rpm包或者下载rpm包、源码包安装。
2.2 安装MRTG
这里我为了省事,就使用RPM包来安装。挂载光驱,然后
rpm -ivh mrtg-2.14.5-2.x86_64.rpm
[root@D0060942 Server]# rpm -ivh mrtg-2.14.5-2.x86_64.rpm
warning: mrtg-2.14.5-2.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing... ########################################### [100%]
1:mrtg ########################################### [100%]
3. 安装Apache
这里我使用源码包来安装
[root@D0060942 local]# ls
httpd-2.2.17.tar.gz libpcap-1.1.1.tar.gz wireshark-1.4.3.tar.bz2
[root@D0060942 local]# tar -zxvf httpd-2.2.17.tar.gz
[root@D0060942 local]# ls
httpd-2.2.17 httpd-2.2.17.tar.gz libpcap-1.1.1.tar.gz wireshark-1.4.3.tar.bz2
[root@D0060942 local]# cd httpd-2.2.17
[root@D0060942 httpd-2.2.17]# ./configure --prefix=/usr/local/apache --enable-so --enable-rewrite
[root@D0060942 local]# make
[root@D0060942 local]# make install
4. Apache的设置
编辑apache的主配置文件
[root@D0060942 conf]# vi /usr/local/apache/conf/httpd.conf
由于我们是给mrtg使用,简单配置即可完成需求!
ServerRoot "/usr/local/apache" (默认)
Listen 80 (默认)
Listen 10.1.65.210:8080 (我添加一个8080端口)
ServerName 10.1.65.210:80
ServerAdmin 我的邮箱地址@marksandspencer.com
ServerName 10.1.65.210:80 (可以是域名也可以是主机的IP地址)
DocumentRoot "/usr/local/apache/htdocs" (文档根目录,可根据自己情况修改)
[root@D0060942 htdocs]# vi /etc/rc.local
/usr/local/apache/bin/apachectl start
然后保存退出!
5. 配置MRTG
cd /usr/local/apache/htdocs
[root@D0060942htdocs]# cfgmaker –output /usr/local/apache/htdocs/mrtg.cfg [email protected] [email protected]
[root@D0060942 htdocs]# vi /usr/local/apache/htdocs/mrtg.cfg
# WorkDir: /home/http/mrtg 更改为WorkDir: /usr/local/apache/htdocs (Apache文档根目录)
# Options[_]: growright, bits 更改为 Options[_]: growright, bits
[root@D0060942 htdocs]# env LANG=C mrtg mrtg.cfg
[root@D0060942 htdocs]# indexmaker –output index.html
--title=MarksandSpencer_China mrtg.cfg
[root@D0060942 htdocs]# /usr/local/apache/bin/apachectl start 启动Apache
[root@D0060942 htdocs]# crontab -e
*/5 * * * * env LANG=C mrtg /usr/local/apache/htdocs/mrtg.cfg
(让系统在后台每五分钟执行一次 env LANG=C mrtg /usr/local/apache/htdocs/mrtg.cfg)
6.设置路由器或交换机
MAS_CHN_SHG_SKY_CE01#
MAS_CHN_SHG_SKY_CE01#conf t
snmp-server community msho RO
snmp-server trap-source GigabitEthernet0/1
snmp-server enable traps
snmp-server host 10.1.65.210 msho
MAS_CHN_SHG_SKY_CE01(config)#exit
MAS_CHN_SHG_SKY_CE01#wr
7.验证