目錄git
與時間相關的函數的靈活使用(諸如最大、最小、求和等);github
對實時大量數據進行計算;golang
支持任意的事件數據,換句話說,任意事件的數據咱們均可以作操做。sql
influxDB中的名詞 | SQL中的概念 | 概念 |
---|---|---|
database | 數據庫 | 數據庫 |
measurement | 數據庫中的表 | fields,tags以及time列的容器 |
points | 表中的一行數據 | 同一個series中具備相同時間的field set |
屬性 | SQL中的概念 |
---|---|
timestamp | 每一個數據都須要一個時間戳(主索引&自動生成),在TSM存儲引擎中會特殊對待,覺得了優化後續的查詢操做 |
field | 1. 各類記錄值(必須存在,沒有索引的屬性),eg:溫度 2. 由field key,field value組成 3. field key和field value對組成field set 4. 若是使用字段做爲查詢條件,會掃描符合查詢條件的全部字段值,性能不及tag。fields至關於SQL的沒有索引的列。 5. field value能夠爲string,float,integer或boolean類型 |
tag | 1. 各類有索引的屬性,eg:地區 2. tag key,tag value組成 3. tag key和tag value對組成tag set 4. tags至關於SQL中的有索引的列 5. tag value只能是string類型 |
每一個存儲策略下會存在許多shard,每一個shard存儲一個指定時間段的數據,例如7點-8點的數據落入shard0中,8點-9點的數據落到shard1中,每一個shard都對應一個底層的tsm存儲引擎,有獨立的cache,wal,tsm file。docker
保留策略(RP)是用來定義數據在InfluxDB存放的時間,或者定義保存某個期間的數據。當你建立數據庫時,InfluxDB會自動建立一個autogen(具備無限保留的保留策略)數據庫
SHOW USERS
CREATE USER "username" WITH PASSWORD 'password'
CREATE USER "username" WITH PASSWORD 'password' WITH ALL PRIVILEGES
DROP USER "username"
受權數據庫給指定用戶
GRANT ALL PRIVILEGES ON cadvisor TO testuse
less
CREATE DATABASE testDB
SHOW DATABASES
DROP DATABASE testDB
USE testDB
建立默認的數據保留策略,設置保存時間30天,副本爲1
CREATE RETENTION POLICY "xx_retention" ON "xx" DURATION 30d REPLICATION 1 DEFAULT
ide
FILL(), INTEGRAL(),SPREAD(), STDDEV(),MEAN(), MEDIAN()
等。SAMPLE(), PERCENTILE(), FIRST(), LAST(), TOP(), BOTTOM()
等。DERIVATIVE(), DIFFERENCE()
等。HOLT_WINTERS()
。直接看 git吧函數
收集系統和服務的統計數據, 並寫入到InfluxDB數據庫, 在須要監控的機器上安裝工具
influxdb: image: influxdb:latest container_name: tig-influxdb ports: - "8083:8083" - "8086:8086" - "8090:8090" env_file: - 'env.influxdb' volumes: # Data persistency # sudo mkdir -p ./influxdb/data - ./influxdb/data:/var/lib/influxdb # 配置docker裏的時間爲東八區時間 - ./etc/timezone:/etc/timezone:ro - ./etc/localtime:/etc/localtime:ro restart: unless-stopped #中止後自動 telegraf: image: telegraf:latest container_name: tig-telegraf links: - influxdb volumes: - ./telegraf.conf:/etc/telegraf/telegraf.conf:ro - ./etc/timezone:/etc/timezone:ro - ./etc/localtime:/etc/localtime:ro restart: unless-stopped grafana: image: grafana/grafana:latest container_name: tig-grafana ports: - "3000:3000" env_file: - 'env.grafana' links: - influxdb volumes: # Data persistency # sudo mkdir -p ./grafana/data; chown 472:472 ./grafana/data - ./grafana/data:/var/lib/grafana - ./etc/timezone:/etc/timezone:ro - ./etc/localtime:/etc/localtime:ro restart: unless-stopped