RRDtool:修订间差异
跳到导航
跳到搜索
此页面具有访问限制。如果您看见此消息,则说明您没有权限访问此页面。
(创建页面,内容为“== 外部連結 == * {{Official|https://rrdtool.org/}} Category:軟體”) |
(→範例) |
||
(未显示同一用户的11个中间版本) | |||
第1行: | 第1行: | ||
'''RRDtool'''是一套[[TSDB]]。 | |||
== 概念 == | |||
主要的兩個概念是DS與RRA。 | |||
=== DS === | |||
Data Sources(DS)比較好理解,定義資料,依照官方的說明是: | |||
<pre>DS:ds-name:{GAUGE | COUNTER | DERIVE | DCOUNTER | DDERIVE | ABSOLUTE}:heartbeat:min:max</pre> | |||
其中: | |||
* <code>DS</code>表示這是DS。 | |||
* <code>ds-name</code>是自己定義的名稱。 | |||
* <code>GAUGE</code>這串挑一個用。 | |||
* <code>heartbeat</code>表示單一一個數字表示的有效時間,平常用不太到,但遇到前後有缺資料的時候會使用者個設定。 | |||
* <code>min</code>與<code>max</code>表示這個資料的範圍區間。 | |||
所以像是這樣的DS定義就是將<code>foo</code>定成uint32,有效區間五分鐘: | |||
<pre>DS:foo:COUNTER:5m:0:4294967295</pre> | |||
=== RRA === | |||
Round Robin Archive(RRA)是定義要存的資料量,最基礎的定義是: | |||
<pre>RRA:{AVERAGE | MIN | MAX | LAST}:xff:steps:rows</pre> | |||
其中: | |||
* <code>RRA</code>表示這是一個RRA。 | |||
* <code>AVERAGE</code>這串挑一個用。 | |||
* <code>xff</code>需要設定為<math>[0,1)</math>的值(也就是「大於等於0但小於1」的值),常常用<code>0.5</code>(取中間)。 | |||
* <code>steps</code>表示取樣數量。 | |||
* <code>rows</code>表示產出數量(保留在RRD資料庫的數量)。 | |||
舉例來說,我想要有小時平均值的數據,然後保留一天: | |||
<pre>RRA:AVERAGE:0.5:1h:1d</pre> | |||
== 安裝 == | |||
一般透過系統的套件就可以直接安裝: | |||
<syntaxhighlight lang="bash"> | |||
sudo apt install -y rrdtool; sudo apt clean | |||
</syntaxhighlight> | |||
== 範例 == | |||
先建立一個<code>test.rrd</code>: | |||
<syntaxhighlight lang="bash"> | |||
rrdtool create test.rrd --start 19800101 --step 5m DS:foo:COUNTER:5m:0:4294967295 RRA:AVERAGE:0.5:1h:1d | |||
</syntaxhighlight> | |||
馬上就可以dump成XML: | |||
<syntaxhighlight lang="bash"> | |||
rrdtool dump test.rrd | |||
</syntaxhighlight> | |||
加入資料: | |||
<syntaxhighlight lang="bash"> | |||
rrdtool update test.rrd N:100 | |||
</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
表示单一一个数字表示的有效时间,平常用不太到,但遇到前后有缺资料的时候会使用者个设定。min
与max
表示这个资料的范围区间。
所以像是这样的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