「RRDtool」:修訂間差異
跳至導覽
跳至搜尋
第2行: | 第2行: | ||
== 概念 == | == 概念 == | ||
主要的兩個概念是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 === | |||
== 安裝 == | == 安裝 == |
於 2024年6月6日 (四) 03:23 的修訂
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
安裝
一般透過系統的套件就可以直接安裝:
sudo apt install -y rrdtool; sudo apt clean
範例
先建立一個test.rrd
:
rrdtool create test.rrd --start 0 --step 5m DS:foo:COUNTER:5m:0:4294967295 RRA:AVERAGE:0.5:1:1d
馬上就可以dump成XML:
rrdtool dump test.rrd