Rrd 文档 总结(一)

来源:互联网 发布:ubuntu怎么删除用户 编辑:程序博客网 时间:2024/05/07 06:42

2010年1月15日 Rrd 文档总结
 
 * rrd是一种数据的存储格式,它使用环形的数据存储格式,可以用固定的大小的空间存储数据,当数据存满整个环形时,它将把前面的数据

覆盖!
 * 它还支持数据的归并,将多个数据以一定得方式合并成一个数据,再将这个数据存储,这样就可以存储长时间段的数据。--注:rrd存储的

不是原始数据,而是将原始数据与它存储的时间,以一定得算法计算出数据,存储到rrd文件中。后面介绍怎么计算的。
 
 * *******************************************************************

 * RrdTool 和 Jrobin 两个开源的工具用于生成rrd文件
 * RrdTool 是用C实现的,JRobin是RrdTool的Java版实现

 * *******************************************************************
 
 * Rrd中包括以下几个重要的名词,介绍一下
 
 * DS 数据源(Datasource) 用于定义数据采集过来 以什么方式存储 dsType ,存储最大值和最小值的极值minValue, maxValue,如果设定

了上下限,任何更新值落在范围之外,将以UNKNOWN贮存之。以及数据在什么时间范围内有效heartbeat。即 数据之间间隔小于heartbeat,这样的数据

才有效,否则都将设为NaN。
 * dsType 数据源的类型 有如下几种 COUNTER、GAUGE、DERIVE、ABSOLUTE、COMPUTE 5种。

    例子:
  Value 为300  600  900   1200 //收到的值,即数据源更新的值
  Step  300秒// 间隔为300秒
  1、 COUNTER  必须是递增的,适用于网络流量等。
  COUNTER  类型计算之后得到 1 ,1, 1, 1
   //(300 - 0)/300 , (600-300)/300 , (900-600)/300 , (1200 - 900)/300
  
  2、 DERIVE 和 COUNTER类似 但可以是递增 也可以递减 或 一会增 一会减
  DERIVE 类型的计算结果 同上!
  
  3、 ABSOLUTE 每次假定前一个为0 在计算
  ABSOLUTE 类型计算之后得到 1,2,3,4
  //(300 - 0)/300 , (600-0)/300 , (900-0)/300 , (1200 - 0)/300
  
  4、 GAUGE 数据不进行计算
  GAUGE 类型计算之后得到 300  600  900   1200
  
  5、 COMPUTE 自定义 表达式 中计算数据

 * Archive 数据存档 得到源数据之后Rrd 不会将数据直接存储,而是通过Archive 里面的定义,将数据以合并类型CF,和一些标准将数据

合并,在存储到磁盘中。
 
 * CF 合并类型
  1、 AVERAGE 类型 例如定义6个原始数据 合并成一个新数据 那个得到这六个原始数据之后将这六个数据取平均值在存到

Archive中。
  2、 MIN 类型 同上 就是取最小的
  3、 MAX 类型 同上 就是取最大的
  4、 LAST 类型 取数据的最后一个值

 注:Rrd文件要求 一个数据源的更新的时间必须大于开始时间。
 注:还有数据源 更新的时间必须大于这个数据源最后更新的时间。

 
 
  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

原创粉丝点击