linux下mrtg配置

合集下载

Mrtg_流量图配置文档

Mrtg_流量图配置文档

安装配置MRTG-2.15.1网页中显示中文字体<meta http-equiv="Content-Type" content="text/html;charset=gb2312">9.检查/etc/hosts文件里面的机器名必须和现有的统一。

在/.cshrc加:alias date='date "+DATE: %Y-%m-%d%nTIME: %H:%M:%S"' 时间不显示乱码。

MRTG本文中使用的系统为RH4.0&RH9.2,本机IP地址为192.168.1.6一、MRTG需要以SNMP服务为基础,所以请确保你的系统已经启用了此服务1.请确保你的系统安装了以下软件包net-snmp-5.0.6-17net-snmp-devel-5.0.6-17net-snmp-utils-5.0.6-172.修改/etc/snmp/snmpd.conf#89行去掉如下一行的注释view mib2 included .dod.internet.mgmt.mib-2 fc#在大约55行处添加如下一行view systemview included .1.3.6.1.2.1.2#63把如下行access notConfigGroup "" any noauth exact systemview none none改作:access notConfigGroup "" any noauth exact mib2 none none3.启用snmpd服务service snmpd startchkconfig --levle 2345 snmpd on二、MRTG生成供浏览图像需要httpd服务的支持,同时也需要gd、libpng和zlib三个软件包的支持,而gd的正常运行也需要其它的几个软件,下面一并安装它们1.安装zlib-1.2.3gunzip < zlib-1.2.3.tar.gz |tar xvf -cd zlib-1.2.3./configure --prefix=/usr/local/zlibmakemake install2.安装httpd-2.2.4gunzip < httpd-2.2.4.tar.gz | tar xvf -cd httpd-2.2.4./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-so--enable-track-vars --enable-rewrite --with-z-dir=/usr/local/zlibmakemake install启动httpd/usr/local/apache/bin/apachectl -k start3.安装libpng-1.2.14gunzip < libpng-1.2.14.tar.gz| tar xvf –cd libpng-1.2.14cp scripts/makefile.linux makefilemake (若是提示找不到zlib库文件或者头文件,多半是makefile文件里zlib的默认路径有误。

mrtg编译安装

mrtg编译安装

目录一、mrtg安装(linux)(一)cisco设备配置(二)服务器配置(源码安装gcc、snmp、mrtg等)(三)添加mrtg用户和权限(四)服务器支持中文注:产生乱码大概有以下几点原因:1.系统默认语言,默认语言最好是英文,对于中文只是支持即可。

2.节点生成的配置文件,语言项,应该是“Chinese”或者GB2312,这两个可互相切换一下,因为系统版本不同可能要用的表示方法也不同。

3.生成过的index文件被Windows的记事本打开编辑过,有些Windows的记事本会产生乱码,这点要注意,不要用记事本打开生成的index文件。

4.更改过语言的配置文件,要将生成的index文件删除,重新生成。

5.查看MRTG的程序配置文件,语言应为中文。

一、Mrtg安装(linux)(一)CISCO设备配置1、进入enable模式2、config terminal3、依次输入如下命令snmp-server community public ROsnmp-server trap-source FastEthernet0/0snmp-server contact [你的联系人EMAIL地址]snmp-server enable traps(二)服务器配置(源码安装gcc、snmp、mrtg等)1.Mrtg需要的源码包如下。

gcc-4.5.0.tar.gz或gcc-4.5.0.tar.bz2gmp-4.3.2.tar.gz或gmp-4.3.2.tar.bz2mpfr-2.4.2.tar.gz或mpfr-2.4.2tar.bz2mpc-0.8.1.tar.gz或mpc-0.8.1.tar.bz2#说明要安装gcc需要GMP、MPFR、MPC这三个库,可从ftp:///pub/gcc/infrastructure/下载相应的压缩包。

由于MPFR依赖GMP,而MPC依赖GMP和MPFR,所以要先安装GMP,其次MPFR,最后才是MPC。

MRTG V2.17安装教程

MRTG V2.17安装教程

MRTG V2.17安装教程CentOS 5.7 X64系统http://oss.oetiker.ch/mrtg/doc/MRTG官方网站文档环境检查:CentOS系统安装时,需要将web Server(Apache)安装上去。

MRTG需要有GCC、Perl、gd、libpng、zlib的支持,如果没有请用在线安装(yum install)的方式将它们安装好。

[root@mailserver software]# rpm -qa | grep rrdtoolrrdtool-devel-1.4.4-1.el5.rfrrdtool-1.4.4-1.el5.rfperl-rrdtool-1.4.4-1.el5.rftcl-rrdtool-1.4.4-1.el5.rfpython-rrdtool-1.4.4-1.el5.rfphp-rrdtool-1.4.4-1.el5.rfruby-rrdtool-1.4.4-1.el5.rf[root@mailserver ~]# rpm -qa gcc perl gd libpng zlibzlib-1.2.3-4.el5perl-5.8.8-32.el5_6.3gcc-4.1.2-51.el5libpng-1.2.10-7.1.el5_5.3zlib-1.2.3-4.el5gd-2.0.33-9.4.el5_4.2libpng-1.2.10-7.1.el5_5.3gd-2.0.33-9.4.el5_4.2第一步,下载第三方在线安装软件,为以后在线安装其它软件提供方便。

[root@proxy software]#wget /rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm[root@proxy software]# rpm -Uvh rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm #升级安装第二步,下载mrtg RPM包安装。

linux操作系统监控工具

linux操作系统监控工具

linux操作系统监控工具监控你的WEB服务器或者WEB主机运行是否正常与健康是非常重要的。

你要确保用户始终可以打开你的网站并且网速不慢。

服务器监控工具允许你收集和分析有关你的Web服务器的数据。

这里店铺就与大家谈谈Linux操作票撒谎那个面都有一些什么样的系统监控工具。

linux操作系统监控工具一、基于命令行的性能监控工具1.dstat - 多类型资源统计工具该命令整合了vmstat,iostat和ifstat三种命令。

同时增加了新的特性和功能可以让你能及时看到各种的资源使用情况,从而能够使你对比和整合不同的资源使用情况。

通过不同颜色和区块布局的界面帮助你能够更加清晰容易的获取信息。

它也支持将信息数据导出到cvs 格式文件中,从而用其他应用程序打开,或者导入到数据库中。

你可以用该命令来监控cpu,内存和网络状态随着时间的变化。

2.atop - 相比top更好的ASCII码体验这个使用ASCII码显示方式的命令行工具是一个显示所有进程活动的性能监控工具。

它可以展示每日的系统日志以进行长期的进程活动分析,并高亮显示过载的系统使用资源。

它包含了CPU,内存,交换空间,磁盘和网络层的度量指标。

所有这些功能只需在终端运行atop即可。

# atop当然你也可以使用交互界面来显示数据并进行排序。

3.Nmon - 类Unix系统的性能监控Nmon是Nigel's Monitor缩写,它最早开发用来作为AIX的系统监控工具。

如果使用在线模式,可以使用光标键在屏幕上操作实时显示在终端上的监控信息。

使用捕捉模式能够将数据保存为CSV格式,方便进一步的处理和图形化展示。

更多的信息参考我们的nmon性能监控文章。

4.slabtop - 显示内核slab缓存信息这个应用能够显示缓存分配器是如何管理Linux内核中缓存的不同类型的对象。

这个命令类似于top命令,区别是它的重点是实时显示内核slab缓存信息。

它能够显示按照不同排序条件来排序显示缓存列表。

MRTG安装与使用

MRTG安装与使用

MRTG安装与使用Mrtg(Multi Router Traffic Grapher,MRTG)是一个监控网络链路流量负载的工具软件,它通过snmp协议从设备得到设备的流量信息,并将流量负载以包含PNG格式的图形的HTML 文档方式显示给用户,以非常直观的形式显示流量负载、CPU、MEM、SWAP、进程情况.安装前的准备:•安裝前的準備工作:MRTG 為使用 Perl 程式寫成的,並且使用到 zlib 、 gd 及 png 的函式庫(zlib 用來壓縮圖表、gd 用來繪製圖表),且由於 MRTG 乃使用 SNMP 協定,並且最後是以 HTTP 的網頁型態輸出成圖表,因此,你需要確定Linux 主機中已經含有下列的套件:o perl (perl-5.0xx 以上)o zlib (zlib-1.1.3-xx 以上)o gd (gd-1.3.xx 以上)o libpngo apache確定的方法就以 RPM 來確認吧:o rpm -qa | grep perlo rpm -qa | grep zlibo rpm -qa | grep gdo rpm -qa | grep libpng一、安装.1.RPM格式安装:安装目录为/usr/local/mrtg-2Rpm –ivh mrtg -2.9.29-4.ent.i386.rpm2.编译格式安装:可以在/indexintel10.html下载mrtg-2.16.2.tar.gz编译文件安装MRTG:#Tar –zxvf mrtg-2.16.2.tar.gz#cd mrtg-2.16.2#./configure –profix=/usr/local/mrtg-2#make & make install二、配置SNMP1.编辑/etc/snmp/snmpd.conf找到如下代码:[code]# Third, create a view for us to let the group have rights to:# Make at least snmpwalk -v 1 localhost -c public system fast again.# name incl/excl subtree mask(optional)view systemview included .1.3.6.1.2.1.1view systemview included .1.3.6.1.2.1.25.1.1[/code]在后面加上:[code]# haijd Add startview all included .1.3.6# haijd Add end[/code](使SNMP的MIB库支持搜索OID为.1.3.6下的所有OID)把下面的#号去掉#view mib2 included .dod.internet.mgmt.mib-2 fc把下面的语句access notConfigGroup "" any noauth exact systemview none none改为:access notConfigGroup "" any noauth exact mib2 none none(使SNMP支持MIB2库搜索。

MRTG详细配置图解

MRTG详细配置图解

MRTG配置手册安‎装在windows‎2003系统上安装M‎R TG,通过SNMP‎协议监测各服务器和网‎络设备的性能。

所需‎要的安装程序:mr‎t g-2.16.2‎A ctivePerl‎-5.14.2.14‎02-MSWin32‎-x86-29534‎2.msiinfo‎r mant-std-‎16.exeMIB‎Browser.e‎x e一、安装mrt‎g将mrtg CO‎P Y到服务器C盘目录‎下“c:\mrtg”‎。

二、安装perl‎Perl安装到C盘‎“c:\perl”目‎录下,添加系统变量‎P ath,添加“C:‎\per\bin;”‎三、测试perl‎打开命令控制台,进入‎到c:\mrtg\b‎i n 目录,输入命令‎p erlmrtg,得‎到以下结果表明安装成‎功。

四、安装I‎I S服务此处略。

‎配置一、监测设备的先决‎条件Windows‎服务器Mrtg采用‎s nmp协议进行数据‎采集。

1、如果被监‎测是被是window‎s服务器,首先要在被‎监测服务器上安装SN‎M P服务,控制面板—‎添加或删除程序—添加‎/删除Windows‎组件安装完毕以‎后,在服务里设置co‎m munity,右键‎S NMP服务—属性—‎安全—public。

‎2、由于要监测CP‎U、内存等参数,还需‎要在被监测服务器安装‎i nformant-‎s td-16.exe‎以提供更加强大的MI‎B码。

Linux服‎务器Linux服务‎器默认未开启SNMP‎服务,需要在安装ne‎t-snmphtt‎p://michae‎l s.blogbus‎.com/tag/N‎E T-SNMP/设‎置community‎为public。

网‎络设备开启snmp‎服务,设置commu‎n ity为publi‎c。

二、检查SNM‎P服务配置在任何机‎器上安装MIB浏览器‎M IB Browse‎r.exe,输入要监‎测的服务器IP,配置‎好community‎,点击Walk,如果‎右侧能出现很多OID‎,证明snmp服务正‎常提供服务。

MRTG配置参数详解

MRTG配置参数详解

MRTG配置参数详解翻译自http://oss.oetiker.ch/mrtg/doc/mrtg-reference.en.html引言mrtg运行时的行为可以通过配置文件来控制,虽然大部分配置文件都是通过cfgmaker 来生成的,但是手动调整一些更为精细的配置项是很有必要的,这篇文档对所有的mrtg能识别的配置选项作了说明语法MRTG配置文件遵循以下几个简单规则关键字必须起始于行首以空格开始的行将被附加到上一行关键开头的行来解析不解析空行# 号开头的行被当成注释可通过Include命令包含文件,例如:Include: base-options.inc 。

如果指定相对路径引入文件,mrtg将会在当前工作目录和包含主配置文件的目录下寻找该引入文件全局关键字WorkDirWorkDir 日志文件和生成的的网页的放置目录可选的全局关键字HtmlDirHtmlDir 指定html文件(或shtml)的放置目录。

注意: WorkDir会覆盖HtmlDir、ImageDir、LogDir的值ImageDirImageDir 指定图像文件的放置目录,应该放置在HtmlDir下LogDirLogDir 指定日志文件放置目录,不应该位于HtmlDir下ForksForks 4 (Unix平台下可用),通过snmp请求数据的线程个数,在网络延迟比较大或者设备比较多的情况下可以加速snmp信息的获取EnableIPv6EnableIPv6 yes / no 是否开启ipv6支持EnableSnmpV3EnableSnmpV3 yes / no 默认是禁止的,指示是否开启snmpv3支持RefreshRefresh 300 网页刷新时间间隔,默认是5分钟(单位为秒)IntervalInterval 10 mrtg获取信息频率,默认为5分钟(单位为分钟),指示mrtg每隔多少分钟生成一次包含正确信息的html文件,并且在html文件的Meta header中加入缓存时间指示(Cache-Control)MaxAgeMrtg 高度依赖当前系统时间,如果当前时间是一个错误的值,并且比当前时间提前了许多的话,将会导致mrtg丢失旧日志文件中的许多信息,为了避免这种情况,可以加入一个"合理的"时间值,用来检查日志文件的最近修改时间,如果一个日志文件比当前时间加上这个时间值还旧,mrtg将不会往这个文件写入信息,相反的,只是提示你,给你一个机会了发现问题所在,如MaxAge 7200 将告诉mrtg不要更新2小时前至今未修改的日志文件WriteExpires这个选项将会为CERN和apache服务器生成相应的.meta文件,这个与WEB服务器软件有关NoMib2正常情况下MRTG查询snmp设备的’sysUptime’和’sysName’属性,但是有的设置没有实现这两个属性,这将会导致mrtg发出警告信息指示属性丢失,这时可以将NoMib2置为yesSingleRequestSingleRequest yes/no 有的snmp实现不支持一次请求多个snmp变更值,可以设置这个值强制mrtg一次请求一个属性值SnmpOptions除了可以为每个目标指定单独的超时选项处,也可以在全局选项上配置snmpget进程的行为,SnmpOptions支持Hash选项,当前支持以下选项:timeout => $default_timeout,retries => $default_retries,backoff => $default_backoff,default_max_repetitions => $max_repetitions,use_16bit_request_ids => 1,lenient_source_port_matching => 0,lenient_source_address_matching => 1注意,这些选项会覆盖每个单独的target中的的timeout值IconDir图标目录LoadMIBs载入指定的MIB文件,可载入多个以’,'号分隔Language指定输出语言,(检查translate目录看支持哪些语言)当前支持big5 brazilian bulgarian catalan chinese croatian czech danish dutch eucjp french galician gb gb2312 german greek hungarian icelandic indonesia iso2022jp italian korean lithuanian malay norwegian polish portuguese romanian russian russian1251 serbian slovak slovenian spanish swedish turkish ukrainianLogFormatLogFormat rrdtools,将激活rrdtools模式,这种模式下mrtg使用rrdtools来记录日志LibAdd如果你激活了rrdtools模式并且rrdtool Perl模块没有安装在perl能自行找到的位置,可以用来LibAdd来指定合适的路径PathAdd如果rrdtool的可执行文件不在当前的PA TH中,可能通过PathAdd来指定RunAsDeamonyes/no 将mrtg作为守护进程来运行,大多数情况下mrtg是结合cron来定时运行的,在没有设置重复运行时[比如在windows下],start /b perl mrtg.cfg,当然这里要对应好目录ConversionCode指定转换代码,有的snmp设备提供的是非数值值,这对mrtg绘制图形来说是没有用的,所以要用一些代码来转换,这个关键字指定一个包含了转换代码的perl文件,这个文件中必须包含一个或多个函数,每个函数必须能够接收处理一个字符串参数并返回一个数值针对每个Target的配置项每个监控对象需要有一个唯一的名称来标识,这个名称会被添加在属用这个监控对象的属性前,这名称也会在日志文件、图像文件和生成的网页文件中用到Target[myrouter]:port:community@hostname[:[snmpport][:[timeout][:[retries][:[backoff][:[version]][|name]]]]] port 为myrouter的接口,community为团体名,hostname为主机名或ip,snmpport 为服务端的snmp端口,不填则默认为161,timeout默认为2s,首次查询超时值,retries为查询失败时重试次数,backoff,退进指数,首次查询失败时,重试时间由timeout值除以这个指数来决定,默认为1,即每次重试的超时值一样,version,snmp版本。

在Centos(RHEL)上安装和配置MRTG

在Centos(RHEL)上安装和配置MRTG

在Centos(RHEL)上安装和配置MRTG为了我网站的fans(当然是少了点,日ip才500).总的常常更新点内容,为了个小个人blog也不容易。

得强行让自己多学点无论新旧的东西来更新一下。

不然大家都不理我了。

呵呵,喜欢我的网站可以定个SSR之类,多常常关注。

骂人也好。

讲讲话也好。

MRTG是个很过时的东西。

现在大多都用RRD,但配置有点麻烦,当然,用Cacti之类还是相当方便。

但我在这使用MRTG原因有三.1.我只有一台机器要用,比如我的个人网站。

为了一个小服务器搞个cacti不值.象这样MRTG还是很方便的.2.就算大面积使用Cacti加RRD还是有必要在本机运行一个可以直接查看的网页比较方便。

方便运维排错。

