您好,欢迎光临本网站![请登录][注册会员]  
文件名称: RRDTool详解
  所属分类: 其它
  开发工具:
  文件大小: 679kb
  下载次数: 0
  上传时间: 2019-07-02
  提 供 者: aba****
 详细说明:RRDTool详解1.概述 RRDtoo1代表“ Round robin database tool”,作者同时也是MRTG软件的发明人。官 方站点位于http://oss.oetiker.ch/rrdtool/所谓的Roundrobin其实是一种存储 数据的方式,使用固定大小的空间来存储数据,并有一个指针指向最新的数据的位置。我们 可以把用于存储数据的数据厍的空间看成一个圆,上面有很多刻度。这些刻度所在的位置就 代表用于存储数据的地方。所谓指针,可以认为是从圆心指向这些刻度的一条直线。指针会 随着数据的读写自动移动。要注意的是,这个圆没有起点和终点,所以指针可以直移动, 而不用担心到达终点后就无法前进的问题。在一段时间后,当所有的空间都存满了数据,就 又从头开始存放。这样整个存储空间的大小就是一个固定的数值。所以 RRDtooL就是使用类 似的方式来存放数据的工具, RRDtoo1所使用的数据库文件的后缀名是’.rrd。如下图, BiP-FUeDID 孩术博客og 2.特点 首先 RRDtoO存储数据,扮演了一个后台工具的角色。但同时 RRDtOO|又允许 创建图表,这使得 RRDtoo看起来又像是前端工具。其他的数据库只能存储数据,不 能创建图表。 · RRDtool的每个rrd文件的大小是固定的,而普通的数据库文件的大小是随着 时间而增加的。 其他数据库只是被动的接受数据, RRDtool可以对收到的数据进行计算,例如 前后两个数据的变化程度( rate of change),并存储该结果 RRDtool要求定时获取数据,其他数据库则没有该要求。如果在一个时间间隔 内( heartbeat)没有收到值,则会用UNKN( unknow)代替,其他数据库则不会这 样 三、安装 RRDTOO L 1.安装yum源 [root nodel ] http://downl cad. fedo eject. org/pu b/epe1/6/x86 64/epel release-6 8.noarch. rpm [nodc1 ] http://pkgs repoforge or g/rpmforge release/rpmf orge release- 0.5.3 1.e16.rf.x86 64.rpm 2.同步时间 [rootanode1 ]# ntpdate 2C2.120.2.10 3.下载 rrdtool的RPM包 [rootnodel ]# wget ftp://195.22 0.108.108/1i nux/centos/6 4/os/x8664 /Packages/rr dtoo1-1.3.8 6.c16,x8664 pm 4.yum装 rrdtoo1 [rootanodel ]#y localinstall nogpgcheck ratool 6.e16.x8664 Com 5.查看一下安装文件 [rootnode1 ] a grep rrdtool rrdtool 456789111 1.3.8 6.e16.x8664 [rootnodel ]# rpm -ql rrdtool /usr/bin/rrd usr/bin/rrd tol命令行 45678 工具 /usr/bin/rrd dat /usr/1ib64/1 ibrd.So.4# 20 下面是库文件 /usr/l1b64/1 22 ibrdso.4.0 /usr/lib64/1 ibrd th, so /usr/11b64/1 28 ibrd th.so 29 /usr/share/m an/manl/bin dec hex. 1.gz 下面是帮助文 档 /usr/share/m 37 n/manl/ cdef tutorial1g /usr/share/m an/manl/rent utor1a⊥.,gZ /usr/share/m an/ man1/rrd beginners. 1 usr/ share/m an/manl/rrdb gZ usr/sharc/m an/manl/rrdc /usr/share/m ar/ manl/rrde catc.1.gz /usr/share/m an /manl/rrdd ump.1·gz /usr/share/m an/ manl/rrdf etch. 1.gz /usr/share/m an/manl/rrdf irst. 1.Cz an/manl/rrdg raph.1.gz /usr/share/m an/manl/rrdg raph data. 1 /usr/share/ m an/manl/rrdg raph example s1.gz /usr/share/m an/manl/rrdg raph graph1 gZ /usr/share/m an/manl/rrdg raph rpn /usr/share/m an /manl/rrdi gZ /usr/share/m an/man1/rrd1 st.1.gZ /usr/share/m an/manl/rrdI astupdate.1 92 /usr/share/m an/ man1/rrdr 「z /usr/share/m an/manl/rrdr restore. 1.cz /usr/share/m an/manl/rrdt heads. 1.gz /usr/share/m an/manl/rrdt col1.gz /usr/share/m n/manl/rrd une.1. gz /usr/share/ an/manl/rrdt utorial.1.gz /usr/share/m an/ manl/rrdu /usr/share/ an/manl/rdx port. 1. gz usr/ share/r 6.查看一下命令行工具 ootdnode l r]h rrdtool RRDtool copy i aht 1997-2009b etiker Comp iled Aug 21 10:57:18 Usage rrdtool Options command command opti ons Valid commands creater p66md update datev rru aph aphv 9 restore, last lastupdate firstr intor fetch, tune r resize/ xport redo1⊥s distributed der the erms of the GNU General Public 工 lcense Version 2 (www.gnu.org /copyleft/gp l.html) For more information read the rrd lapage 注,使用 man rrdlool可以奁看详细的使用方法。好了,到这里我们就安装完成了,下面 我们来说一卜 RRDToOL的绘图步骤。 四、 RRDToOl绘图步骤 1建立rd数据库 2抓取数据 据 3更新d数据库 4绘制图表 JICTUCD 技术博客Bg 步骤一∵建立RD文件,这个文件说米就是 RRDtoo1的专属数据库。 RRDtoo1以自有的格式存 放数据。下面会讲解! 步骤二∶抓取数据个人觉得是整个 RRDtoo1最困难的一部分,因为 RRDtoo1的数据是要靠自己 在创建RRD数据库时定义出来,不像MRTG内建抓数据功能,但是却因为如此,可以给 RRDtool 画图的数据弹性也比较大,例如:s卹p査询结果、系统状态、网页中特定数据统计等等。 步骤三将抓下来的数据就用 rrdtool update的指令进行更新到的RRD数据库中,让图表能 画出最新的流量。 步骤四∶这就是重点啦!通过 rrdtool graph的指令来依据R数据库的数据进行绘图,这也 是使用者唯一看的到的东西,若规划的不好会影响使用者阅读上的困难! 循环:山于要完成动态绘图的图表,第二步骤到第四步骤必须不断的重复执行以维持资料的 更新,目前知道要达成循环的方法有两种 在 Script中使用循环 使用 crontab任务计划 五、 rrdtool命令详解 1.创建RD数据库 create语法 create filename [--start-b start. time j --step -s step] DS: d name: DST: dst arguments井 最后获取的数 2345 据是PDP,更新 数据时要考滤 Ds顺序(把所 有要更新的数 据,按照Ds定 义的顺序用冒 号格开+) RRA:CF: cf arguments 最后获取的数 据是CDP,绘图 时使用的是这 些数据 参数详解: ·DS:DS用于定义 Data soure。也就是用于存放结果的变量名。DS是用来申 明数据源的,也可以理解为申明数据变量,也就是你要检测的端口对应的变量名,这 个参数在画图的时候还要使用的。 DST:DST就是DS的类型。有 COUNTER、 GUAGE、 DERIVE、 ABSOLUTE COMPUTE5种。由于网卡流量属于计数器型,所以这里应该为 COUNTER。 RRA:RRA用于指定数据如何存放。我们可以把一个RRA看成一个表,各保存 不同 Interva的统计结果。RRA的作用就是定义更新的数据是如何记录的。比如我们 每5分钟产生一条刷新的数据,那么一个小时就是12条。每天就是288条。这么庞大 的数据量,一定不可能都存下来。肯定有一个合并( consolidate)数据的方式,那 么这个就是RRA的作用了。 PDP: Primary Data Point。正常情况下每个 interval rRDtool都会收到一个 值; RRDtoo|在收到脚本给来的值后会计算出另外一个值(例如平均值),这个值 就是PDP;这个值代表的一般是“xxx/秒”的含义。注意,该值不一定等于 RRDtOO收到的那个值。除非是 GAUGE,可以看下面的例子就知道了 ·CF:CF就是 Consolidation Function的缩写。也就是合并(统计)功能。有 AVERAGE、MAX、MN、LAST四种分别表示对多个PDP进行取平均、取最大值 取最小值、取当前值四种类型。具体作用等到 update操作时再说。 CDP: Consolidation Data point。 RRDtool使用多个PDP合并为(计算 出)一个CDP。也就是执行上面的CF操作后的结果。这个值就是存入RRA的数 据,绘图时使用的也是这些数据 下面是RRA与PDP、CDP之间的关系图, PDP RRA CDP RRA CDP (0). filename 默认是以.rrd结尾,但也以随你设定。 (1).-start -b start time 设定RRD数据库加入的第一个数据值的时间,从1970-01-0100:00:00UTC时间以来的时间 (秒)。 RRDtool不会接受早于或在指定时刻上的任何数值。默认值是now-10s;如果 update 操作中给出的时间在-- start之前,则 RRDtool拒绝接受。 satre选项也是可选的。 如果你想指定- start为1天前,可以用CODE:-- start$(date-d1 days ago+%s)。注 意, start选项的值必是 timestamp的格式。 (2).--stepl-s step 指定数据将要被填入RRD数据库的基本的时问间隔。默认值是300秒 (3).DS: ds-name: DST: dst arguments DS(Data Source DS:DS用于定义 Data soure。也就是用于存放结果的变量名。DS是用来申明数据源的, 也可以理解为屮明数据变量,也就是你要检测的端口对应的变量名,这个参数在画图的时候 还要使用的。这里开始定义RD数据的基本属性;单个RD数据库可以接受来自儿个数据源的 输入。在ⅨS选项中要为每个需要在RRD中存储的数据源指定一些基本的属性;ds-name数据域 命名;DST定义数据源的类型, dst arguments参数依赖于数据源的类型
(系统自动生成,下载前可以参看下载内容)

下载文件列表

相关说明

  • 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
  • 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度
  • 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
  • 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
  • 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
  • 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.
 相关搜索: RRDTool详解
 输入关键字,在本站1000多万海量源码库中尽情搜索: