« 配置Linux的Syslog服务来记录Cisco路由器的日志(基本配置)Configuring a Rendezvous Point(RP) »

基于SNMP协议监测Cisco设备的流量

MRTG(MultiRouter Traffic Grapher, MRTG)是基于SNMP的典型网络流量统计分析工具。它通过SNMP协议从设备得到其流量信息,并将流量负载以包含JPEG格式图形的HTML文档的方式显示给用户,以非常直观的形式显示流量负载。这个实验我们通过MRTG来监测Cisco路由和交换设备的接口流量

拓扑:

首先配置路由器,启用SNMP代理

interface Ethernet0/0
 ip address 192.168.1.2 255.255.255.0
!
snmp-server community fuck RO                                     //fuck为COMMUNITY名称,RO为只读模式
snmp-server enable traps snmp                                      //
配置SNMP模式为trap
snmp-server host 192.168.111.1 fuck                              //
配置SNMP的管理者IP地址,和COMMUNITY名称
 

注意:这三条命令是必须配置的命令,其他还有些可选命令

Linux服务器配置:

步骤一:安装MRTG和SNMPD,perl(perl-5.0xx以上)、zlib(zlib-1.1.3-xx以上)、gd(gd-1.3.xx以上)、libpng和Apache

过程:略

步骤二:编辑snmpd参数
 

打开/etc/snmp/snmpd.conf 查找到类似的行:

#   sec.name source             community
# com2sec paranoid default     public
# com2sec readonly default     public
# com2sec readwrite default    private
 

将readonly那行的community修改为前面路由器上设置的community,并去掉前面的注释标记#

com2sec readonly default     fuck

重启snmpd服务:[root@localhost /]#service snmpd restart
 

步骤三:生成mrtg的配置文件

[root@localhost /]#cfgmaker fuck@192.168.1.2 --global "workdir:/var/www/mrtg" --output /etc/mrtgcisco.cfg    //生成设备的mrtg配置文件

注意:workdir为生成网页文件的目录

步骤四:生成设备接口的即使流量图标

[root@localhost /]#env LANG=C mrtg /etc/mrtgcisco.cfg           

步骤五:生成设备流量的索引页:

[root@localhost /]#indexmaker /etc/mrtgcisco.cfg>/var/www/mrtg/index.html      //后面的为索引页生成的目录及文件名

步骤六:可以配置crontab进程,使流量图标每5分钟生成一次:

[root@localhost /]#crontab -e                                   //进入crontab编辑模式

输入:*/5 * * * * /usr/bin/env LANG=C mrtg /etc/mrtgcisco.cfg

最后可以用过浏览index.html查看Cisco设备的流量

 

MRTG主页: http://oss.oetiker.ch/mrtg/index.en.html

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

Tags

Powered By Z-Blog 1.8 Spirit Build 80722

Copyright 2007-2008 John Winning's Blog. All Rights Reserved.