目錄
資料寫入
CLI方式寫入
InfluxDB API方式寫入
資料查詢
Flux語句
InfluxDB API+Flux查詢
InfluxQL語句
Influx CLI+InfluxQL查詢
資料寫入
CLI方式寫入
執行influx,通路CLI,如圖:
切換到test的資料庫,插入一個點(point):
InfluxDB API方式寫入
通過API向資料庫test寫入
curl -i -XPOST 'http://localhost:8086/write?db=test' \
--data-binary 'cpu_load_short,host=server01,region=us-west value=0.64 1434055562000000000'
如圖:
檢視如圖:
也可以将資料點寫入檔案,通過API将檔案資料寫入InfluxDB,建立cpu_data.txt檔案,檔案内容:
cpu_load_short,host=server02 value=0.67
cpu_load_short,host=server02,region=us-west value=0.55 1422568543702900257
cpu_load_short,direction=in,host=server01,region=us-west value=2.0 1422568543702900257
如下:
curl -i -XPOST 'http://localhost:8086/write?db=test' --data-binary @cpu_data.txt
資料查詢
Flux語句
from(bucket:"test")
|> range(start:-1d)
|> filter(fn:(r) => r._measurement == "treasures")
InfluxDB API+Flux查詢
預設Flux query查詢服務功能是關閉的(disabled),預設配置路徑:
/etc/influxdb/influxdb.conf
如圖:
配置為:
flux-enabled = true
重新開機influxdb服務:
systemctl restart influxdb
執行查詢:
curl -XPOST localhost:8086/api/v2/query -sS \
-H 'Accept:application/csv' \
-H 'Content-type:application/vnd.flux' \
-d 'from(bucket:"test")
|> range(start:-1d)
|> filter(fn:(r) => r._measurement == "treasures")'
如圖:
InfluxQL語句
select * from treasures where value=2
Influx CLI+InfluxQL查詢
執行influx指令,打開Influx CLI,切換到資料庫test,執行InfuxQL,如圖: