InfluxDB的安裝、使用、模型介紹

轉自: https://zhuanlan.zhihu.com/p/62300597sql

InfluxDB(時序數據庫),是一個由InfluxData開發的開源時序型數據庫,專一於海量時序數據的高性能讀、高性能寫、高效存儲與實時分析等,在DB-Engines Ranking時序型數據庫排行榜上排名第一,普遍應用於DevOps監控、IoT監控、實時分析等場景。數據庫

安裝:性能

下載:
wget https://dl.influxdata.com/influxdb/releases/influxdb-1.7.5.x86_64.rpm
安裝:
yum localinstall influxdb-1.7.5.x86_64.rpm -y
啓動:
/bin/systemctl start influxdb.service
命令行使用:
influx

 五個基本核心概念:spa

1. show databases        show database names
相似於Mysql的數據庫
2. show series           show series information
時間序列模型的概念  measurements     +   Tag  確認時間線
3. show measurements     show measurement information
能夠理解爲指標
4. show tag keys         show tag key information
標籤,描述時間線的屬性,能夠多屬性
5. show field keys       show field key information
時間線的值,由一列或者多列組成

  

 

 簡單使用:命令行

# 先建立一個DataBase
CREATE DATABASE monitor;
use monitor;

# 寫入上圖中的數據(系統會自動建立Measurement)
# 寫入第一條時間線數據
INSERT CPU,role=FrontServer,addr=192.168.1.1 load1=24,load5=21,load15=18 1554076800
INSERT CPU,role=FrontServer,addr=192.168.1.1 load1=27,load5=22,load15=18 1554077100
INSERT CPU,role=FrontServer,addr=192.168.1.1 load1=29,load5=23,load15=19 1554077400

# 寫入第二條時間線數據
INSERT CPU,role=BackendServer,addr=192.168.1.3 load1=11,load5=18,load15=15 1554076800
INSERT CPU,role=BackendServer,addr=192.168.1.3 load1=10,load5=13,load15=13 1554077100
INSERT CPU,role=BackendServer,addr=192.168.1.3 load1=10,load5=12,load15=13 1554077400

查看Series、Measurement、Tag keys和Felid keysorm

1.  顯示時間線 show  seriesblog

 

 2. 顯示指標  show measurementsflux

 

 3. 顯示Tag 的key  show tag keys開發

 

 4. 顯示數據字段的key  show field keysrem

 

 數據查詢

1. 查看指標(CPU)數據,相關字段用「雙引號」標出來

select * from "CPU" order by dsc

 

 2. 查看指定的Filed 和tag

select "load5","role" froom "CPU" order by desc

 

 3. 只查看field  select *::field from "CPU"

 

 4. 基本運算操做

 

 

# 查詢指定Tag的數據,注意,Where子句的字符串值要使用「單引號」,字符串值 # 若是沒有使用引號或者使用了雙引號,都不會有任何值的返回
select * from "CPU" where role = 'FrontServer'
# 查詢Field中,load1 > 20 的全部數據 select * from "CPU" where "load1" > 20
相關文章
相關標籤/搜索