Mrtg_流量图配置文档
用MRTG监控网络流量
用MRTG监控网络流量
MRTG是一款免费的开源软件,用于监控网络流量。
它能够帮助用户实时监控网络带宽的使用情况,并提供有用的统计数据。
本文将介绍如何使用MRTG监控网络流量。
首先,安装和配置MRTG是必要的。
MRTG可以在Linux和Windows系统上运行,用户需要根据系统选择相应的版本。
安装完成后,用户需要在MRTG配置文件中指定需要监控的设备和端口。
MRTG会在一定时间间隔内定期收集设备和端口的流量数据,并将其存储在数据库中。
使用MRTG可以轻松实现流量监控。
用户可以通过Web界面随时查看带宽使用情况,并对数据进行分析,以便识别网络瓶颈和特定设备的流量使用情况。
除了实时监控外,MRTG还提供有用的统计数据,例如平均带宽使用率和流量趋势。
这些数据可以帮助用户更好地了解网络的使用情况,并采取相应的措施来优化网络性能。
此外,MRTG还可以配置警报和阈值,以便给用户提供实时警报。
当带宽使用率超过特定值或流量超过特定阈值时,MRTG将自动发送警报,通知用户有必要采取措施。
总之,MRTG是一款非常实用的流量监控工具。
它能够帮助用户实时监控网络流量的使用情况,并提供一系列统计数据和警报机制,以便用户优化网络性能并避免网络故障的发生。
1 / 1。
Mrtg配置CISCO配置和MRTG安装
Mrtg配置CISCO配置和MRTG安装Mrtg配置CISCO配置和MRTG安装•摘要:本文主要介绍Mrtg配置CISCO配置和MRTG安装,并以列表形式进行了展现,下面大家和我一起学习具体的命令和步骤虽然mrtg功能简单些,但是还是那句话,对于要求不高的用户足够了,配置简单,不像cacti,感觉配置比较复杂了。
下面是Mrtg配置CISCO配置和MRTG安装具体安装方法:一、Mrtg配置CISCO配置1、进入enable模式2、config terminal3、依次输入如下命令snmp-server community public ROsnmp-server trap-source FastEthernet0/0snmp-server contact [你的联系人EMAIL地址]snmp-server enable traps二、Mrtg配置MRTG安装1、windows2003装好iis2、装activeperl,装好以后检查iis里面的isapi解释器,要有.pl 和.plx的get,post的动作解析,另外要把perl的加入到操作系统环境变量中3、解压缩mrtg到指定目录,如c:\mrtg,并手工创建一个web 页面存放地址,如e:\mrtgwww4、command进入c:\mrtg\bin,运行如下命令perl cfgmaker --global "workdir: e:\mrtgwww" --output mrtgpublic_cisco.cfg注释:public为cisco中配置的community名称,后面的ip地址是cisco对应以太网口的ip地址4、该命令运行完毕后,会在C:\MRTG\BIN生成一个mrtgpublic_cisco.cfg文件5、command进入c:\mrtg\bin,运行如下命令perl mrtg mrtgpublic_cisco.cfg,并查看e:\mrtgwww是否已经有一大堆html文件生成连续执行三遍,最后一遍的执行不会有任何提示,前面两遍会有一些警告错误提示,属正常6、记事本修改mrtgpublic_cisco.cfg增加如下三行Options[_]: growright, bits注释:表示统计流量以bit为单位RunAsDaemon: yes注释:表示作为后台服务进行,并每5分钟更新一次html网页Language: GB2312注释:显示中文为gb23127、command进入c:\mrtg\bin,再次运行如下命令perl mrtg mrtgpublic_cisco.cfg8、把mrtgwww目录作为iis的发布目录9、在任何一台pc机上的ie浏览器中输入iis服务器的地址,即可查看。
MRTG配置完整手册-semar-网易博客
MRTG配置完整手册-semar-网易博客2007年11月16日星期五 11:02最近有不少朋友在问MRTG的问题,我前一段时间也搞了一些,今天花了一天的时间一边重新做一遍,一边写文档.现在文档写完了,把它拿出来共享给大家. 由于水平有限,里面如果有什么错误的话,就帮忙指出.请相信如果照着这个来做,你的MRTG很快就会搞定.^_^.主要功能:用一个网页来监视系统的CPU,NIC,MEM,SWAP,DISK usage, DISK I/O.情况.里面的script有部分是自已写的,也有部分是下载的.像磁盘空间那个script是下载的,但是觉得功能不是很好用,由于有现成的也就没有再写,如果哪位有更好的script望请共享.1. 安装.(1)需要的RPMRHEL 3.0/4.0的安装CD带有MRTG的RPM安装包. 为了使用MRTG的一些脚本,需要安装其他的一些安装包.Sysstat.rpm 系统状况监视安装包.(cpu.sh)Procps.rpm 内存,Swap 使用情况工具等(cpu.sh,mem.sh,swap.sh)Coreutils.rpm (df.pl,disk.sh)gd-1.8.4-4gd-devel-1.8.4-4perl-5.6.0-17perl-CGImod_perl-1.24_01-3libpng-1.0.12-2libpng-devel-1.0.12-2gcc-2.96-98gcc-g77-2.96-98gcc-c++-2.96-98zlib-1.1.3-24zlib-devel-1.1.3-24httpd(apache)net-snmpmrtg检查装有没有上面rpm包.(2)安装MRTGRpm –ivh mrtg -2.9.29-4.ent.i386.rpm2. 配置SNMP 让他可以配合MRTG工作编辑/etc/snmp/snmpd.conf把下面的#号去掉#view mib2 included .dod.internet.mgmt.mib-2 fc #在89行把下面的语句#在62行access notConfigGroup "" any noauth exact systemview none none改为:access notConfigGroup "" any noauth exact mib2 none none 改完重启一下snmpService snmpd restat3. 配置MRTG(1) mkdir /var/www/html/mrtg(2) mkdir /opt/mrtg(3) 从下面的贴子复制以下几个script 到/opt/mrtgCpu.sh , mem.sh , swap.sh, diskperf.sh, disk.pl(4) cp /var/www/mrtg/* /var/www/html/mrtg(5) /usr/bin/cfgmaker –output=/var/www/html/mrtg/*********************.17.100用来配置一个mrtg配置文件.(6) 编辑MRTG的配置文件 vi /var/www/html/mrtg/mrtg.cfg(1)把WorkDir: /var/www/html/mrtg 加入到配置文件的前面.(2)把Options[_]: growright, bits 前面的#删掉.(3)把要监测的几个ITEM加入到配置文件里面去.1) CPU################CPU######################Target[cpu]: `/opt/mrtg/cpu.sh`MaxBytes[cpu]: 12500000Title[cpu]: CPU -- XMNLINUXTEST02Options[cpu]: gauge,nopercent,growrightYLegend[cpu]: CPU loading (%)ShortLegend[cpu]:%LegendO[cpu]: & CPU USER;LegendI[cpu]: & CPU SYSTEM;PageTop[cpu]: <H1>;CPU -- XMNLINUXTEST02</H1>;2)NIC 用配置文件自动配好的.3)MEM 这个图最大设为2G,如果服务器有更大的内存,可以修改Maxbytes.############### MEM 2G ################# Target[managemem]:`/opt/mrtg/mem.sh`Unscaled[managemem]: dwymMaxBytes[managemem]: 2048000Title[managemem]:MemoryShortLegend[managemem]: &kmg[managemem]:kB,MBkilo[managemem]:1024YLegend[managemem]: Memory UsageLegend1[managemem]: Total MemoryLegend2[managemem]: Used MemoryLegendI[managemem]: Total MemoryLegendO[managemem]: Used MemoryOptions[managemem]: growright,gauge,nopercentPageTop[managemem]:<H1>;Memory -------XMNLINUXTEST2</H1>;4)Swap 也是设为2G,根据实际情况改MaxBytes.###################Swap 2G#######################Target[swap]:`/opt/mrtg/swap.sh`Unscaled[swap]: dwymMaxBytes[swap]: 2048000Title[swap]:Memory State of ServerShortLegend[swap]: &kmg[swap]:kB,MBkilo[swap]:1024YLegend[swap]: Swap UsageLegend1[swap]: Total SwapLegend2[swap]: Used SwapLegendI[swap]: Total SwapLegendO[swap]: Used SwapOptions[swap]: growright,gauge,nopercentPageTop[swap]:<H1>;Swap-------XMNLINUXTEST02</H1>;5)设置磁盘使用量最大为480G,可以根据实际情况修改MaxBytes################## Disk Space 480G #########################Target[disk]: `/opt/mrtg/df.pl`Title[disk]: Disk Space ----XMNLINUXTEST02Unscaled[disk]: dwymMaxBytes[disk]: 465247550kmg[disk]: KB,MB,GBLegendI[disk]: Total Disk SpaceLegendO[disk]: Used Disk SpaceLegend1[disk]: Total Disk SpaceLegend2[disk]: Used Disk SpaceYLegend[disk]: MegabytesShortLegend[disk]: &Options[disk]: growright,gauge,nopercentPageTop[disk]: <H1>;Disk Space --------XMNLINUXTEST02</H1>;6)磁盘I/O的检测,如果需要的检,更多的分区,修改并复制这个部分,并修改diskperf.sh################## Disk I/O 100K/sec /DEV/SDA ########### If you want monitor more disk, please copy below create # now monitor job, and copy & modify the diskperf.sh to setting disk.Target[diskIO]: `/opt/mrtg/diskperf.sh`Title[diskIO]: Disk HDA I/O Utilization ReportUnscaled[diskIO]: dwymMaxBytes[diskIO]: 100PageTop[diskIO]: <H1>;Disk I/O Utilization Report</H1>;kmg[diskIO]: KB,MB,GBLegendI[diskIO]: Disk I/O KBread/secLegendO[diskIO]: Disk I/O KBwrite/secLegend1[diskIO]: Disk I/O KBread/secLegend2[diskIO]: Disk I/O KBwrite/secYLegend[diskIO]: MegabytesShortLegend[diskIO]: &Options[diskIO]: growright,gauge,nopercent4. 编译配置文件先在/etc/profile 加入两个参数LC_ALL=CLANGUAGE=on# env LANG=C /usr/bin/mrtg /var/www/html/mrtg/mrtg.cfg前面两次会出错,多运行几次就没有问题.5. 生成html文件./usr/bin/indexmaker –output=/var/www/html/mrtg/index.html –title=主机名/var/www/html/mrtg/mrtg.cfg6. 配置apache 的设置.#vi /etc/httpd/conf.d/mrtg.cfg把Alias /mrtg /var/www/mrtg 改为Alias /mrtg /var/www/html/mrtg把Allow from localhost 改为Allow from all#service httpd restart ,重启apache.7. 配置,自运行脚本,每五分钟自动运行一次.在root 下启动 crontab –e 添加计划*/5 * * * * env LANG=C /usr/bin/mrtg /var/www/html/mrtg/mrtg.cfg8. 确认service http&crontab的运进级别.可以用下面两个命令查看这个服务的进行状况,#chkconfig –list |grep httpd#chkconfig –list |grep crontab或用设定运行级别chkconfig --level 35 httpd onchkconfig --level 35 crontab on5. 常见问题(1)问:实际内存或硬盘跟的图里面的值相差太多,要吗线超出图表,要吗,在图表的下面. 如何更改图表的比例? 如内存实际上只有512M,但表里面内存显示最大为2G.答:修改/var/www/html/mrtg/mrtg.cfg 找到相关的部分, 修改MaxBytes[managemem]: 2048000 中的2048000为512000(2)问:我有几个硬盘,如果要监测其他的硬盘IO?答:首先复制一份diskperf.sh 成diskperf2.sh ,再修改diskperf2.sh里面把hd=xxx改为你要监测的硬盘,再修改/var/www/html/mrtg/mrtg.cfg 复制sda的那一部门,并修改相关的部分.如Target[diskIO]:`/opt/mrtg/diskperf.sh` 改成Target[diskIO]: `/opt/mrtg/diskperf2.sh`这一部份的[diskIO]改为disk2IO(3)问:修改了配置文件/var/www/html/mrtg/mrtg.cfg 后,网页没有生效答:修改完配置文件应该要重新用下面命令生成新的网页./usr/bin/indexmaker –output=/var/www/html/mrtg/index.html –title=主机名/var/www/html/mrtg/mrtg.cfg(4)问:如何看我的MRTG图.答:用http://你的IP/mrtg/ 就可以看到了.附:1: mrtg.cfg 里面几个参数的意思.Target:是要执行的脚本Xsize:生成图表的横向宽度(最大600)Ysize:生成图表的纵向高度(最大200)Title:标题kMG: Change the default multiplier prefixesYtics:纵向划分为几个块(格子)MaxBytes:图表纵向数值的最大上限PageTop:页面上面的提示kilo:一般是写1024,如果需要的话,是1000在计算机里的单位LegendI:从SHELL返回的数据中的第一个LegendO:从SHELL返回的数据中的第二个Options: growright,表示图表向右延展附2:各个script(1)cat /opt/mrtg/cpu.sh#!/bin/bashcpuusr=`/usr/bin/sar -u 1 3 |grep Average |awk '{print $3}'` cpusys=`/usr/bin/sar -u 1 3 |grep Average |awk '{print $5}'` UPtime=`/usr/bin/uptime |awk '{print $3""$4""$5}'`echo $cpuusrecho $cpusysecho $UPtimehostname(2)Disk usagecat /opt/mrtg/df.pl#!/usr/bin/perl# output(df -kl) looks like this:# Filesystem 1k-blocks Used Available Use% Mounted on# /dev/md0 95645100 30401312 64272080 33% /# /dev/hde1 14119 1159 12231 9% /boot ## In which case, this script returns :# 95659219# 30402503# when run.foreach $filesystem (`df -kl | grep -v "Filesystem"`){@df = split(//s+/,$filesystem);$total += $df[1];$usage += $df[2];}print "$total/n";print "$usage/n";hostname(3) DISK IO # cat /opt/mrtg/diskperf.sh#!/bin/bash# This script will monitor the KBread/sec &KBwriten/sec of Disk.# Creater: CCC IT loren ext:2288 2005/8/3# As sda ,sdb,sdc,sdd,hda.# disk=sdahd=sdadisk=/dev/$hdKBread_sec=`iostat -x $disk|grep $hd |awk '{print $8}'`KBwrite_sec=`iostat -x $disk|grep $hd |awk '{print $9}'`echo "$KBread_sec"echo "$KBwrite_sec"hostname(4)MEMORYcat /opt/mrtg/mem.sh#!/bin/bash# This script to monitor the mem usage.totalmem=`/usr/bin/free |grep Mem |awk '{print $2}'`usedmem=`/usr/bin/free |grep Mem |awk '{print $3}'`echo "$totalmem"echo "$usedmem"(5)SWAPcat /opt/mrtg/swap.sh#!/bin/bash# This script to monitor the swap usage.totalswap=`/usr/bin/free |grep Swap |awk '{print $2}'` usedswap=`/usr/bin/free |grep Swap |awk '{print $3}'` echo "$totalswap"echo "$usedswap"最近读者liuyucnccenlihuagdlzl2。
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版本。
Mrtg监测交换机端口流量配置及端口限速
一、Switch(config)#Cdp runSwitch(config)#snmp-server community MySmm ro #设置只读字符串,MySmm为团体名称,ro为只读Switch(config)#snmp-server enable traps #启用snmp陷井,允许路由器将所有类型SNMP Trap发送出去Switch(config)#snmp-server trap-source vlan 1 #设置vlan1虚接口IP地址做为为snmp trap 信息的发布地址Switch(config)#end二、Switch(config)# access-list num permit host host-ip #定义访问控制表,限制路由器支持网管工作站Switch(config)#snmp-server community [string] RO [access-list-num] #配置只读权限的community,与上面定义的访问控制表联系,限制网管工作站的IP地址Switch(config)# snmp-server community [string] RW [access-list-num] # 配置具有读写权限的community,与上面定义的访问控制表联系,限制网管工作站的IP地址Switch(config)# snmp-server enable traps #允许发出Trap三、端口限速switch (config)#ip access-list standard name// 建立标准的命名访问控制列表,name为ACL的名称Switch (config-std-nacl)# permit any // 匹配任何ipSwitch (config)#class-map name //设置QoS Class MapSwitch (config-cmap)#match access-group name name // 绑定ACL列表Switch (config)#policy-map name// 设置策略名称Switch (config-pmap)#class name// 绑定class-mapSwitch (config-pmap-c)#police 3000000100000exceed-action drop定义策略正常速率为每秒3Mbit,允许超出的范围是100KByte,超出范围的数据包就drop Switch (config)#interface range fastEthernet 0/1 – 24 // 进入1-24端口,默认交换机除了上联口外都要做限速Switch (config-if)#service-policy input name //在端口上进的方向绑定策略Switch (config) #mls qos //启用mls qos使策略生效。
监控网络链路流量负载软件Mrtg使用指南
发布时间:2005.06.28 09:34 来源:赛迪网作者:技术应用Mrtg简介MRTG的安装SNMP简介Mrtg(Multi Router Traffic Grapher,MRTG)是一个监控网络链路流量负载的工具软件,它通过snmp协议从设备得到设备的流量信息,并将流量负载以包含PNG格式的图形的HTML 文档方式显示给用户,以非常直观的形式显示流量负载(可以在网站http://www.stat.ee.ethz.ch/mrtg/得到mrtg的输出结果示例)...........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自身有配置工具套件,使得配置过程非常简单。
利用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版本。
MRTG详细配置图解
MRTG配置手册安装在windows2003系统上安装MRTG,通过SNMP协议监测各服务器和网络设备的性能。
所需要的安装程序:mrtg-2.16.2ActivePerl-5.14.2.1402-MSWin32-x86-295342.msiinformant-std-16.exeMIB Browser.exe一、安装mrtg将mrtg COPY到服务器C盘目录下“c:\mrtg”。
二、安装perlPerl安装到C盘“c:\perl”目录下,添加系统变量Path,添加“C:\per\bin;”三、测试perl打开命令控制台,进入到c:\mrtg\bin 目录,输入命令perlmrtg,得到以下结果表明安装成功。
四、安装IIS服务此处略。
配置一、监测设备的先决条件Windows服务器Mrtg采用snmp协议进行数据采集。
1、如果被监测是被是windows服务器,首先要在被监测服务器上安装SNMP服务,控制面板—添加或删除程序—添加/删除Windows组件安装完毕以后,在服务里设置community,右键SNMP服务—属性—安全—public。
2、由于要监测CPU、内存等参数,还需要在被监测服务器安装informant-std-16.exe以提供更加强大的MIB码。
Linux服务器Linux服务器默认未开启SNMP服务,需要在安装net-snmp/tag/NET-SNMP/设置community为public。
网络设备开启snmp服务,设置community为public。
二、检查SNMP服务配置在任何机器上安装MIB浏览器MIB Browser.exe,输入要监测的服务器IP,配置好community,点击Walk,如果右侧能出现很多OID,证明snmp服务正常提供服务。
二、生成配置文件举例Windows2003服务器172.16.2.3:打开命令行,进入c:\mrtg\bin目录下输入命令C:\mrtg\bin>perl cfgmaker public@172.16.2.3 --global "WorkDir: c:\wwwroot\mrtg\2.3" --output 2.3.cfg此命令包含以下几个信息,红色为生成页面和数据日志存放的路径,可自定义;蓝色为生成的配置文件名称,可自定义。
mrtg配置
MRTG2.16.2配置参考手册MRTG运行时的行为是由一个配置文件控制的。
这个配置文件可以用cfgmaker 生成。
(请参考cfgmaker的手册)。
但是更加详细精巧的配置还是需要手工进行的。
这篇文档介绍了mrtg使用的所有配置选项。
语法MRTG配置文件语法遵循一些简单的规则:●∙∙管检测必须在一行的开头。
●∙∙在一个关键词行之后的以空格开头的每一行都是关键词行的后继行。
●∙∙空行被忽略。
●∙∙以#开头的行是注释行。
●∙∙你可以使用Include: file的形式把其它的文件导入配置文件。
例子:include: base-option.inc如果被包含的文件被相对路径指定,包括当前目录和包含主配置文件的目录都会被搜索。
全局配置关键词WorkDirWorkDir 指定日志文件和网页文件的生成文件。
例子:WorkDir: /usr/tardis/pub/www/stats/mrtg可选全局关键词HtmlDirHtmlDir指定html(或者shtml,这个会在以后被支持)生成的位置。
注意:WorkDir会覆盖htmldir和imagedir、logdir的设置。
例子:Htmldir:/www/mrtg/ImageDirImageDir 指定存放生成的图片的文件夹。
这个文件夹应该设置在html文件夹内。
例子:Imagedir:/www/mrtg/imagesLogDirLogDir 指定存放日志的文件夹.这不必放在htmldir文件夹内.例子:Logdir:/www/mrtg/logsForks( UNIX only)在支持Fork的系统之中(例如UNIX),当mrtg需要通过snmp获取数据的时候,它能fork自己成为多个实例。
在高延迟或者存在大量设备的情况下,这能极大的提高效率。
如果你的那台交换机就在隔壁,那它可能不会提高你的查询速度。
据我所知,NT不能fork,所以这项功能在NT中不能使用。
例子:forks:4EnableIPv6当把值设置为yes时,如果相应的库文件存在(请参考mrtg-ipv6手册页),那么IPv6就可以启用了。
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 安装与配置环境介绍:虚拟机2台,IP分别为:192.168.101.200(MRTG Server)192.168.101.201(Web Server)实验说明:在MRTG Server上使用MRTG软件对Web Server进行监控。
所需软件:ActivePerl MRTG 如下图:实验步骤:A、 对 192.168.101.201 Web Server 进行配置安装 SNMP 服务,并做如下配置,如下图:安装SNMP服务配置SNMP的团体名及接受管理服务器发布的SNMP管理信息 以上为 192.168.101.201 Web Server 的所有配置B、 对 192.168.101.200 MRTG Server 进行配置说明:IIS 的架设步骤略,以下主要以 MRTG 的配置为主体讲解。
MRTG Server 的配置安装 ActivePerl:ActivePerl的安装将MRTG解压到系统盘根目录内建立用来IE访问的MRTG站点根据创建的Web目录,对MRTG进行配置,使用命令:c:\perl\bin\perl.exe cfgmaker --global "WorkDir: e:\web\showmrtg"--output "e:\web\showmrtg\mrtg.cfg" saitojie@192.168.101.201以上命令为在 Web 目录内获得 mrtg.cfg 的采样文件对生成的mrtg.cfg的采样文件进行配置,在最后分别加上:RunAsDaemon: yes 表示允许程序及配置文件后台运行。
Options[_]: growright, bits 表示采集的流量信息使用 bytes 进行表示,也可以使用 bits 进行表示。
Interval:5 使其每隔五分钟就的采集一次信息,默认最小间隔为5分钟。
MRTG教程01
网络监控之MRTG流量监控(windows xp版)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服务,双击它就可以对它进行设置了,如下图:三、配置MRTG1. 应的设备目录,如下图:2. 在命令行模式下进入mrtg 目录:如下图:3. 使用perl cfgmaker 命令生成MRTG 配置文件server01.cfg :Perl cfgmaker public@192.168.50.249 --global “WorkDir: c:\inetpub\wwwroot\mrtg\server01” --o utput “c:\inetpub\wwwroot\mrtg\server01\server01.cfg …配置服务器server01监控用同样的命令设置其它设备的.cfg 文件,比如配置交换机的.cfg Perl cfgmaker public@192.168.50.12--global “WorkDir: ut “c:\inetpub\wwwroot\mrtg\switch01\参数说明:WorkDir 用来指示mrtg 的工作目录; --output “c:etpub\wwwroot\mrtg\server01下;public@192.168.50.249表示监控的设备来监控设备192.168.50.249。
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(Multi Router Traffic Grapher)是一个监控网络链路流量负载的监控软件。
它通过使用SNMP协议从设备中得到设备的网络流量信息,并将流量负载以包含PNG格式图形的HTML 文档格式显示给用户,非常形象、直观。
本文将以 Red Hat 7.3为例,说明如何更好地使用MRTG 软件来管理企业的网络。
通过编写和建立几个配置文件及一个bash 脚本,使生成的图形中包含更多信息。
这有利于在网络节点发生变化时维护管理更加方便,从而能够提高网络管理的工作效率。
简单网络管理协议(SNMP)速览简单网络管理协议(Simple Network Management Protocol,SNMP)是由互联网工程任务组(Internet Engineering Task Force,IETF)定义的一套网络管理协议。
一个管理工作站利用SNMP可以远程管理所有支持这种协议的网络设备,包括监视网络状态、修改网络设备配置、接收网络事件警告等。
SNMP协议运行在UDP协议之上,它利用的是UDP协议的161/162端口。
其中161端口被设备代理监听,等待接受管理者进程发送的管理信息查询请求消息;162 端口由管理者进程监听等待设备代理进程发送的异常事件报告陷阱消息,如Trap等。
SNMP提供三类操作,分别为Get、Set和Trap。
MRTG通过SNMP协议从设备中得到使用设备(如交换机)的网络流量信息,并把PNG 格式图形以HTML方式显示出来,便于网络管理员对所监控设备(交换机)进行管理。
目前市场上可网管型(智能)的交换机都支持SNMP协议,可以通过MRTG进行网络流量监控。
MRTG的安装与配置1.安装软件包要安装MRTG软件包必须首先安装gcc、perl、gd、libpng、zlib、freetype等软件包。
可以使用“rpm -R -qp mrtg-2.9.17-3.i386.rpm”命令检查需要安装哪些文件及软件包。
(增加的)基于MRTG的网络流量监测
(增加的)基于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配置文档
Mrtg:(Multi Router Traffic Grapher)是一个监控网络链路流量负载的工具软件,通过SNMP协议得到设备的流量信息,并将流量负载以包含PNG格式的图形的HTML 文档方式显示给用户,以非常直观的形式显示流量负载。
一:基本流程1.安装软件:apt-get install apache2apt-get install mrtgapt-get install snmp被监测机器需安装snmpd.apt-get install snmpd2.编辑snmpdvim /etc/snmp/snmpd.conf查找到类似的行,修改为如下所示:(仅仅修改屏蔽或放开)# source community# com2sec paranoid default public #com2sec readonly default public # 其中public是与snmp服务器的用户名#com2sec readwrite default private重启snmpd服务: /etc/init.d/snmpd restart可以使用snmpget 和 snmpwalk命令获取被监测机器的OID值和OID的遍历。
命令如下:snmpget -v 1 -c public IP ifPhysAddress.2snmpwalk -v 1 -c public IP system其中public为snmpd配置文件/etc/snmp/snmpd.conf 中设置的用户名。
3.生成mrtg的配置文件如果监测本地采用如下命令:cfgmaker public@localhost > /etc/mrtg.cfg如果仅仅监视一个IP地址采用如下命令:cfgmaker public@192.168.0.1 >> /etc/mrtg.cfgMrtg.cfg只监测服务器的网络流量,可以手动编写mrtg配置文件监测更多的内容。
基于MRTG的网络流量监测系统 设计与实现
实验报告题目基于MRTG的网络流量监测系统设计与实现学院信息科学与工程学院专业网络工程姓名高云鑫学号20091221079班级网络0901指导教师孙润元助理指导教师二O一一年十一月三十日1系统要求进入xp系统。
首先保证网络畅通。
安装snmp协议与IIS协议。
进行本机的SNMP 服务配置。
安装Perl软件(ActivePerl-5[1].8.8.820-MSWin32-x86-274739.rar)。
解压缩MRTG软件(mrtg-2.17.2.zip)。
根据SNMP配置情况将public改为自己设置的,将10.10.10.1改为本机IP,监控本机流量情况。
在本机设置IIS,将以上MRTG得到的情况以网站形式发布。
2方法手段实验工具:snmp协议,IIS服务,Perl软件,mrtg软件系统版本:windows XP实验方法:先安装snmp协议与IIS服务,进行snmp协议的相关配置。
安装Perl 软件,解压mrtg压缩包,进行相关的配置3系统设计要求:画出你所做的实验拓扑图,并写出对图的解释,图表格式应符合下述样式。
3.1拓扑结构表3-1表名图3-1图名3.2功能描述4系统实现先安装snmp协议与IIS服务,进行snmp协议的相关配置图4-1SNMP设置安装Perl软件,解压mrtg压缩包,进行相关的配置安装完成perl软件之后,查看系统环境变量path,具体显示如下C:\Perl\site\bin;C:\Perl\bin;%java_home%\bin;%java_home%\jre6\bin;C:\Program Files\Microsoft SQL Server\90\Tools\binn\;%Systemroot%;%systemroot%\system32图4-2环境变量说明Perl软件已经正确安装完成。
之后在dos界面下输入cd c:\mrtg-2.17.2bin进入c:\mrtg-2.17.2\bin输入perl mrtg 看是否有错误信息图4-3perl mrtg经过进一步验证,说明已经正确安装Perl与MRTG软件。
mrtg网络流量
Linux课程设计专业:网络工程与管理班级:13级网工一班学号:1315935266姓名:张晓萧用mrtg进行网络流量分析项目背景:MRTG是一个监控网络链路流量负载的工具软件,通过snmp协议得到设备的流量信息,并将流量负载以包含PNG格式的图形的HTML 文档方式显示给用户,以非常直观的形式显示流量负载。
MRTG(Multi Router Traffic Grapher)是一套可用来绘出网络流量图的软件,由瑞士奥尔滕的T obias Oetiker与Dave Rand所开发,此软件以GPL授权。
需求分析:用MRTG进行网络流量分析网络监测是日常网络管理的重要环节,网管员们一般都利用网管软件完成该工作,当前流行的商用网管软件的功能已经很强大,但配置往往过于复杂且价格昂贵。
MRTG(The Multi Router Traffic Grapher,多路流量记录仪)是一个用来监控网络链路流量负载的免费工具,经过简单配置即可用于网络流量的监测分析。
在linux环境下设置并实现对网络设备接口进行实时监测,形成“日、周、月、年”网络流量曲线图。
步骤:1、安装mrtg和snmp(如果没有这两个软件包,同学给了一个source.list,放在/etc/apt下面,把原来的问件覆盖)Apt-get update成功后apt-get install mrtgApt-get install snmpd2、配置snmpd编辑/etc/snmp/snmpd.conf文件修改完成后重启snmpdservice snmpd restart3、准备一些脚本将如下文件存为/home/mrtg/mrtg.ram 并赋予可执行权限(755)收集CPU使用状况数据脚本将如下文件存为/home/mrtg/mrtg.cpu 并赋予可执行权限(755)收集nginx连接数数据脚本将如下代码保存为/home/mrtg/nginx_status,并赋予可执行权限(755)将如下代码保存为/home/mrtg/mrtg.ngx,并赋予可执行权限(755)4、配置mrtg默认的mrtg的配置文件是/etc/mrtg.cfg我们需要使用命令cfgmaker来生成配置文件,具体命令如下:cfgmaker public@localhost --output /etc/mrtg.cfg在mrtg.cfg里面进行配置:5、生成mrtg首页mkdir /home/mrtg/mrtgindexmaker /etc/mrtg.cfg > /home/mrtg/mrtg/index.html6、使用mrtg绘制数据图表env LANG=C mrtg /etc/mrtg.cfg配置crontab定时采集数据,并绘制图表由于crontab -e 进入后无法退出,于是直接进入了/etc/crontab下:7、查看结果(由于软件源不正确,于是就直接点开了mrtg的index.html)总结和体会:经过这次的实验,我深刻地了解到,ubuntu跟红帽的不同,最开始的时候,我用的是红帽,写了一天之后,发现里面有好多配置都是没有的,就用了ubuntu,ubuntu里面有好多命令都是不一样的,这个需要百度进行查找才能完成这项实验。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
安装配置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的默认路径有误。
可编辑makefile文件,找到zlib项并重新指定路径到/usr/local/zlib/lib和/usr/local/zlib/include)make install4.安装freetype-2.1.10gunzip < freetype-2.1.10.tar.gz| tar xvf –cd freetype-2.1.10mkdir -p /usr/local/freetype./configure --prefix=/usr/local/freetypemake;make install5.安装jpegsrc.v6bjpeg默认不会自建目录,因此需手动建立目录mkdir -pv /usr/local/jpeg6/{,bin,lib,include,man/{,man1},man1}安装gunzip < jpegsrc.v6b.tar.gz| tar xvf -./configure --prefix=/usr/local/jpeg6/ --enable-shared --enable-staticmakemake installmake install-lib6.安装libxml2-2.6.19gunzip < libxml2-2.6.19.tar.gz |tar xvf -cd libxml2-2.6.19mkdir -p /usr/local/libxml2./configure --prefix=/usr/local/libxml2make; make installcp xml2-config /usr/bin7.安装GD-2.0.33库gunzip < gd-2.0.33.tar.gz | tar xvf -cd gd-2.0.33./configure --prefix=/usr/local/gd2 --with-jpeg=/usr/local/jpeg6/--with-png=/usr/local/lib/ --with-zlib=/usr/local/zlib/--with-freetype=/usr/local/freetype/makemake install#、安装配置MRTG下载mrtg,目前最新版本为mrtg-2.15.1http://oss.oetiker.ch/mrtg/pub/mrtg-2.16.0.tar.gz2.安装mrtg-2.16.0gunzip < mrtg-2.16.0.tar.gz | tar xvf -cd mrtg-2.16.0./configure --prefix=/usr/local/mrtg --sysconfdir=/etc/mrtg--with-gd=/usr/local/gd2/include --with-gd-lib=/usr/local/gd2/lib--with-gd-inc=/usr/local/gd2/include --with-png=/usr/local/include--with-png-lib=/usr/local/lib --with-png-inc=/usr/local/include--with-zlib=/usr/local/zlib/include --with-zlib-lib=/usr/local/zlib/include--with-zlib-inc=/usr/local/zlib/includemakemake install3.基本配置生成主配置文件mkdir -p /etc/mrtg/usr/local/mrtg/bin/fgmaker public@localhost > /etc/mrtg/mrtg.cfg/usr/local/mrtg/bin/cfgmaker --global WorkDir:/usr/local/apache/htdocs/mrtg--global 'Options[_]: growright,bits' --global Language:gb2312--output=/etc/mrtg/mrtg.cfg public@localhost (两种方法生成配置文件!)vi /etc/mrtg/mrtg.cfg将 #WorkDir:/home/http/mrtg去掉注释并改为WorkDir: /usr/local/apache/htdocs/mrtg (此处是你的httpd默认的主目录)去掉如下行的注释# Options[_]: growright, bits添加如下行,实现网页中的中文字符显示Language:gb2312在新建目录一个images目录mkdir –p /usr/local/apache/htdocs/mrtg/images进入mrtg的安装目录后cd mrtg-2.14.5cp ./images/* /usr/local/apache/htdocs/mrtg/images生成MRTG网页主页面文件/usr/local/mrtg/bin/indexmaker /etc/mrtg/mrtg.cfg--output=/usr/local/apache/htdocs/mrtg/index.html --title="FS_Mrtg "4.启动MRTGenv LANG=C /usr/local/mrtg/bin/mrtg /etc/mrtg/mrtg.cfg这个命令会输出一些错误信息,一般可以安全忽略,连续执行三次此命令即可.5.MRTG生成的web页面是静态的,为了能让其不断的刷新,需要将以上命令添加进crontabcrontab -e添加如下一行*/5 * * * * env LANG=C /usr/local/mrtg/bin/mrtg /etc/mrtg/mrtg.cfg注:此行表示每五分钟刷新一次,你可以根据自己的需要修改刷新时间间隔.6.安装完毕,可以去查看结果了,在浏览器输入形如以下地址http://192.168.1.6/mrtg (IP地址为你的机器IP)四、一个示例:内存使用监视1.新建一个存放脚本的文件夹mkdir -pv /usr/local/apache/htdocs/mrtgsh2.建立脚本文件vi /usr/local/apache/htdocs/mrtgsh/mrtg.memory添加如下脚本:#!/bin/bash# run this script to check the mem usage.totalmem=`/usr/bin/free |grep Mem |awk '{print $2}'`usedmem=`/usr/bin/free |grep Mem |awk '{print $3}'`UPtime=`/usr/bin/uptime | awk '{print $3""$4""$5}'`echo $totalmemecho $usedmemecho $Uptime让其具有运行权限#chmod 755 /usr/local/apache/htdocs/mrtgsh/mrtg.memory3.编辑vi /etc/mrtg/mrtg.cfg添加如下内容Target[memory]: `/usr/local/apache/htdocs/mrtgsh/mrtg.memory`MaxBytes[memory]: 4096000Title[memory]:Memory UsagesShortLegend[memory]: &kmg[memory]:kB,MBkilo[memory]:1024YLegend[memory]: Memory Usage :Legend1[memory]: Total Memory :Legend2[memory]: Used Memory :LegendI[memory]: Total Memory :LegendO[memory]: Used Memory :Options[memory]: growright,gauge,nopercentPageTop[memory]:<H1>Memory Usages</H1>4.重新生成主页面文件/usr/local/mrtg/bin/indexmaker /etc/mrtg/mrtg.cfg--output=/usr/local/apache/htdocs/mrtg/index.html --title="My MRTG"5.可根据情况重新启动MRTG,然后就可以查看效果了。