IDC机房实战部署MRTG网络监控案例
- 格式:doc
- 大小:28.00 KB
- 文档页数:3
详解Windows下安装MRTG监视网络流量,CPU/内存硬盘使用本文假设你已经有了web服务器(IIS或者Apache都可)以及SNMP服务。
Windows2003 Std版本默认没有安装SNMP服务。
需要的软件:1. ActivePerl。
下载最新的。
[url]/Products/Download/Download.plex?id=ActivePerl[/url] 2.监视CPU, 内存,硬盘的SNMP扩张。
下载SNMP Informant-STD v1.4 [url]/[/url]3. Windows版Cron [url]/freeware/cron/cron.htm[/url]4. MRTG [url]http://oss.oetiker.ch/mrtg/pub/[/url]安装:1. 默认安装ActivePerl,安装后,系统路径会添加perl命令。
2. 默认安装SNMP Informant-STD v1.43. 安装Cron解压缩后,选择你打算存放的位置(system32下,已经其它路径都可以)但是,Cron需要文件名为Crontab的文件,必须在system32下。
这个文件后面还会用到。
4. 解压缩MRTG到C盘根目录下,改文件夹名为mrtg设置:这里使用Apache2作为web服务器的根目录1. 生成MRTG定义文件C:\>mkdir C:\Apache2/htdocs/mrtgC:\>copy C:\mrtg\images\*.png C:\Apache2/htdocs/mrtg2. 确认你的SNMP服务已经启动。
使用MRTG监控路由、交换设备(上)导读-- 一名真正合格的网管所做的工作不应该仅仅局限在网络故障发生后,亡羊补牢的工作虽然不算迟,但损失的产生是不可避免的。
那么,如何有效地监视网络状态,在网络还没出现问题时进行预防一名真正合格的网管所做的工作不应该仅仅局限在网络故障发生后,亡羊补牢的工作虽然不算迟,但损失的产生是不可避免的。
那么,如何有效地监视网络状态,能在第一时间发现网络故障,在网络还没出现问题时进行预防,并合理地划分带宽资源呢?对网络流量进行监控就可以有效地解决以上难题。
现在笔者要为大家介绍的就是网络流量监控领域的行家——MRTG。
本文中,笔者向大家介绍如何通过MRTG对路由器或三层交换机进行监控。
MRTG会利用SNMP协议(简单网络管理协议)监控、管理通过路由、交换设备的各个端口的流量。
当然,笔者还会指导大家安装MRTG并在设备上启用SNMP协议以支持MRTG。
小知识流量监控大家都知道数据包形成数据流,就好比水流一样,所以我们对带宽采用流量这个名词来定义,及时了解网络流量对于排除网络故障能够起到很大的作用。
很多公司都拥有路由、交换设备,这些设备担负着实现公司网络连接的重任,所以,了解通过路由、交换设备的各个端口的流量是非常重要的,只有对流量进行监控才能有效地管理网络带宽,提高企业网络的工作效率。
MRTG小档案软件大小:1558 KB软件类型:免费软件运行平台:Window 98/NT/2000/XP/2003下载地址:/down4/mrtg-2.10.0pre7.zip安装MRTG不管我们要对何种设备进行监控,都需要找到一台操作系统为Windows 2000的计算机(计算机A),并为它安装MRTG,用来接收数据流量。
在Windows系统上安装MRTG需要Perl 的支持,所以我们需要先安装Perl插件。
此外,由于数据流量将以网页的形式体现出来,所以需要在计算机A上安装IIS服务(由于篇幅限制,IIS的安装就不作介绍了)。
网络流量监控器mrtg全攻略简介Mrtg(Multi Router Traffic Grapher,MRTG)是一个监控网络链路流量负载的工具软件,它通过snmp协议从设备得到设备的流量信息,并将流量负载以包含PNG 格式的图形的 HTML文档方式显示给用户,以非常直观的形式显示流量负载(可以在网站http://www.stat.ee.ethz.ch/mrtg/得到mrtg的输出结果示例)。
关于mrtg的最详细的信息可以从http://people.ee.ethz.ch/~oetiker/webtools/mrtg得到。
mrtg具有以下特色:可移植性:目前可以运行在大多数Unix系统和Windows NT之上。
源码开放:Mrtg是用perl编写的,源代码完全开放。
高可移植性的SNMP支持:Mrtg采用了Simon Leinen编写的具有高可移植性的SNMP实现模块,从而不依赖于操作系统的SNMP模块支持。
支持SNMPv2c:MRTG可以读取SNMPv2c的64位的记数器,从而大大减少了记数器回转次数。
可靠的接口标识:被监控的设备的接口可以以IP地址、设备描述、SNMP对接口的编号及Mac地址来标识。
常量大小的日志文件:MRTG的日志不会变大,因为这里使用了独特的数据合并算法。
自动配置功能:MRTG自身有配置工具套件,使得配置过程非常简单。
性能:时间敏感的部分使用C代码编写,因此具有很好的性能。
PNG格式图形:图形采用GD库直接产生PNG格式。
可定制性:MRTG产生的web页面是完全可以定制的。
mrtg的主页是,可以从这里下载软件。
Mrtg兼容性mrtg软件可以运行在以下的操作系统上:Linux 1.2.x, 2.0.x, 2.2.x, 2.4.x (Intel and Alpha and Sparc and PowerPC) Linux MIPS, Linux S/390SunOS 4.1.3Solaris 2.4, 2.5, 2.5.1, 2.6, 7, 8AIX 4.1.4, 4.2.0.0, 4.3.2HPUX 9,10,11WindowsNT 3.51, 4.0, 2k, XPIRIX 5.3, 6.2BSDI BSD/OS 2.1, 4.x, 3.1NetBSD 1.5.xFreeBSD 2.1.x, 2.2.x, 3.1, 3.4, 4.xOpenBSD 2.xDigital Unix 4.0SCO Open Server 5.0Reliant UNIXNeXTStep 3.3OpenStep 4.2Mac OS X 10.1And about and other sensible Unix可以通过mrtg监控的设备(目前市场上绝大多数产品都支持SNMP协议,只要支持SNMP协议的设备就都可以使用MRTG来监控):3Com NETBuilders, LANplex 6012 and 25003Com etherswitches and hubs3Com Linkswitch 1000 1100 33003Com Superstack II switch 3900, 3300 MX3Com 812 ADSL RouterAlantec powerhub 7000Allied Telesyn - 8224XL and 8324XL 24 port managed switchesAnnex terminal serverAsante HubAscend (Lucent) Max 600, [24]00x, Pipeline 50, TNT, APX-8000, MAX-6000 Alcatel (Assured Access) x1600, OmniSR9, OmniCore 5022AT&T Wave Point, LanBayNetworks (Wellfleet) 7.80 and up, BayStack 350T, Instant Internet, see NortelBreezeCom AP,SACabletron ESX-820 Etherswitch, Smartswitch 2000,6000 and router Centillion Token Ring SpeedSwtich 100 (IBM 8251 Token Ring Switch) About every Cisco Kit there is ...CentreCOM 8116Compatible SystemsDECBridge 620, DEC 900EF, 900EE, GigaswitchELSA Lancom L 11 (Wireless Router)Enterasys Matrix E5, VH-4802 and VH-2402S SwitcheEricsson Tirgis Series RAS ServersExtreme Networks -- Blackdiamond 6808 & Alpine 3808 Layer 3 Switches Fore ASX200 ATMFlowPoint 2200 ATM/DSL RouterFormula 8200 seriesFoundry BigIron 8000 Gigabit, FastIron Switch, ServerIron Switch Cable Modems from Lancity, Terayon and DOCSISHP - network interfaces, disks, database InformixHP AdvanceStack/Procurve Switch 2000 and 2524, AdvanceStack Switch 200 HP Procurve Switches , model 4000m, 2424m and 2400mIBM 8260 swtich (with 155MB ATM blades installed), IBM 2210 ISDN Routers. Intel switches (details) -- 510T, Intel Gigabit Server adapterIMV Victron NetPro 3000 UPSKentrox Pacesetter ProLantronix BridgeLucent/Xedia Access PointT 450, 1000Livingston (Lucent) IRX 3.2.1R, IRX 114, PM2E(R) PM3-2E OR-UMotorola 6560 Regional Node, SB3100 CableModem, 320, 6430 and 6455 routers Morningstar terminal servers/routersMGE (Merlin Gerin) UPSes (details)Network ApplianceNetopia R7100C SDSLNetscreen 5 / 10 / 100Nortel Networks, Bay Routers BCN, BLN, ASN, ARN, AN, Passport 1k and Passport 8k3 series L3 switches, BayStack 450 L2 switches.Nortel Networks, Accelar L3 SwitchesNokia IP 330/440/650Nbase ethernet switchNovell 3.11, 4.11Rmon probesSGI-Server (Irix 5.3)Any server server running HP-UX, Ultrix, Solaris, SunOS, OSF, NetBSD, FreeBSD, BSDi, Linux, AIX, OpenBSD, Irix or even Windows operating systems (badly), when using NET-SNMP (former UCD-SNMP).Apple Mac (An snmp service is included on the OS CD >= 8.5 )Shiva AccesportSolaris ServerSquid Web cacheUS-Robotics Total Control ModemracksWellfleet (later Bay Networks): see Nortel routersWaveWireless SpeedLan 8x00 RF RoutersWinNT, MS ProxyXylan (today Alcatel) 4024C 24port 10/100 OmniStack Switch, 9k devices, including ATM links.Yamaha rt100iZyxel Prestige P310, 153X, 642.不支持mrtg的设备:D-Link switches (details)SNMP简介一个网络管理系统一般要包含以下几个元素:①若干个(可能很多个)需要被管理的网络设备节点,如路由器、服务器等设备,每个节点上都运行着一个称为设备代理(agent)的应用进程,其实现对被管理设备的各种被管理对象的信息如流量等的搜集和对这些被管对象的访问的支持;②至少一个管理工作站,该管理站运行着管理平台应用系统,实现为管理员提供对被管设备的可视化的图形界面,从而使管理员可以方便的进行管理;③一个管理协议,用来定义设备代理和管理工作站之间管理信息传送的规程。
MRTG、Cacti、Rrdtool、Nagios、Zabbix在我们平时使用的网络监控系统中,常用的是mrtg,另外还有MRTG、Cacti、Rrdtool、Nagios、Zabbix。
本文在这里就来个MRTG、Cacti、Rrdtool、Nagios、Zabbix大比拼吧。
MRTG、Cacti、Rrdtool、Nagios、Zabbi x比较Cacti Nagios Squid的区别cacti 是一个用rrdtool 来画图的网络监控系统, 通常一说到网络管理, 大家首先想到的经常是mrtg, 但是mrtg 画的图简单且难看, rrdtool 虽然画图本领一流, 画出来的图也漂亮, 但是他也就是一个画图工具, 不像mrtg 那样本身还集成了数据收集功能. cacti 则是集成了各种数据收集功能,然后用rrdtool 画出监控图形. 其本身界面比起同类系统要漂亮不少. 推荐所有有监控需求的人都去研究一下.cacti 和nagios 是不同功用的系统, nagios 适合监视大量服务器上面的大批服务是否正常, 重点并不在图形化的监控, 其集成的很多功能例如报警,都是cacti 没有或者很弱的. cacti 主要用途还是用来收集历史数据和画图, 所以界面比nagios 漂亮很多.net-snmp 是一套广泛使用在类unix 系统上的snmp 软件, 包含一套snmp agent 框架,一个snmpd 和一堆snmp 工具, 其前身为ucd-snmp. 关于snmp 是什么, 以及如何配置的文章,网上搜一下有一堆一堆的. 在这里就不重复了.squid 是一个web 缓存加速程序, 本来跟监控没有太大关系, 只是因为他支持snmp 查询,而我要用cacti 监控他, 然后遇到了他的缺陷被折腾了一阵子,所以也拉进今天的讨论.我跟这三个东西斗争的过程如下…首先先把cacti 架起来, 在架的过程中我没有遇到问题,但是把czz 搞了一下, 因为cacti 要调用外部程序, 不能开safe_mode, 如果开了就会出奇怪问题.接下来配置squid 的查询, squid 的查询数据比较多且复杂,自己做模版的话很麻烦,于是google 了一下,找了一个SquidStats (见附件) 的模版, 按照他的readme 一步一步来, 就可以正常安装. 于是我就遇到了第一个坎…设置完成以后执行poller 的时候总是无法产生rrd 数据, 给php 里面加log 也没有看出来什么, google 换了很多关键词, 总算发现了原因: cacti 在进行snmp 查询之前会先确定对方是否在运行, 他用的方法是查询 .1.3.6.1.2.1.1.3.0 这个oid, 但是squid 不支持这个oid , 于是cacti 就以为squid down 了,不去真正查询. 临时解决方法是在cacti 的settings 里面, poller 页的Downed Host Detection 选择Ping, 不要选择带有snmp 字样的.然后在弄64 位机的时候遇到了第二个坎, 发现64 位linux 机器的流量图总是不正确. 大部分时候没有结果,有时候又特大, 其实这个应该很容易想到是counter 回绕不正确的问题, 但是我第一次google 出来的结果是一个说和tunnel 设备有关的bug, 这两台x64 机器上面确实有tunnel ,于是我就一直以为是tunnel 的问题. 折腾了好久. 最后才发现原来就是简单的counter 回绕不正确的问题. 从Fedora Core 5 的开发目录里面下一个net-snmp 5.3 的srpm 在centos 4.2 上build 一下, 就搞定了. 注意FC4 里面的net-snmp 5.2.x 也是有bug 的,一定要5.3 的.最后推荐所有研究cacti 的人,一定不要放过cacti 的官方论坛扩展脚本版面. 里面有很多的第三方的模版和脚本, 支持很多的网络设备.Cacti Nagios比较cacti 和nagios 是不同功用的系统, nagios 适合监视大量服务器上面的大批服务是否正常, 重点并不在图形化的监控, 其集成的很多功能例如报警,都是cacti 没有或者很弱的. cacti 主要用途还是用来收集历史数据和画图, 所以界面比nagios 漂亮很多1. 主要对流量及主机在线状态监控软件,如最初的MRTG,PRGT,CACTI,Hobbit,2. 能对服务器的关键服务及进程进行监控的软件,如Big Brother,Nagios,zabbixzabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
用MRTG监控网络流量
MRTG是一款免费的开源软件,用于监控网络流量。
它能够帮助用户实时监控网络带宽的使用情况,并提供有用的统计数据。
本文将介绍如何使用MRTG监控网络流量。
首先,安装和配置MRTG是必要的。
MRTG可以在Linux和Windows系统上运行,用户需要根据系统选择相应的版本。
安装完成后,用户需要在MRTG配置文件中指定需要监控的设备和端口。
MRTG会在一定时间间隔内定期收集设备和端口的流量数据,并将其存储在数据库中。
使用MRTG可以轻松实现流量监控。
用户可以通过Web界面随时查看带宽使用情况,并对数据进行分析,以便识别网络瓶颈和特定设备的流量使用情况。
除了实时监控外,MRTG还提供有用的统计数据,例如平均带宽使用率和流量趋势。
这些数据可以帮助用户更好地了解网络的使用情况,并采取相应的措施来优化网络性能。
此外,MRTG还可以配置警报和阈值,以便给用户提供实时警报。
当带宽使用率超过特定值或流量超过特定阈值时,MRTG将自动发送警报,通知用户有必要采取措施。
总之,MRTG是一款非常实用的流量监控工具。
它能够帮助用户实时监控网络流量的使用情况,并提供一系列统计数据和警报机制,以便用户优化网络性能并避免网络故障的发生。
1 / 1。
(增加的)基于MRTG的网络流量监测一、实验目的1、掌握基于MRTG的网络流量监测2、熟悉认识MRTG流量监测图二、实验步骤a.客户端的配置本机的IP地址是:192.168.1.5在客户端的机器上只是把SNMP服务启动,并在其属性界面中创建一个团体,并添加允许接收SNMP数据包的主机IP。
1.安装SNMP服务。
2.在“服务”找到SNMP服务并启动。
在其属性中添加团体名“ccit”,再添加允许接收的SNMP数据包的IP,这里是服务器的IP:192.168.1.6二、对服务器的配置本机的IP是:192.168.1.6在次机器上主要的配置是:安装MRTG、配置web服务器、配置MRTG1.把MRTG解压的C:\MRTG中。
2.安装Activeperl2.配置web服务器,其根目录为C:\inetpub\wwwroot3.配置MRTG①进入到C:\MRTG\bin目录下②如入命令:c:\perl\bin\perl.exe cfgmaker--global"WorkDir:C:\Inetpub\wwwroot"--output "C:\Inetpub\wwwroot\mrtg.cfg"ccit@192.168.1.5注:以上命令为在Web目录内获得mrtg.cfg的采样文件③输入命令:start/d c:\mrtg\bin c:\Perl\bin\wperl.exe mrtg--logging=eventlog C:\Inetpub\wwwroot\mrtg.cfg 注:以上命令为启动MRTG,并按照采样文件进行采样,生成相应PNG图片到MRTG Web 目录下④打开目录"C:\inetpub\wwwroot”用记事本打开文件”mrtg.cfg”并在其最下面添加如下四条命令:RunAsDaemon:yesOptions[_]:growright,bitsInterval:5Language:chinese⑤输入命令:c:\Perl\bin\perl.exe indexmaker--output="e:\web\showmrtg\index.htm"e:\web\showmrtg\mrtg.cfg --title=”test”注:此命令为生成主页。
MRTG是一款比较经典的免费流量监控软件,之前,我就是用这款软件做公司网络流量监控的。
该软件有windows和linux两个不同的版本,感觉linux版的功能要强一点,可能是个人习惯问题。
不过,对于有些不熟悉linux的用户来讲,使用windows版的要方便些,在网上也看到有不少高人已经写了相关的操作文档,很多是基于windows2003的,我今天在windows xp做了一个尝试,发现在windows xp下也一样可以正常监控。
对于小企业来讲,使用windows xp做为监控主机比较合适,因为mrtg对硬件的要求不高,所以我们可以用一台普通PC做为网管机器,用来安装mrtg。
我在测试过程中做了一下笔记,希望对有需要的兄弟有所帮助,具体如下:一、软件需求1. ActivePerl下载地址:/ActivePerl/Windows/普通的windows程序安装包,大家都会装,操作步骤就不介绍了。
2. MRTG下载地址:ftp://ftp.idilis.ro/mirrors/mrtg/文件下载后是个压缩文件,解压到c:\mrtg。
3. IISWindows系统自带,到“控制面板-添加/删除程序”里安装就可以了。
二、开启设备SNMP服务1. 开启windows服务器的SNMP服务:打开windows服务窗口,在右面板上找到SNMP Service服务,双击它就可以对它进行设置了,如下图:2. 开启Cisco设备的SNMP服务switch(config)# snmp-server community gnet ROswitch(config)# snmp-server host 192.168.50.20 gnet //指定的地址为监控端电脑的地址switch(config)# snmp-server enable traps如果有其它设备需要监控,只需要开启设备的SNMP服务就可以了,具体操作方法可以参考设备的使用说明书。
实训六、利用MRTG进行网络流量监控一.实训目的1.掌握一种网络流量监控方法。
2.理解SNMP协议及其配置。
3.掌握将应用程序添加为系统服务的方法。
二.背景知识网络流量对于网络管理人员来说是一个比较重要的指标,观察流量可以得知网络的一些最新症状。
但是用人工的方法进行流量监控效率太低了,可以使用一款名为MRTG的软件来监控网络流量。
MRTG简介Mrtg (Multi Router Traffic Grapher,MRTG) 是一个监控网络链路流量负载的工具软件,它可以从所有运行SNMP协议的设备(包括服务器、路由器、交换机等)抓取到设备的流量等信息,并将流量负载等信息以包含PNG格式的图形的HTML 文档方式显示给用户,以非常直观的形式显示流量负载。
MRTG是个多平台软件,可以运行在Linux、Windows NT/2000/XP、FreeBSD等操作系统上。
MRTG 在Linux平台上,已经利用来做以下各式各样的统计(反观Windows 平台,因为Microsoft并未开放系统,信息整合困难,开发的人也不多):1.系统资源负荷量统计,例如:磁盘空间、CPU用量、内存用量等2. Server流量统计,例如:Mail、News、DNS、Web、BBS、IRC、MUD等3.网络设备流量统计,例如:防火墙、Router、Switch、拨接终端机、ATM交换机等4.另类统计,例如:Modem流量、Login人数、雷神之槌联机游戏人数等MRTG 的运行机制,它会以SNMP 通讯协议去询问Router,然后将传回来的数值画成统计图。
或者去执行一支外挂程序,该程序将要统计的数值传回来,然后MRTG 只负责将它画成统计图。
SNMP协议SNMP协议是目前最常用的网络管理协议,几乎所有的网络设备生产厂商都实现了对SNMP的支持。
SNMP的发展主要经历了3个版本:SNMPv1、SNMPv2、SNMPv3。
虽然最新的版本是SNMPv3,但到目前为止,这一新版本还远未普及,绝大多数网络设备仍仅支持SNMPv2版本。
机房监控系统成功案例2000字正好给我的机房监控系统成功案例留下足够的篇幅,下面将详细为您介绍一个真实的机房监控系统成功案例。
第一部分:项目背景(400字)该案例是关于一家中型企业的机房监控系统成功实施的案例。
这家企业拥有庞大的IT系统和数据中心,为了确保数据的安全和机房设施的正常运转,他们决定引入现代化的机房监控系统。
这个案例说明了如何通过引入机房监控系统来提高企业管理效率、保护数据安全、减少人工成本,并取得了令人瞩目的成功。
第二部分:项目启动(300字)在项目启动阶段,企业的高层决策层意识到现有的机房监控系统存在许多局限性,无法满足企业对机房设施和数据安全的需求。
因此,他们组建了一个项目团队,包括IT部门的专家和外部咨询公司的专业人士,一起制定一个全新的机房监控系统,以满足企业的需求。
第三部分:系统设计与实施(600字)在设计阶段,项目团队与咨询公司紧密合作,分析了企业的需求,并制定了详细的设计方案。
他们选用了最先进的视频监控设备和监控软件,并针对机房环境进行了特殊的设计。
为了确保系统的稳定性和可靠性,团队还引入了冗余设备和备份解决方案。
在实施阶段,团队根据设计方案逐步实施机房监控系统。
首先,安装和配置了视频监控设备,确保每个关键区域都能够被摄像头全面监控。
然后,他们安装了监控软件,并设置了各种警报和通知机制,当发生异常事件时,系统能够及时向相关人员发出警报,并提供实时视频画面。
第四部分:系统上线与使用(400字)在系统上线前,团队对完成的机房监控系统进行了全面的测试和预演,以确保所有功能和警报机制都能够正常运行。
一旦系统上线,企业的IT团队就可以通过监控控制台实时监控机房设施以及数据中心的运行情况。
如果有任何异常,系统会自动触发警报,并将实时视频画面发送给相关人员。
企业的IT团队和安保人员都积极参与操作,通过机房监控系统及时了解机房运行情况,并采取适当措施,减少潜在风险。
同时,他们还利用系统提供的历史记录和报表功能进行数据分析,以识别出潜在的问题,并加以改进,提高机房设施的效率和安全性。
MRTG(multi router traffic grapher)是一款比较流行的网络流量监控工具,很多ISP都喜欢用它来监控接口负载。
本文侧重描述在复杂环境下,部署MRTG网络监控的一次经历,希望对大家的工作有所帮助。
总共300来台在线服务器,托管在3个不同的IDC机房,所有的服务器都是连接在cisco交换机上,交换机支持网络管理。
为了方便管理和减少单点故障的影响,所有的服务器和交换机都设置全球唯一单播ip地址,另外,所有的服务器的操作系统都是RedHat linux或sun solaris。
但是,有这样一些困难:1、连接交换机与服务器的双缴线没有做标记,这意味着你不知道某个服务器具体连接到哪个交换机的哪个端口。
2、网络绝对不能中断,因为这是商业运营。
3、不清楚交换机间的连接拓扑。
所以,即便配置好MRTG,也是不可能知道每个端口究竟是哪个服务器产生的流量,跟没有部署MRTG没有两样。
所幸的是,每个服务器都贴了本机ip地址的标签。
要在这样的情况下部署网络流量监控,压力和风险还是很大的。
下面我就
把这次处理过程按部就班的讲述开来。
第一步:确认服务器的IP标签是否与实际的机器IP一致。
把一台服务器接上显示器和键盘,登录系统查看一下本机的ip地址,用命令# ifconfig –a就可以了。
接着使用ssh工具登录到另外的服务器,运行命令# eject 弹出光驱来确定是那台机器,验证一下IP 地址是否跟贴在上面的标签相符。
随机测试几个服务器,发现都是相符的。
顺便把网关确认一下,运行命
令# ip route,就知道整个网络的上联网关的IP地址。
第二步:确定交换机的连接拓扑。
手里有交换机的配置信息,知道每一个交换机的IP的,现在要做的是弄清楚同一个网段5个交换机(在不同的楼层,不能通过观察知道连线)之间的连接情况。
这个其实不难,登录某个交换机,进入特权模式,运行命令# show cdb neighbors 显示邻居。
看下面的一个输出
信息:
我们可以清晰的看出,交换机的Gig0/1与交换机wj_waiwang02的端口Gig0/2端口直连。
用笔把这个连接用草图画出来,接着登录其邻居交换机wj_waiwang02,重复这个步骤直到把所有交换机的邻接状态查完,这样就可以得到一个详细的交换机端口间的连接状况,不难画出连接拓扑。
因为MRTG需要交换机的SNMP支持,把每个交换机的SNMP功能启用。
运行配置命令sw_185(config)# snmp-server community sery ro ,把社区字设成”sery”且属性为只读。
第三步:查找所有服务器的mac和IP地址对应值。
Linux自带了一个很好的网络工具Nmap,登陆网内的某台服务器,运行命令# nmap 202.100.X.1-254 > /tmp/ipsacn.txt,把扫描结果输出到文件/tmp/ipscan.txt,运行结束后,把它下载到自己的工作机上,以便于后面的分析工作。
在进行这个过程的时候,我遇到一个差异,就是有个网段扫描出来的结果没有mac这个值,而另外一个机房的网段却是有的。
究其原因,是因为Nmap的版本不同所致。
没有mac是没有任何用处的,当然这不工作没有白做。
运行命令# nmap 202.100.X.1-254 ,等输出还没有全部显示的时候运行命令# arp –a > /tmp/arpinfo.txt将显示所有服务器的ip和mac地址的信息,同样可以达到目的。
注意:arp自动刷新完成后,再运行arp –a 这个命令将只有几行显示输出,所以一定要掌握好这个时间。
到这一步,我们可以得到一个ip与mac一一对应的关系文件,通过手动的办法把它挨个复制到excel
表中。
第四步:查每个交换机端口学习来的服务器mac。
登录每一个交换机,运行命令# show
mac-address-table 将输出mac与端口号对应的行。
由于每个端口都与服务器直连,那么如果出现某个端
口与多个mac相匹配,则此端口一定是上联端口或交换机间的连接端口。
找出那些端口号与mac一一对应的行,把它复制到一个excel表中。
重复这个操作直到完成所有的输出和复制工作。
第五步:根据第四和第五步的结果得出交换机端口与连接在端口上服务器的IP地址。
这个过程全部依靠手工操作,所以需要耐心一点,并且多核对几次。
以手工的方式查这两个表,以mac为桥梁,就能把ip与端口port一一对应了。
把这个结果做成一个
excel文件。
第六步:安装、配置MRTG.在网内拨一台linux服务器来做监控服务。
1、安装:redhat linux安装光盘附带mrtg rpm安装包,运行命令# rpm –ivh mrtg-2.9.17-3.i386.rpm
很容易就安装上去了。
2、配置mrtg。
在mrtg安装目录运行命令# /usr/local/mrtg/bin/cfgmaker –global “WorkDir:
/var/www/html/mrtg” –global “options[]:growright,bits” –show-op-down –ifref=nr –output=/etc/mrtg/mrtg1.cfg sery@202.100.X..254 ;每个交换机生成各自的一个配置文件,如
/etc/mrtg/mrtg2.cfg。
3、生成访问交换机的页面文件。
运行命令# /usr/local/mrtg/bin/indexmaker /etc/mrtg/mrtg.cfg
--output=/var/www/mrtg/index1.html ,依次生成5个页面文件。
4、配置apache服务。
通过编辑文件/etc/httpd/conf/httpd.conf文件,启用apache验证,然后运行
命令# htpasswd /var/www/html/.htpasswd sery 添加有效用户sery。
5、把mrtg加入自动启动任务里。
运行命令# crontab –e ,把
加到文件中,保存后退出。
第六步:起用服务。
1、启用apache服务:# service httpd start。
2、启用mrtg: # /usr/local/mrtg/bin/mrtg /etc/mrtg/mrtg1.cfg。
第七步:手工修改页面文件。
根据第五步得出的结果,把页面文件
/var/www/html/mrtg/index1.html~index5.html的端口后标识其对应的服务器的IP地址。
一个更好的改进就是再编辑一个页面文件/var/www/html/mrtg/index.html,把五个页面文件链接在这个页面文件中,这样就更
方便了。
在任意客户端的机器的浏览器里输入url : http://<监控服务器的IP>/mrtg/index1.html,然后系统提示输入用户名和密码,就可以监控所有服务器的网络负载。
整个过程比较麻烦的事情就是确定交换机端口所连服务器的IP地址,在一个不太重要的环境中,通过拨网线的方式就可以从一大堆乱七八糟的双绞线找出端口另一头在哪个服务器上,而在本案中不能挺机,所以拔网线观望是万万不行的。
同样,通过对比找出
端口与所连服务器IP地址一一对应的手工操作方式也是比较无聊的事情。
但不能如何,我还是在没有任何
网络业务中断的情况下完成了这次任务。
通过这个个案,大家可以了解,在一项任务可能要涉及到很多方面,既有技术的,也有策略的。
光从技术上讲,就涉及到交换机的配置和操作、linux系统的处理等等。