3.可以在一个节点的一台机器上装一个MRTG,然后加上那个节点后面所有的机器,这样可以显示每个节点的流量,方便节点排错.MRTG的全称叫Multi Router Traffic Grapher 可以监控很多东西,今天我们就用它来监控我小小的个人网站的流量.节点之类多设备的设置后面也可以参考一下.第一步: 安装MRTG 和snmpyum install mrtg net-snmp net-snmp-utils第二步:配置snmpd我不建议使用自己来配置这个配置文件。

直接使用snmpconf 这个软件就可以很好的vi /etc/snmpd/snmpd.conf修改成下面这样主要是com2sec那行的可以snmp来打开的地址和密码根据你的需要来设置一下。

还有就是access部分后面的权限,可以设置成all之类。

com2sec notConfigUser localhost publicgroup notConfigGroup v1 notConfigUsergroup notConfigGroup v2c notConfigUserview systemview included .1.3.6.1.2.1.1view systemview included .1.3.6.1.2.1.25.1.1access notConfigGroup "" any noauth exact all all noneview all included .1 80syslocation Unknown (edit /etc/snmp/snmpd.conf)syscontact Root记的重起service snmpd restart我们来确认一下我们的配置,用下面的命令,看看能不能得到你接口的ip信息snmpwalk -v 1-c public localhost IP-MIB::ipAdEntIfIndex我的输出如下:IP-MIB::ipAdEntIfIndex.127.0.0.1 = INTEGER: 1IP-MIB::ipAdEntIfIndex.221.9.252.35 = INTEGER: 2第三步:配置MRTG我们使用cfgmaker的命令来建立/etc/mrtg.cfg 文件,输入如下命令:cfgmaker --global 'WorkDir: /var/www/mrtg'--output /etc/mrtg.cfgpublic@localhost* –global ‘WorkDir: /var/www/mrtg’ : 设置全局的工作目录配置,也就是存MRTG的图象的地址* –global "Options[_]: growright,bits" :设置网络显示* –output /etc/mrtg.cfg: 你输出的配置文件的地址* public@localhost : public是你的snmp设备读的密码,localhost是设备的密码.如果你要显示远程的snmp的设备,就是远程的地址的密码,现在我这是本地的.设置完后,运行indexmaker来建立网页显示接口的信息。

Windows系统的服务器部署MRTG参考文档

Windows系统的服务器部署MRTG参考文档

在Windows系统的服务器部署MRTG===========================================================作者: zjy参考文档:网络文档----------------------------------------------------------------------------------------------------------------------------拓扑图-------------------------------------------------------------------------------------------------------------------------基本配置--------------------------------------------------------------------一、安装1、安装MRTG直接解压下载地址http://oss.oetiker.ch/mrtg/download.en.html直接解压2、安装ActivePerl (mrtg是perl写的)下载地址/ActivePerl/选择默认安装测试环境变量是否配置正确二、生成cfg文件C:\mrtg\bin>perl cfgmaker NetCtrl@192.168.1.250 --global "WorkDir: c:\Inetpub\mrtg\3620" --output c:\Inetpub\mrtg\3620\3620cfg.cfg打开3620cfg.cfg添加以下RunAsDaemon: yesInterval: 5(每五分执行一次)Language: chinese三、生成index.htmlC:\mrtg\bin>perl indexmaker --output=c:\Inetpub\mrtg\3620\index.html C:\Inetpub\mrtg\3620\3620cfg.cfg四、生成数据C:\mrtg\bin>perl mrtg c:\inetpub\mrtg\3620\3620cfg.cfg执行这个命令后就停在那每分钟生成一次新的数据五、部署到网站(略)-------------------------------------------------使mrtg做为系统服务运行----------------------------------------------------------------1、将instsrv.exe和Srvany.exe复制到mrtg安装目录的BIN目录下(这里是C:\mrtg\bin\目录)。

利用MRTG进行网络流量监控

利用MRTG进行网络流量监控

实训六、利用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版本。

Linux操作系统修改内核参数的三种方法详细说明

Linux操作系统修改内核参数的三种方法详细说明

Linux操作系统修改内核参数的三种方法详细说明linux内核的参数设置怎么弄呢,Linux 操作系统修改内核参数有以下三种方式:修改 /etc/sysctl.conf 文件;在文件中加入配置项,格式为 key = value,保存修改后的文件,执行命令 sysctl -p 加载新配置。

使用 sysctl 命令临时修改;如:sysctl -w net.ipv4.tcp_mem = “379008 505344 758016”直接修改/proc/sys/ 目录中的文件。

如:echo “379008 505344 758016” 》 /proc/sys/net/ipv4/tcp_mem 注意:第一种方式在重启操作系统后自动永久生效;第二种和第三种方式在重启后失效。

内核参数kernel.core_uses_pi d = 1core_uses_pid 可以控制 core 文件的文件名中是否添加 pid 作为扩展名。

设置为1,表示添加 pid 作为扩展名,生成的 core 文件格式为core.xxx;设置为0(默认),表示生成的 core 文件统一命名为 core。

kernel.core_pat te rn = corecore_pattern 可以控制 core 文件的保存位置和文件格式。

如:kernel.core_pattern = “/corefile/core-%e-%p-%t”,表示将core 文件统一生成到 /corefile 目录下,产生的文件名为 core-命令名-pid-时间戳。

以下是参数列表:%p - insert pid into filename 添加 pid%u - insert current uid into filename 添加当前 uid%g - insert current gid into filename 添加当前 gid%s - insert signal that caused the coredump into the filename 添加导致产生 core 的信号%t - insert UNIX ti me that the coredump occurred into filename 添加 core 文件生成时的 unix 时间%h - insert hostname where the coredump happened into filename 添加主机名%e - insert coredumping executable name into filename 添加命令名kernel.msgmax = 8192进程间的消息传递是在内核的内存中进行的。

IDC机房实战部署MRTG网络监控案例

IDC机房实战部署MRTG网络监控案例

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 显示邻居。

MRTG流量监控软件的安装配置

MRTG流量监控软件的安装配置

MRTG流量监控软件的安装配置MRTG(Multi Router Traffic Grapher,多路由器流量图显示器)是一款基于SNMP(Simple Network Management Protocol,简单网络管理协议)的网络流量监测软件。

MRTG的主要程序由PERL 脚本写成,源代码公开,在运行时使用PERL解释程序解释运行。

MRTG主要使用SNMP读取路由器端口相应的流量MIB值。

在MRTG 软件包里面,使用了C语言程序负责流量数据记录和流量趋势图的生成。

通过上网查阅资料,我对MRTG软件有了简单的了解。

MRTG 获得路由器流量数据后,除自动生成日流量趋势图表,也可自动生成可视化的前七天、前五星期和前十二个月的流量趋势图表。

MRTG采用本身的机制记录历史流量数据,并不使用后台数据库记录数据,历史数据会自动整合,所以数据记录文件不会随着流量记录时间的加长而急剧增大。

下面我对MRTG软件的安装配置学习过程进行一个简要的说明:(1)我的笔记本当前操作系统是WIN7(64位)旗舰版。

首先,单击“开始—控制面板—程序—程序和功能—打开或关闭Windows功能”,然后启用相关的Internet信息服务和简单网络管理协议(SNMP)其中,IIS(Internet信息服务)默认网站的安全目录为C:\inetpub\wwwroot.(2)上网下载并安装ActivePerl软件,这里默认安装就可以(或者为节省磁盘空间也可只安装Perl组件)。

(3)选择“开始—控制面板—管理工具—服务”,单击并启用SNMP Service和SNMP Trap服务。

然后右键单击SNMP Service 服务,打开SNMP Service的属性对话框,单击“安全”选项,在“接受来自下列主机的SNMP数据包”一栏中添加你的本机IP 地址,然后点击“确定”退出。

(4)在C盘根目录下创建“MRTG”文件夹,将从网上下载的mrtg 文件解压到C:\MRTG目录下。

网络流量监控器MRTG的全攻略

网络流量监控器MRTG的全攻略

网络流量监控器MRTG全攻略简介关于mrtg的最详细的信息可以从得到。

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-6000Alcatel (Assured Access) x1600, OmniSR9, OmniCore 5022AT&T Wave Point, LanBayNetworks (Wellfleet) 7.80 and up, BayStack 350T, Instant Internet, see Nortel BreezeCom AP,SACabletron ESX-820 Etherswitch, Smartswitch 2000,6000 and routerCentillion 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 SwitchesFore ASX200 ATMFlowPoint 2200 ATM/DSL RouterFormula 8200 seriesFoundry BigIron 8000 Gigabit, FastIron Switch, ServerIron SwitchCable Modems from Lancity, Terayon and DOCSISHP - network interfaces, disks, database InformixHP AdvanceStack/Procurve Switch 2000 and 2524, AdvanceStack Switch 200HP 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 routersMorningstar 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 L3switches, 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 UC D-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的高级使用

MRTG的高级使用

一、indexmaker的高级使用indexmaker是MRTG自带的网页制作工具,通过他可以把MRTG生成的CFG文件制作成HTML 格式的文件让我们可以使用浏览器直接查看流量信息。

不过使用perl indexmaker mrtg.cf g>c:\wwwroot\mrtg\index.htm指令生成的网页只能监控一台服务器,要想使用一个index. htm文件同时监视多台服务器怎么办呢?另外由MRTG生成的网页是以服务器名或端口号为标识的,非常不直观,我们能不能编辑修改他使用中文标识呢?下面就由我为大家介绍如何实现这些功能。

1、监控中心的制作理论上我们通过perl indexmaker mrtg.cfg>c:\wwwroot\mrtg\index.htm只能将一个CFG 文件的配置信息写入INDEX.HTM文件,当我们想把1.cfg,2.cfg,3.cfg这三个CFG文件的配置信息都写入一个index.htm文件,这样通过打开index.htm就可以同时监视这3个文件所对应的设备的流量了。

第一步:在监控机上进入命令行模式(“开始->运行->CMD”)。

第二步:进入MRTG安装目录下的BIN目录。

第三步:输入perl indexmaker 1.cfg>c:\wwwroot\mrtg\index.htmperl indexmaker 2.cfg>>c:\wwwroot\mrtg\index.htmperl indexmaker 3.cfg>>c:\wwwroot\mrtg\index.htm至此生成的index.htm文件就可以同时监控通过1,2,3三台设备的流量了,真正打造了自己的监控中心。

2、中文标识的应用如果对生成的网页不进行修改的话将是英文注释,而且注释信息为端口号非常不直观。

我们要把他修改为自己希望的中文名,方便我们浏览。

第一步:没有经过修改的流量监控图都是英文注释。

MRTG使用教程

MRTG使用教程

SNMP简介 简介
运行SNMP管理系统的原理及SNMP协议: 运行SNMP管理系统的原理及SNMP协议: SNMP管理系统的原理及SNMP协议
使用SNMP协议的网络管理系统管理结构工作一般包括:管理进程通过定时向各个设备的设备代理 进程发送查询请求消息(以轮询方式),来跟踪各个设备的状态;而当设备出现异常 事件如设备 冷启动等时,设备代理进程主动向管理进程发送陷阱消息,汇报出现的异常事 件.这些轮询消 息和陷阱消息的发送和接受规程及其格式定义都是由SNMP协议定义的;而 被管理设备将其各种 管理对象的信息都存放在一个称为管理信息库(Management Information Base)库结构中. 其中SNMP协议是运行在UDP协议之上,它利用的是UDP协议的161/162端口.其中161端口被 设备 代理监听,等待接受管理者进程发送的管理信息查询请求消息;162端口由管理者进 程监听等待 设备代理进程发送的异常事件报告陷阱消息,如Trap. 设备的所有的需要被管理的信息被看作一个各种被管理对象的集合,这些被管理对象由 OSI定义 在一个被称作管理信息库(Management Information Base,MIB)的虚拟的信息库 中.
SNMP简介 简介
SNMP协议操作: SNMP协议操作: 协议操作
SNMP提供有三类操作,分别为Get,Set和Trap. Get操作实现对被管理对象所表示的管理信息的读操作.在SNMPv1中,GET操作具体一共有 两种形式 Get和GetNext操作: Get操作指示直接读取操作参数指定的OID所表示的被管理对象的管 理信息值. GetNext操作指示读取操作参数指定的OID所表示的被管理对象在MIB树中按照 字典顺序的下一个被管理 对象的管理信息的值.在SNMPv2中,增加了一种GetBulk操作, 其是Get和GetNext的综合,是为了提高 对被管理信息的访问的效率而增加的. Set操作实现对被管理对象的管理信息进行写操作,其实现直接对操作参数指定的OID所表 示的被管理 对象对应的管理信息的值的设置. 前面几种消息是由管理工作站主动实现对被管理设备进行轮询访问时发出以得到被管理设 备的各种信 息;而在被管理设备出现异常事件需要及时向管理工作站报告时,就需要Trap 操作,该操作实现被管 理设备向管理工作站报告设备上出现的异常事件,如网络接口出现 故障或恢复工作,设备重新启动等 信息.另外在SNMPv2中新增加了一种Inform操作来实现 管理站与管理站之间的通信. 其中上述操作的消息都可以在操作参数中一次指定一个或多个管理对象OID信息,也就是 说一个消息一 次可以实现对多个被管理对象的操作.

