docker-compose.yaml da documentazione
# compose.yaml
services:
influxdb2:
image: influxdb:2
ports:
- 8086:8086
environment:
DOCKER_INFLUXDB_INIT_MODE: setup
DOCKER_INFLUXDB_INIT_USERNAME_FILE: /run/secrets/influxdb2-admin-username
DOCKER_INFLUXDB_INIT_PASSWORD_FILE: /run/secrets/influxdb2-admin-password
DOCKER_INFLUXDB_INIT_ADMIN_TOKEN_FILE: /run/secrets/influxdb2-admin-token
DOCKER_INFLUXDB_INIT_ORG: docs
DOCKER_INFLUXDB_INIT_BUCKET: home
secrets:
- influxdb2-admin-username
- influxdb2-admin-password
- influxdb2-admin-token
volumes:
- type: volume
source: influxdb2-data
target: /var/lib/influxdb2
- type: volume
source: influxdb2-config
target: /etc/influxdb2
secrets:
influxdb2-admin-username:
file: ~/.env.influxdb2-admin-username
influxdb2-admin-password:
file: ~/.env.influxdb2-admin-password
influxdb2-admin-token:
file: ~/.env.influxdb2-admin-token
volumes:
influxdb2-data:
influxdb2-config:
docker-compose.yaml personalizzato
influxdb2:
image: influxdb:2
ports:
- 8086:8086
environment:
DOCKER_INFLUXDB_INIT_MODE: setup
DOCKER_INFLUXDB_INIT_USERNAME_FILE: /run/secrets/influxdb2-admin-username
DOCKER_INFLUXDB_INIT_PASSWORD_FILE: /run/secrets/influxdb2-admin-password
DOCKER_INFLUXDB_INIT_ADMIN_TOKEN_FILE: /run/secrets/influxdb2-admin-token
DOCKER_INFLUXDB_INIT_ORG: docs
DOCKER_INFLUXDB_INIT_BUCKET: home
secrets:
- influxdb2-admin-username
- influxdb2-admin-password
- influxdb2-admin-token
volumes:
- type: bind
source: /home/docker/influxdb2/data
target: /var/lib/influxdb2
- type: bind
source: /home/docker/influxdb2/config
target: /etc/influxdb2
secrets:
influxdb2-admin-username:
file: /home/docker/influxdb2/.env.influxdb2-admin-username
influxdb2-admin-password:
file: /home/docker/influxdb2/.env.influxdb2-admin-password
influxdb2-admin-token:
file: /home/docker/influxdb2/.env.influxdb2-admin-token
Creo directory influxdb2 sotto /home/docker, poi le directory data e config
Creo i file .env.influxdb2-admin-username, .env.influxdb2-admin-password, .env.influxdb2-admin-token e inserisco i valori iniziali fino ad avere:
docker@docker:~/influxdb2$ pwd
/home/docker/influxdb2
docker@docker:~/influxdb2$ la -las
total 28
4 drwxrwxr-x 4 docker docker 4096 Sep 26 16:02 .
4 drwxr-x--- 6 docker docker 4096 Sep 26 13:11 ..
4 -rw-rw-r-- 1 docker docker 11 Sep 26 16:01 .env.influxdb2-admin-password
4 -rw-rw-r-- 1 docker docker 23 Sep 26 16:02 .env.influxdb2-admin-token
4 -rw-rw-r-- 1 docker docker 6 Sep 26 16:00 .env.influxdb2-admin-username
4 drwxrwxr-x 2 docker docker 4096 Sep 26 15:51 config
4 drwxrwxr-x 2 docker docker 4096 Sep 26 15:51 data
docker@docker:~/influxdb2$ cat .env.influxdb2-admin-password
bh20@ev@$!
docker@docker:~/influxdb2$ cat .env.influxdb2-admin-token
MyInitialAdminToken0==
docker@docker:~/influxdb2$ cat .env.influxdb2-admin-username
admin
Effettuo il deploy dello stack con Portainer
Accedo alla UI di Influxdb2 e genero un API Tocken per Proxmox:
VjeMvfot7WX2LWgiQWY6HWZxhzNS2Fmxsj5YJRvFFdC1LCF3L0vr4A9XyMGGEU180X6n02oRzYoVKcxPJSDQng==
Modifico il nome della Organization:
SPHomeLab
Configuro il servizio su Proxmox UI --> Datacenter --> Metrics Server