目录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