使用MRTG监控网络流量

 

徐恩田

 

MRTGMulti Router Traffic Grapher)是一个监控网络链路流量负载的工具软件,它可以从所有运行SNMP协议的设备上(包括服务器、路由器、交换机等)抓取到信息,自动生成包含PNG格式的图形,并以HTML文档方式显示给我们,在这里我使用MRTG监控路由器的流量。

 

1  MRTG工作原理

      MRTG是一个简单的网络软件,它是利用SNMP协议,去侦测指定的运行有SNMP协议的网络设备。每隔几分钟采样并统计其设备流量,将统计结果绘成统计图,这样我们就可以

很容易地从统计图上观察出实际网络的流量。

安装配置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.验证

 

 

等待一段时间后,通过浏览器验证
http://10.1.65.210
http://10.1.65.210/index.html
 
验证效果见附件!