[工学]RRDtool简体中文教程.doc
《[工学]RRDtool简体中文教程.doc》由会员分享,可在线阅读,更多相关《[工学]RRDtool简体中文教程.doc(74页珍藏版)》请在三一文库上搜索。
1、RRDtool简体中文教程本文转自:http:/ 作者:ailmsRRDtool简介 color=blue * 注:该教程参考了如下内容: A)官方文档:http:/oss.oetiker.ch/rrdtool/doc/index.en.html B)abel兄的大作:http:/ http:/ 作者:ailms 版本:v1 最后修改:2006/11/180:06 * /color 在介绍RRDtool之前,让我们先回顾一下它的前身:MRTG。相信只要做网管工作的朋友,对MRTG这个软件一定不会陌生, 至少也可能听过。MRTG可以通过SNMP协议直接访问SNMPObject,例如ifInOct
2、ect和ifOutOctect;也可以通过外部 script的方式,来监测cpu、内存、磁盘利用率、数据库的表空间利用率等信息。只要把MRTG放入crontab中让其自动运行, MRTG就可以自动为你绘制出每天、每周、每月、每年的统计图表。MRTG甚至还为你提供了自动生成配置文件的cfgmaker和 自动生成HTML页面的indexmaker这两个工具,让你省去逐个编写cfg文件的痛苦。到目前为止,还有很多人在使用它。它现在 有Unix、Windows各种平台,windows平台上甚至出现了PRTG这样和MRTG很象的东东,轻点鼠标就可以漂亮的完成工作。 既然如此,我们为什么还要介绍RRDto
3、ol呢?先让我们看几个问题,几个在MRTG使用中常见的问题: size=4一)MRTG不能作什么?/size A)color=blueMRTG一张图表只能显示2个对象,一个输入,一个输出。/color如果你想同时显示多个对象呢?例如笔者的单位有12台服务器。如果想 把它们的负载情况都显示在一个图表上,MRTG至少需要6张图。 B)color=blueMRTG无法回放数据。/colorMRTG的图是自动生成的,所采用的数据也是由MRTG自己提取的,例如5分钟平均的记录有288条,MRTG每20分钟合并一次, 每次合并4个记录。在50个小时后,288条记录将全部变成20分钟平均的数据。如果你想回放
4、这些数据怎么办呢?对不起,只能去 看第2个图了(每周)。 C)color=blueMRTG只有COUNTER和GAUGE这两种计算类新。/color如果我要监测两个数值型的对象之间的大小,它们之间的差值可以是正数,也可以 是负数。MRTG能实现吗?笔者在多次试验中发现,MRTG对于负数的和.15这样格式的小数(通常都是bc的输出)的识别会出错。 例如把.72识别为72,把-1识别为1。 D)color=blueMRTG无法实现有条件的绘图。/color有时候我们只想看某个服务器在一年之中的宕机时间,正常时间我们不关心;或者我们想看当前值和去年同期相比究竟如何?这些都是 MRTG无法做到的 si
5、ze=4二)MRTG的优点/size 那MRTG和RRDtool相比就没有优点了吗?也不是。简单、方便就是它的最大优点。 (MRTG中还有一个好东西就是自动告警功能,相比之下,RRDtool在这方面的配置比较复杂, 还不如直接作到shellscript中) 前面提到MRTG能够通过cfgmaker和indexmaker快速建立配置文件和HTML页面。而RRDtool在这两方面都需要自己动手。 数据的采集插入数据提取数据绘图建立HTML,这些步骤都是需要你自己动手的。RRDtool给了使用它的人最大程度的自由。但这种 自由对于新手或者没有耐心的人来说可能是一种考验。相比之下,MRTG就容易上手多
6、了。 size=4三)RRDtool的定义/size RRDtool代表“RoundRobinDatabasetool”,作者同时也是MRTG软件的发明人。官方站点位于http:/oss.oetiker.ch/rrdtool/。 所谓的“RoundRobin”其实是一种存储数据的方式,使用固定大小的空间来存储数据,并有一个指针指向最新的数据的位置。我们可以把用于存储 数据的数据库的空间看成一个圆,上面有很多刻度。这些刻度所在的位置就代表用于存储数据的地方。所谓指针,可以认为是从圆心指向这些刻度的 一条直线。指针会随着数据的读写操作自动移动。要注意的是,这个圆没有起点和终点,所以指针可以一直移动
7、,而不用担心到达终点后就无法前进 的问题。在一段时间后,当所有的空间都存满了数据,就又从头开始存放。这样整个存储空间的大小就是一个固定的数值。所以RRDtool就是使用类似 的方式来存放数据的工具,RRDtool所使用的数据库文件的后缀名是.rrd。 size=4四)RRDtool的特殊之处/size A)首先RRDtool存储数据,扮演了一个后台工具的角色。但同时RRDtool又允许创建图表,这使得RRDtoo看起来又像是前端工具。其他的数据库 只能存储数据,不能创建图表。 B)RDtool的每个rrd文件的大小是固定的,而普通的数据库文件的大小是随着时间而增加的 C)其他数据库只是被动的接
8、受数据,RRDtool可以对收到的数据进行计算,例如前后两个数据的变化程度(rateofchange),并存储该结果。 D)RRDtool要求定时获取数据,其他数据库则没有该要求。如果在一个时间间隔内(heartbeat)没有收到值,则会用UNKN代替,其他数据库则不会这样做 size=4五)总结RRDtool和MRTG的不同之处/size A)MRTG是采用配置文件的方式来监控的; RRDtool则没有配置文件一说。所有操作都是通过命令(也可以写成script方式)执行 B)MRTG有自动采集数据的功能(通过snmp); RRDtool没有,需要手工或者通过shell/perl脚本来获取数据
9、 C)MRTG每次运行都会更新图片和日志; RRDtool默认知识接收数据,并不会绘图,除非手工执行graph命令 D)MRTG采用明文的log方式存放历史数据; RRDtool采用数据库的方式来存放数据; E)MRTG无法回放日志数据,因为MRTG会对日志进行合并; RRDtool采用RRA的概念,把不同统计周期的数据单独存放,所以可以做到历史数据的回放功能 F)MRTG的log中每种周期的记录的数量是自动维护的; RRDtool的RRA中的记录数是可以自定义的。 G)MRTG中数据的统计时间间隔是固定的,例如5分钟平均,30分钟平均,2小时平均,1天平均; RRDtool可以任意设置(试过
10、1分钟一次) H)MRTG一张图只能显示2个对象; RRDtool可以显示多个。 I)MRTG的数据类型只有COUNTER和GAUGE两种; RRDtool有5种,COUNTER、GAUGE、DERIVE、ABSOLUTE、COMPUTE J)MRTG的图表只能显示当前值、最大值、平均值; RRDtool可以显示当前值(LAST)、初值(FIRST)、最大值(MAX)、最小值(MIN)、平均值(AVG)、总和(TOTAL)等 K)MRTG绘图方式只有AREA、LINE方式; RRDtool则有AREA、LINE(1|2|3)、STACK方式; L)MRTG负责搜集、存储、绘图、建档(HTML)
11、; RRDtool只负责存储、绘图这两个阶段,所以需要自己建立HTML文件 M)MRTG的运算功能较差; RRDtool可以通过CDEF对取出来的数据进行算术和逻辑运算; N)MRTG只能原原本本的显示数据; RRDtool可以对数据进行处理,或者有条件的显示; 看来RRDtool的功能是不是比MRTG强很多呢?! color=red具体的差异目前就只能想到这些,不知各位还有没有什么补充呢?!_!/color 相信这么讲的话还是比较抽象的,不过不用急,目前只是一个开始而已。 下一节我们开始讲如何安装RRDtool。本帖最后由ailms于2006-12-409:24编辑zhdh1999 回复于:
12、2006-12-03 23:09:06收藏中。:D 谢谢lzplatinum 回复于:2006-12-04 07:45:38希望你能将这些贴子合并,现在这样太分散了不便于管理和阅读ailms 回复于:2006-12-04 09:21:41回斑竹大人,之前是考虑到内容太长,放在一个贴子里可能看得太类累了。 我现在已经把全部内容放到一个帖子了,不过有些原来的贴子由于被回复了,所以删除不了。 RRDtool的安装 color=blue * 注:该教程参考了如下内容: A)官方文档:http:/oss.oetiker.ch/rrdtool/doc/index.en.html B)abel兄的大作:ht
13、tp:/ http:/ 作者:ailms 版本:v1 最后修改:2006/11/180:06 * /color size=4一)安装前的准备/size 以Redhat9为例: 如果要安装source包,请到:http:/oss.oetiker.ch/rrdtool/pub/?M=D, 如果要安装RPM包,请到http:/ 不管采用那种方式,都需要先确认当前系统中是否有安装如下RPM包: rootdns1bob#rpm-qa|grepzlibzlib-1.1.4-8zlib-devel-1.1.4-8rootdns1bob#rootdns1bob#rpm-qa|greplibpnglibpng-
14、1.2.2-20libpng10-devel-1.0.13-11libpng10-1.0.13-11libpng-devel-1.2.2-20rootdns1bob#rootdns1bob#rpm-qa|grepfreetypefreetype-utils-2.1.3-6freetype-devel-2.1.3-6freetype-2.1.3-6freetype-demos-2.1.3-6rootdns1bob#rootdns1bob#rpm-qa|greplibart_lgpllibart_lgpl-2.3.11-2libart_lgpl-devel-2.3.11-2root
15、dns1bob#size=4二)RPM方式安装/size Redhat9上RRDtool相关的rpm包如下,并非所有都要装,有些只是同一个rpm包不同版本而已。 perl-rrdtool-1.0.50-3.rh9.rf.i386.rpmperl-rrdtool-1.2.13-1.rh9.rf.i386.rpmperl-rrdtool-1.2.15-1.rh9.rf.i386.rpmphp-rrdtool-1.0.50-3.rh9.rf.i386.rpmrrdtool-1.0.50-3.rh9.rf.i386.rpmrrdtool-1.2.13-1.rh9.rf.i386.rpmrrdtool-
16、1.2.15-1.rh9.rf.i386.rpmrrdtool-devel-1.0.50-3.rh9.rf.i386.rpmrrdtool-devel-1.2.13-1.rh9.rf.i386.rpmrrdtool-devel-1.2.15-1.rh9.rf.i386.rpmtcl-rrdtool-1.2.13-1.rh9.rf.i386.rpmsize=4三)source方式安装/size Source包就简单了,就一个:http:/oss.oetiker.ch/rrdtool/pub/rrdtool-1.2.14.tar.gz 下面就以Source包的方式安装: 在开始buildRRDto
17、ol之前,要先决定两件事: 第一是在那个目录下执行build操作。 第二是想把RRDtool安装在什么位置。 例如: rootdns1bob#BUILD_DIR=/tmp/rrdbuildrootdns1bob#INSTALL_DIR=/usr/local/rrdtool-1.2.14rootdns1bob#mkdir-p$BUILD_DIRrootdns1bob#cd$BUILD_DIRrootdns1rrdbuild#tarzxfrrdtool-1.2.14.tar.gzrootdns1rrdbuildcdrrdtool-1.2.14rootdns1rrdbuild./configure-
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 工学 RRDtool 简体中文 教程
链接地址:https://www.31doc.com/p-1976688.html