轉自: 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. 基本運算操做