MRTG 安装配置指南

MRTG 安装配置指南

MRTG安装配置指南MRTG(Multi Router Traffic Grapher)是一个监控网络链路流量负载的工具软件,它通过SNMP协议从设备得到设备的流量信息,并将流量负载以包含PNG格式的图形的HTML 文档方式显示给用户,以非常直观的形式显示流量负载。

MRTG是个多平台软件,可以运行在Linux、Windows NT/2000/XP、FreeBSD等操作系统上。

MRTG网络流量监视系统由WEB服务器、Active Perl 、SNMP协议和MRTG流量采集四部分构成,由于MRTG系统的运行需要系统组件“管理和监视工具”,所以在安装MRTG系统前,请确认操作系统组件“管理和监视工具”已经安装。

整个系统的安装配置步骤如下:1.安装WEB服务器。

在使用MRTG系统前,需安装一个WEB服务器,并将流量信息存放到WEB的主目录上或子目录上,以便进行WEB查看。

我们使用Windows 2003 Server 自带的IIS。

安装完毕后,打开IIS的默认Web站点,设置主目录的路径为c:\mrtg\bin,另外还在“文档”选项中将index.html添加进入,见下图。

2、安装ActivePerl for Windows下载地址:/soft/1211.html安装PERL的过程其实很简单的,但还是要描述一下。

首先打开PERL的安装文件,点下一步,然后同意那个软件使用权的协议,下一个画面会让您确认是否使用[PPM3发送个人信息至ASPN],还是省着点儿,不要选它,直接按下一步。

然后就是一直下一步,直至Perl 安装成功。

3、配置被监控设备的SNMP协议要实现对设备的监控,需要在被监控的设备上设置SNMP协议。

这里我们华为3680E路由器为例进说明。

配置如下:snmp-agentsnmp-agent local-engineid 800007DB0300E0FC05DE4Dsnmp-agent community read publicsnmp-agent community write privatesnmp-agent sys-info version allsnmp-agent group v3 admin noauthenticationsnmp-agent usm-user v3 snmpuser admin4.安装MRTG下载地址/soft/13169.html由于MRTG是一个Perl写的程序,不需要安装,稍后有些安装过程需要在DOS里面完成,所以建议解压的路径为C:\MRTG(以下的配置我们以一台打开了SNMP,IP为192.168.255.12的设备为例)1)运行cmd,进入DOS窗口;2)c:\>cd\mrtg\bin 进入刚才解压的MRTG目录,准备执行命令;3)使用perl mrtg 命令测试MRTG是否正确;4)输入命令:perl cfgmaker public@192.168.255.12 --global "WorkDir: c:\mrtg\bin" --output mrtg.cfg5) 如果没有异常情况, 进入c:\mrtg\bin目录,找到mrtg.cfg文件,用记事本打开,在末端加上两行:runasdaemon:yesinterval:56)设定流量检测结果目录。

用MRTG监测交换机、路由器端口流量

用MRTG监测交换机、路由器端口流量

用MRTG监测交换机、路由器端口流量[专题介绍]用MRTG监测交换机端口流量[初级介绍]MRTG(MultiRouter Traffic Grapher, MRTG)是基于SNMP的典型网络流量统计分析工具。

它不仅耗用的系统资源小,而且是完全免费的。

它通过SNMP协议从设备得到其流量信息,并将流量负载以包含JPEG格式图形的HTML文档的方式显示给用户,以非常直观的形式显示流量负载。

是一款应用非常广泛的网络流量统计工具。

现在就根据自己的实际工作,讲解一下如何使用MRTG来监控交换机每个端口的流量。

环境介绍:MRTG安装在windows 2000 管理工作站上需要管理的两台交换机:Foundery Serveriron 800 四层交换机(IP address:10.86.11.138)Foundery Bigiron 8000 路由交换机(IP address:10.86.11.139)准备工作:下载Perl for Windows NT/2000(/)注意一定要下载版本 5.005 或更新的。

下载MRTG forWindows NT/2000(http://people.ee.ethz.ch/~oetiker/webtools/mrtg/pub)需要知道交换机设备的read-only S NMP community string笔者实际使用:ActivePerl-5.8.0.804-MSWin32-x86.zipmrtg-2.9.25 .zip两台交换机的read-only SNMP community string都是sdcdn软件安装:1.mrtg的安装只需把mrtg-2.9.25.zip解压到windows 2000 管理工作站上C:\mrtg目录下即可2.Perl的安装将ActivePerl-5.8.0.804-MSWin32-x86.zip解压后,会产生一个批处理文件:Installer.bat,双击installer.bat。

MRTG

MRTG

4.MRTG的使用
4.2 创建.cfg文件
名为12345.cfg的文本文件。
4.MRTG的使用
在命令提示符框C:\mrtg\bin后输入命令: perl indexmaker 12345.cfg>c:\mrtg\mrtg\index12345.htm 4.3 创建WEB文件
然后再输入命令: perl mrtg 12345.cfg 启动MRTG监控流量成功的话会显示“Do Not close this window. Or MRTG will die……”
4.MRTG的使用 此时C:\mrtg\mrtg 中出现一个WEB文 件,打开便可在网 页上查看监控主机 的流量信息。
4.3 创建WEB文件
4.MRTG的使用 被监控主机 的流量信息。
4.3 创建WEB文件
Байду номын сангаас
MRTG是一款应用非常广泛且功能非常强大的开第三方 流量监控软件,本文档仅涉及到他流量监控一部分内容, 它不仅能监控流量,同样也可以监控系统的CPU利用率、 内存利用率等;本案例首先介绍了MRTG的应用以及其 特点,通过一个实际案例,详细讲解了MRTG的实际部 署过程,并验证了配置的效果
3.3 安装确认
3.安装软件
开始安装 3.2 安装ActivePerl
3.安装软件
结束安装 3.2 安装ActivePerl
3.安装软件
查看环境变量: PATH“C:\Perl64\bin……” 则说明安装路径正确。
3.3 安装确认
3.安装软件
打开C:\mrtg\bin, 输入Perl mrtg,出 现如左边的页面说 明安装正常。
2.准备安装环境
2.2 修改SNMP设置

MRTG 能做什么

MRTG 能做什么

MRTG 能做什么MRTG 是一套适用范围广泛的流量统计工具,与一般Server的流量分析不同,后者是对Server 产生的log 档进行分析。

而MRTG 则需以SNMP 或外挂程式的方式来收集资料,产生即时统计图。

进一步的比较,Server 的流量分析程式,因为资料内容资讯量较大,比较耗费系统资源,因此通常无法提供即时的统计结果,而是设定成一天执行一次(一般状况而言)。

MRTG 仅只统计2~4个量,资讯相对较为简略,所以系统资源负荷轻,可以提供即时统计,一般是设定成五分钟执行一次。

MRTG 在Linux平台上,已经利用来做以下各式各样的统计(反观Windows平台,因为Microsoft并未开放系统,资讯整合困难,开发的人也不多):系统资源负荷量统计,例如:磁碟空间、CPU用量、记忆体用量......等等Server流量统计,例如:Mail、News、DNS、Web、BBS、IRC、MUD......等等网路设备流量统计,例如:防火墙、Router、Switch、拨接终端机、ATM交换机......等等另类统计,例如:Modem流量、Login人数、雷神之槌连线游戏人数......等等以MRTG 的机制来说,它会以SNMP 通讯协定去询问Router,然后将传回来的数值画成统计图。

或者去执行一支外挂程式,该程式将要统计的数值传回来,然后MRTG 只负责将它画成统计图。

上面所提各种场合的应用,除了Router、Switch 之外都是利用外挂程式的方式,来达成目的。

在此我将不详叙如何撰写外挂程式,而把重点放在安装与Router 流量统计的建立。

如果您不是很熟悉Router 或者不太了解网路机制无法独立侦错,请不要贸然在对外提供服务的机器上安装测试。

MRTG 哪里来您可以到取得最新版本,该站台上也有讨论群组及FAQ等诸多技术文件可供参考,所下载的压缩档解开后,也附有与网站内容相同的网页文件。

您也可以直接在这里取得我改版的中文版本,此版本同时也附有我修改过的范例组态档。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

下面先介绍几个概念:SNMP(Simple Network Management Protocol): SNMP开发于九十年代早期,是一种简单网络管理协议, 广泛使用于帮助网管人员管理TCP/IP网络中各种装置,没有繁复的指令,概念上只有fetch-store(存-取)两种命令,其优点为简单,稳定及灵活.其目的是简化大型网络中设备的管理和数据的获取。

NMS(Network Management Station): 通常为一台专用计算机,装有网络管理软件, 使用SNMP指令对路上的各种设备作监视与控制, 并接收SNMP Trap。

目前,许多与网络有关的软件包,如HP的OpenView和Nortel Networks的Optivity Network Management System,还有Multi Router Traffic Grapher(MRTG)之类的免费软件,都使用SNMP服务来简化网络的管理和维护。

简单来说,NMS通过专门的软件,利用SNMP协议与网络设备通信,从网络设备那里获得他们的硬件信息并归类、整理、显示出来。

方便网管进行检测和评估网络运行情况。

其结构示意图如(图一)所示:图一如上图所示,我们在一台NMS上就能通过SNMP来获取各个网络设备的情况了。

再也不用疲于奔波了。

在介绍了这么多令各位网管激动兴奋的特性后,就让我们一起来亲手塑造一位这样优秀的网络检测官NMS吧!上面有提到过HP的OpenView和Nortel Networks的Optivity Network Management System,还有Cisco Works以及华为公司的网管软件等都能满足我们的需要,但以上都是商业产品,在没有足够经费的情况下(事实上对公司BOSS而言,网络部门都属于只出不进的烧钱部门,因此要经费是很困难的),我个人采用Multi Router Traffic Grapher(MRTG)这个免费软件构造了一个满足自己需要的NMS,下面与大家分享构造过程。

(事实上,用免费产品经过自己的修改优化大多能取得比商业软件更好的效果。

不少免费软件的质量与商业产品相比毫不逊色,如Apache、Sendmail、Bind等等)。

实现原理:利用SNMP服务,每隔一定时间从网络设备上取得它们当前的工作情况,利用mrtg制作成图表反映出来。

由于需要记录长期以来的工作情况,所以还需要将以前的记录保存,每隔一段时间取出的数据加以汇总进行数据分析和绘图工作(当然,这些都让mrtg这个软件替我们代劳了,我们什么都不用做的,只需要打开浏览器访问查看就行了)下面是我们构建NMS所需要的程序和它的主页地址:操作系统:首先是对操作系统的选择,目前MRTG可以运行于WINNT平台和UNIX两种平台上。

由于NMS主要是起对各个网络设备的流量、工作负载等情况的持续跟踪,因此对操作系统的稳定性要求比较高。

因为笔者就个人使用经历中接触到的Unix/Linux操作系统在稳定性方面更好一些。

因此我们还是继续采用RedHat 9.0 作为操作系统,关于安装它的方法很简单,遇到问题可以在上寻求帮助(记得在安装的时候一定要安装上snmp、HTTP、crontabs 、PERL、zlib、gd、libpng这几个软件包;其中snmp是为了和自己、以及其他网络设备通信取得其资料、crontabs是为了定时执行mrtg命令,跟windows下的任务计划很类似,http、perl、zlib、gd和libpng都是mrtg所需要的)MRTG: 这就是我们的主角了。

它有rpm包和源程序包两种,按理在RedHat上用rpm包的方便快捷,但是我在安装后使用过程中生成index那里遇到错误,而使用源程序包的时候没有发生这样的情况,因此,我们这里仍然选用源程序包来安装。

目前最新的版本为2.10.5版本的,在http://people.ee.ethz.ch/~oetiker/webtools/mrtg/pub/mrtg-2.10.5.tar.gz 这里可以下载。

SYSSAR:通过它可以方便地获得CPU和内存等资源的使用情况,RH9自带它,安装的时候记得选上就好;lm_sensors: 通过它可以方便地获得主板上CPU和系统等资源电压/风扇转动速度和温度的情况,RH9自带它,安装的时候记得选上就好;1、登陆:请确保您在进行以下操作的时候以下的操作具有root权限2、下载软件:先新建立一个目录[root@netserver home]# cd /root[root@netserver root]# mkdir nms[root@netserver root]# cd nms[root@netserver nms]# wget http://people.ee.ethz.ch/~oetiker/webtools/mrtg/pub/mrtg-2.10.5.tar.gz3、安装软件[root@netserver nms]# tar vzxf mrtg-2.10.5.tar.gz[root@netserver nms]# cd mrtg-2.10.5[root@netserver mrtg-2.10.5]#./configure--prefix=/usr/local/mrtg --with-gd=/usr/include --with-gd-lib=/usr/lib --with-gd-inc=/usr/include --with-png=/usr/include --with-zlib=/usr/include (其中以上几个参数中—prefix表示安装目录,--with表示相关的库文件和头文件从相应的目录去寻找,以上写成一行)[root@netserver mrtg-2.10.5]#make;make install好,完成了以上几步,我们就已经把mrtg安装到了/usr/local/mrtg目录下了。

4、配置MRTGmrtg可以同时为多个设备生成图表,此处为方便示范,我以获取内网中的一台192.168.100.1的交换机的资料为例。

A.在www服务的目录中建立mrtg目录,[root@netserver mrtg-2.10.5]#mkdir –p /var/www/html/mrtg/switch100以上-p参数,可以方便地建立多级目录(即上级目录不存在的情况下,可以连上级目录和该目录一起创立)我使用的RedHat默认安装的apache,所以WWW主页的放置地点为/var/www/html,请按照你的系统来设定,由于我们内网中可能存在多台需要管理的机器,因此我在mrtg目录下又单独建立了一个switch100目录(因为交换机的ip的c段为100)以方便管理。

[root@netserver mrtg-2.10.5] #cp images/* /var/www/html/mrtg/switch100(由于mrtg是免费软件,作者在它的作品上打打广告当然我们也应该高高兴兴地接受,所以把图片copy过来吧)B.配置好关于获取交换机的cfg,并生成页面[root@ netserver mrtg-2.10.5]# cd /usr/local/mrtg/bin[root@ netserver bin]# ./cfgmaker public@192.168.100.1 >/var/www/html/mrtg/switch100/mrtg.cfg以上这句中,public@192.168.100.1 表示我们以SNMP协议获取162.168.100.1这个交换机资料的时候使用public这个通信字符串(一般来说,网络设备出厂的时默认以public作为只读权限和private作为读/写权限,具体情况请根据您的网络设备设置进行改进)为图方面,我以上使用的cfgmaker没有带参数,因此默认生成的mrtg.cfg中并不太完美,我们来手工修改得更适合一些:[root@ netserver bin]#vi /var/www/html/mrtg/switch100/mrtg.cfg修改以下几行为(没有的请添加)WorkDir: /var/www/html/mrtg/switch100/Options[_]:growright,bits #默认的mrtg图表是以左方为坐标轴,加上这句以换成我们习惯的右上坐标系。

Language:chinese #这里有不少站推荐用GB2312但我发现chinese更完美一些。

Refresh: 300 #表示每300秒自动刷新客户的浏览器一次,至于为什么是300秒呢?因为snmp 访问的时候是需要网络设备传输资料的,会消耗网络设备的资源,因此如果时间定得太短,会让网络设备的传输受到影响;而如果时间间隔太长,又不能比较准确地反映出网络设备的即时流量。

而且一般来说,在检测到5分钟内的数据中如果存在平均的网络流量超过最大流量的75%,就说明在这5分钟内,有一些瞬间的流量是达到上限了的。

因此只要每5分钟抓取一次流量,就可以根据网络公式来分析网络设备的负载情况了。

WriteExpires: Y esWithPeak[_]: ymC.运行mrtg执行以下命令3次(前两次会提示一些警告信息,不用理会)[root@ netserver bin]#./mrtg /var/www/html/mrtg/switch100/mrtg.cfg之后会发现在/var/www/html/mrtg/switch100/ 目录下生成了很多文件html和png文件(前提当然是你这个网络设备是要运行着的咯)接下来生成主页面index.htm[root@ netserver bin]#./indexmaker --title='楼宇交换机统计' --output='/var/www/html/mrtg/switch100/index.htm' /var/www/html/mrtg/switch100/mrtg.cfg 以上的命令中–-title表示的是生成的html的标题,--output表示输出的文件名。

好了,现在打开http://你的ip/mrtg/switch100/ 目录,应该就能看到(图二)所示的画面了。

图二啊~~为什么我的页面上没有你这样的流量走线呢??别急。

我不是说过么,我们是需要每5分钟抓一次流量来形成走线图的,也就是说,要将mrtg 命令每5分钟执行一次。

那不是很麻烦?不用,linux中,我们使用crontabs就能很容易做到这点了。

(请在服务中,将crond服务打开)[root@ netserver bin]# crontab –e然后添加任务,输入下面一行:5,10,15,20,25,30,35,40,45,50,55 * * * * /usr/local/mrtg/bin/mrtg /var/www/html/mrtg/switch100/mrtg.cfg >/dev/null 2>&1(请写成一行,并且空格的地方只能空一格,不可以多空格)好了,休息一下,去忙忙别的,等你回来的时候,是不是发现漂亮的走线图(图三)已经形成了?图三如上图所示,笔者这里的的star(实达)交换机的资料、流量、持续工作时间、最大流量等等都以中文的方式显示出来,可以方便地查询与分析了。

相关文档
最新文档