天天看點

InfluxDB1.x資料寫入和查詢

目錄

​​資料寫入​​

​​CLI方式寫入​​

​​InfluxDB API方式寫入​​

​​資料查詢​​

​​Flux語句​​

​​InfluxDB API+Flux查詢​​

​​InfluxQL語句​​

​​Influx CLI+InfluxQL查詢​​

資料寫入

CLI方式寫入

        執行influx,通路CLI,如圖:

InfluxDB1.x資料寫入和查詢

切換到test的資料庫,插入一個點(point):

InfluxDB1.x資料寫入和查詢

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'

如圖:

InfluxDB1.x資料寫入和查詢
InfluxDB1.x資料寫入和查詢

 檢視如圖:

InfluxDB1.x資料寫入和查詢

也可以将資料點寫入檔案,通過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查詢

InfluxDB1.x資料寫入和查詢

 預設Flux query查詢服務功能是關閉的(disabled),預設配置路徑:

/etc/influxdb/influxdb.conf

如圖:

InfluxDB1.x資料寫入和查詢

 配置為:

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")'

如圖:

InfluxDB1.x資料寫入和查詢

InfluxQL語句

select * from treasures where value=2      

Influx CLI+InfluxQL查詢

        執行influx指令,打開Influx CLI,切換到資料庫test,執行InfuxQL,如圖: