RRDtool:修订间差异

来自Gea-Suan Lin's Wiki
跳到导航 跳到搜索
此页面具有访问限制。如果您看见此消息,则说明您没有权限访问此页面。
→‎RRA
 
(未显示同一用户的2个中间版本)
第54行: 第54行:


<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
rrdtool create test.rrd --start 0 --step 5m DS:foo:COUNTER:5m:0:4294967295 RRA:AVERAGE:0.5:1:1d
rrdtool create test.rrd --start 19800101 --step 5m DS:foo:COUNTER:5m:0:4294967295 RRA:AVERAGE:0.5:1h:1d
</syntaxhighlight>
</syntaxhighlight>


第61行: 第61行:
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
rrdtool dump test.rrd
rrdtool dump test.rrd
</syntaxhighlight>
加入資料:
<syntaxhighlight lang="bash">
rrdtool update test.rrd N:100
</syntaxhighlight>
</syntaxhighlight>



2024年6月6日 (四) 03:50的最新版本

RRDtool是一套TSDB

概念

主要的两个概念是DS与RRA。

DS

Data Sources(DS)比较好理解,定义资料,依照官方的说明是:

DS:ds-name:{GAUGE | COUNTER | DERIVE | DCOUNTER | DDERIVE | ABSOLUTE}:heartbeat:min:max

其中:

  • DS表示这是DS。
  • ds-name是自己定义的名称。
  • GAUGE这串挑一个用。
  • heartbeat表示单一一个数字表示的有效时间,平常用不太到,但遇到前后有缺资料的时候会使用者个设定。
  • minmax表示这个资料的范围区间。

所以像是这样的DS定义就是将foo定成uint32,有效区间五分钟:

DS:foo:COUNTER:5m:0:4294967295

RRA

Round Robin Archive(RRA)是定义要存的资料量,最基础的定义是:

RRA:{AVERAGE | MIN | MAX | LAST}:xff:steps:rows

其中:

  • RRA表示这是一个RRA。
  • AVERAGE这串挑一个用。
  • xff需要设定为的值(也就是“大于等于0但小于1”的值),常常用0.5(取中间)。
  • steps表示取样数量。
  • rows表示产出数量(保留在RRD数据库的数量)。

举例来说,我想要有小时平均值的数据,然后保留一天:

RRA:AVERAGE:0.5:1h:1d

安装

一般透过系统的套件就可以直接安装:

sudo apt install -y rrdtool; sudo apt clean

范例

先建立一个test.rrd

rrdtool create test.rrd --start 19800101 --step 5m DS:foo:COUNTER:5m:0:4294967295 RRA:AVERAGE:0.5:1h:1d

马上就可以dump成XML:

rrdtool dump test.rrd

加入资料:

rrdtool update test.rrd N:100

外部链接