《实战:利用mrtg进行网络监控》由会员分享,可在线阅读,更多相关《实战:利用mrtg进行网络监控(9页珍藏版)》请在金锄头文库上搜索。
1、 利用利用 MRTG 进行网络监控进行网络监控万万 锟锟MRTG (Multi Router Traffic Grapher)是一款监控网络流量负载的免费软件,目前利用是一款监控网络流量负载的免费软件,目前利用 MRTG 已经开发已经开发出了各式各样的统计系统:出了各式各样的统计系统:1系统资源负载统计,例如:磁盘空间、系统资源负载统计,例如:磁盘空间、CPU 负载、内存用量等等负载、内存用量等等 2Server 流量统计,例如:流量统计,例如:Mail、DNS、Web、BBS、IRC 等等等等 3网络设备流量统计,例如:防火墙、路由器、交换机等等网络设备流量统计,例如:防火墙、路由器、交换机
2、等等 4另类统另类统 计,例如:计,例如:Modem 流量、流量、Login 人数、联机游戏人数等等。人数、联机游戏人数等等。MRTG 是利用是利用 SNMP 协议去查询指定有协议去查询指定有 SNMP 协议的设备,定时统计其设备的流量或负载,再将统计结协议的设备,定时统计其设备的流量或负载,再将统计结果绘成统计图,从统计图上能很容易、直观地就能查出流量或负载。果绘成统计图,从统计图上能很容易、直观地就能查出流量或负载。配置配置 MRTG 的具体步骤的具体步骤 (这里以路由器配置为例这里以路由器配置为例)一:首先在路由器上开起一:首先在路由器上开起 snmp 功能功能.具体如下:具体如下:Te
3、lnet 到你的路由器上进入全局配置模式。输入以下命令到你的路由器上进入全局配置模式。输入以下命令:config)# snmp-server community public RO(此处不是零)(此处不是零)设置设置 SNMP 的团体名为的团体名为 public.(config)# snmp-server trap-source FastEthernet0/1以以 Fa0/1 端口为监控源,如果不输,将以设备自身的端口为监控源,如果不输,将以设备自身的 ROUTER ID 作为监控源作为监控源.(此此 FastEthernet0/1 为路为路由器的内网段的端口,并不是局端端口由器的内网段的端口
4、,并不是局端端口)(config)# snmp-server contact 设置管理者的邮箱地址设置管理者的邮箱地址config)# snmp-server host 172.16.1.10 public设置管理机的设置管理机的 IP 地址为地址为 172.16.1.10,并设置团体名,并设置团体名 public.config)# snmp-server enable traps启动监控启动监控#copy run start保存设置保存设置以上就完成路由设备上的所有配置以上就完成路由设备上的所有配置.二二: 监控端的配置监控端的配置需要使用的软件:需要使用的软件:1Perl2MRTG3微软的
5、工具软件微软的工具软件 :INSTSRV.exe。SRVANY.exe软件安装步骤:软件安装步骤:Perl 的安装:的安装:1、 打开打开 Perl 的安装文件的安装文件 ,点下一步,点下一步,2、 没得选择,只有同意协议才能下一步。没得选择,只有同意协议才能下一步。3、 在这里千万要注意了,系统默认是安装在在这里千万要注意了,系统默认是安装在 Perl 目录里面,但为了我们以后使用程序的方便,一定要目录里面,但为了我们以后使用程序的方便,一定要记得修改为记得修改为 usr 目录,盘符一般应和目录,盘符一般应和 web 的根目录所在的盘一致,结果如下:的根目录所在的盘一致,结果如下:4 这里可
6、以全部选择上,下一步。这里可以全部选择上,下一步。5开始安装:开始安装:6Perl 安装好之后,需要检查一下其是否安装正确。安装好之后,需要检查一下其是否安装正确。安装完毕的检查方法:安装完毕的检查方法:我的电脑右键单击我的电脑右键单击管理管理服务和应用程序服务和应用程序Internet 信息服务管理信息服务管理(IIS)网站右键单击网站右键单击属属性性主目录主目录配置配置,调出下图调出下图,查看有没有查看有没有.pl,.plx 扩展名扩展名,如果有就说明如果有就说明 perl 安装成功了。安装成功了。7.MRTG 的安装的安装Mrtg 在在 windows 下的安装很简单下的安装很简单,只需
7、要将只需要将 mrtg.*直接解压到某个盘就好了直接解压到某个盘就好了,比如解压到:比如解压到:d:mrtg同时还要建立一个目录来存放我们要生成的文件同时还要建立一个目录来存放我们要生成的文件,如:如:d:mrtgwww,同时将,同时将 d:mrtgimages 的所有文件复的所有文件复制到制到 d:wwwmrtg 下。下。接下来我们就可以做接下来我们就可以做 mrtg 的配置了。的配置了。开始开始运行运行cmd 进入进入 dos 窗口进行相关配置。窗口进行相关配置。、配置文件的生成(由、配置文件的生成(由 cfgmaker 来生成)来生成)首先进入到目录首先进入到目录 d:mrtgbin(m
8、rtg 解压后的目录解压后的目录),执行如下命令:,执行如下命令:D:mrtgbinperl cfgmaker publicxx.xx.xx.xx(注意(注意:此此后面应添写自己内部后面应添写自己内部 Router 的的 ip 地址)地址) -global “workdir: d:wwwmrtg” -output routermrtg.cfg命令成功执行完成后,将会在我们前一个命令所指定的命令成功执行完成后,将会在我们前一个命令所指定的 WEBWEB 目录里面生成以目录里面生成以 IP+IP+端口命名的网页和一些端口命名的网页和一些pngpng 图片,这些图片就是网络当时的流量图。我们可以直接
9、打开这个网页检查一下,看是否正常。刚开始图片,这些图片就是网络当时的流量图。我们可以直接打开这个网页检查一下,看是否正常。刚开始生成后很多都是空白的,需要让它自动运行一段时间后才可以有图形表现出来。生成后很多都是空白的,需要让它自动运行一段时间后才可以有图形表现出来。、配置文件的修改(、配置文件的修改(routermrtg.cfg)要使要使 MRTGMRTG 可以随时得到最新的流量图,我们还需要修改一下配置脚本,主要是刚才可以随时得到最新的流量图,我们还需要修改一下配置脚本,主要是刚才 outputoutput 参数所带的文参数所带的文件名件名 mrtg.cfgmrtg.cfg,使用文本编辑器
10、打开它。,使用文本编辑器打开它。文件头部已经说明了在文件头部已经说明了在 WindowsWindows 系统里面或者在系统里面或者在 UNIXUNIX 系统里面的不同配置方法,现在因为是新版的系统里面的不同配置方法,现在因为是新版的MRTGMRTG,已经自动在尾部添加了工作目录,不需要我们再手工编辑。,已经自动在尾部添加了工作目录,不需要我们再手工编辑。为了使网络流量图可以每为了使网络流量图可以每 5 5 分钟自动更新一次,我们还需要在分钟自动更新一次,我们还需要在#Global#Global ConfigConfig OptionsOptions 的下一行加入一条命令:的下一行加入一条命令:
11、RunAsDaemon:RunAsDaemon: yesyes 这条命令的作用是使这条命令的作用是使 MRTGMRTG 每每 5 5 分钟自动去获取一次分钟自动去获取一次 SNMPSNMP 的数据及更新网络流量图形。的数据及更新网络流量图形。保存文件,退出。保存文件,退出。运行如下命令:运行如下命令:D:mrtgbinperl mrtg routermrtg.cfg如果出现以下语句就表明如果出现以下语句就表明 mrtg 工作正常工作正常:Daemoning mrtgDo not close this window,or mrtg will die就是告诉你不要关闭这个窗口就是告诉你不要关闭这个
12、窗口,否则否则 mrtg 就无法工作就无法工作.添加服务添加服务 MRTG 为一项随机启动服务为一项随机启动服务由于由于 MRTG 是用是用 perl 编写的编写的,所以不能直接添加为所以不能直接添加为 windows 的服务的服务,需要以下两个小程序:需要以下两个小程序:Instsrv.exe 和和srvany.exe,可以用,可以用 google 直接搜索下载到。将直接搜索下载到。将 Instsrv.exe 和和 srvany.exe 放到放到 d:mrtgbin 目录目录(为了方便为了方便起见起见),执行如下命令:,执行如下命令:d:mrtgbininstsrv MRTG d:mrtgb
13、insrvany.exe会出现添加服务成功的提示。会出现添加服务成功的提示。建立建立 MRTG 统计网页(使用统计网页(使用 indexmaker)d:mrtgbinperl indexmaker mrtgrouter.cfg D:wwwmrtgindex.htm这样就生成了统计的网页这样就生成了统计的网页 D:wwwmrtgindex.htm。可以通过修改可以通过修改 routermrtg.cfg 中每个端口的中每个端口的 Title、PageTop 信息来指定每个端口流量信息页面的标题,可信息来指定每个端口流量信息页面的标题,可以修改以修改 routermrtg.cfg 中其他的一些信息,
14、也可以修改中其他的一些信息,也可以修改 index.htm 文件来改变页面的显示,当然你每次修文件来改变页面的显示,当然你每次修改之前最好备份一下改之前最好备份一下 routermrtg.cfg 文件。文件。至此,就是在至此,就是在 IIS 中为中为 index.htm 添加一个联接,添加一个联接,MRTG 就可以正常运行了。具体如下就可以正常运行了。具体如下:1.设置网站基本配置设置网站基本配置:2.2.设置网站主目录设置网站主目录: :3.3.接着配置默认文档,记住这步很重要。不然你是看不到生成的网页的。接着配置默认文档,记住这步很重要。不然你是看不到生成的网页的。到这,已经完成了所有的配
15、置到这,已经完成了所有的配置. .这时,我们通过这时,我们通过 IEIE 来查看来查看 mrtgmrtg 流量图吧流量图吧_http:/172.16http:/172.16. .1.101.10上面说的是怎么在上面说的是怎么在 Router 上设置上设置 MRTG,接下来再说说关于在华为交换机接下来再说说关于在华为交换机 5624P 上开启上开启 MRTG 的一些的一些重要命令和需要注意的地方。重要命令和需要注意的地方。1 snmp-agent community 命令命令:【描述描述】snmp-agent community 命令用来设置团体访问名、允许对命令用来设置团体访问名、允许对 SN
16、MP 协议进行访问,协议进行访问,undo snmp-agent community 命令用来取消团体访问名设置。命令用来取消团体访问名设置。我在华为上设置的如下我在华为上设置的如下:# 设置团体名为设置团体名为 mgr,并且可以进行读写访问。,并且可以进行读写访问。Quidway snmp-agent community write mgr2. snmp-agent sys-info 命令命令:【描述描述】snmp-agent sys-info 命令用来设置系统信息,包括系统维护信息、设备节点的物理位置信息、命令用来设置系统信息,包括系统维护信息、设备节点的物理位置信息、启用的启用的 SNMP 版本号等,版本号等,undo snmp-agent sys