docker-compose.yml
version: '3'
networks:
web-network:
services:
docker-influxdb:
image: influxdb:2.4
container_name: influxdb
restart: always
ports:
- "8086:8086" #HTTP UI and API port
environment:
DOCKER_INFLUXDB_INIT_MODE: "setup"
DOCKER_INFLUXDB_INIT_USERNAME: "root" #创建管理员用户
DOCKER_INFLUXDB_INIT_PASSWORD: "a123456a" #创建管理员密码,太简单会报错
DOCKER_INFLUXDB_INIT_ORG: "chudaozhe" #组织名称
DOCKER_INFLUXDB_INIT_BUCKET: "my-bucket"
volumes:
- "./influxdb/data:/var/lib/influxdb2"
- "./influxdb/config:/etc/influxdb2"
networks:
- web-network
docker-chronograf:
container_name: chronograf
image: chronograf:1.10
restart: always
ports:
- "8888:8888"
environment:
INFLUXDB_URL: "http://influxdb:8086"
INFLUXDB_USERNAME: "root"
INFLUXDB_PASSWORD: "a123456a"
INFLUXDB_ORG: "chudaozhe"
INFLUXDB_TOKEN: "7p3ogq9FlWxF3ygez29049KfJRotlezkcAQ1GnvWrADN3ZaqiZStPLKlJLVcUT631LoWCI9R9DgZvzWoQ4xX0A=="
volumes:
- ./chronograf:/var/lib/chronograf
networks:
- web-network
INFLUXDB_TOKEN
获取
cuiwei@weideMacBook-Pro docker-influxdb % cat ./influxdb/config/influx-configs
[default]
url = "http://localhost:8086"
token = "7p3ogq9FlWxF3ygez29049KfJRotlezkcAQ1GnvWrADN3ZaqiZStPLKlJLVcUT631LoWCI9R9DgZvzWoQ4xX0A=="
org = "chudaozhe"
active = true
//自带ui
http://localhost:8086
//chronograf
http://localhost:8888
InfluxDB 1一般配合Grafana使用,2自带ui
1.x 版本使用 influxQL 查询语言
2.x 和 1.8+(beta) 使用 flux 查询语法
相比V1 移除了database 和 RP,增加了bucket。
V2具有以下几个概念:
timestamp、field key、field value、field set、tag key、tag value、tag set、measurement、series、point、bucket、bucket schema、organization
新增的概念:
bucket:所有 InfluxDB 数据都存储在一个存储桶中。一个桶结合了数据库的概念和存储周期(时间每个数据点仍然存在持续时间)。一个桶属于一个组织
bucket schema:具有明确的schema-type的存储桶需要为每个度量指定显式架构。测量包含标签、字段和时间戳。显式模式限制了可以写入该度量的数据的形状。
organization:InfluxDB组织是一组用户的工作区。所有仪表板、任务、存储桶和用户都属于一个组织。
https://hub.docker.com/_/influxdb
https://docs.influxdata.com/chronograf/v1.10/administration/config-options/#--influxdb-url