2019/05/22

因為最近玩grafana的關係
順便了解一下influxDB
安裝在centos 7 上很方便
把yum源加上去
直接yum install -y influxdb就可以了
不要忘記設定開几啟動

sudo systemctl enable influxdb

再來就是建user
開db

influxdb是時序性的DB
跟一般DB對比如下

Influxdb           SQL
Database          Database
Measurement Table
Points         Data Rows

再來加入資料

Influxdb的measuremet不需要先建立,也不用設定資料欄位,
直接 insert就可以了
INSERT時不要加任何的單引號或雙引號
 insert command有四個重要元素

measurement

tag <tag1-key>=<tag1-value>,<tag2-key>=<tag2-value> 如果有複數個tag時以逗點隔離

field <field1-key>=field1-value>,<field2-key>=field2-value>如果有複數個field時以逗點隔離

time 格式為timestamp,單位us,可以不加。(influxdb會自動加上server時間)

要特別注意的是insert時一定要加 measurement
time如果不指定系統會自動加上去

範例如下

INSERT test_measure,host=abc,cpu=intel volume=55

tag 跟 field 不一定要同時存在

再來談update 跟 delete

fluxbd設計之初就認為資料只會寫入而不會異動
因此沒有update相關指令

delete 的說明如下
只能清除整個 measurement
或以時間為基準來清除資料

DELETE FROM abc
DELETE FROM abc WHERE time < '2000-01-01T00:00:00Z'
DELETE WHERE time < '2000-01-01T00:00:00Z'

其他相關的指令請參考以下文件或直接google




沒有留言: