Jusque-là tout va bien. 🙂
Oui pour InfluxDB et Grafana, pas besoin pour Telegraf.
Si tu regardes le script du docker-compose de Telegraf :
version: "2"
services:
telegraf:
image: telegraf
container_name: telegraf
hostname: telegraf
volumes:
- "/volume1/docker/telegraf/telegraf.conf:/etc/telegraf/telegraf.conf:ro"
- "/proc:/host/proc:ro"
- "/usr/share/snmp/mibs:/usr/share/snmp/mibs:ro"
ports:
- 8125:8125/udp
- 8092:8092/udp
- 8094:8094
restart: unless-stopped
networks:
default:
external:
name: data_export
On ne monte nulle part un dossier data, on monte par contre le fichier telegraf.conf, pour que les données persistent.
Si tu ne fais pas ça, à la moindre màj ou suppression du container, tu seras bon pour tout recommencer, car Telegraf aura généré un nouveau fichier au sein du container.
Là on lui dit que celui dans le container, c'est celui qu'on a dans notre dossier.
Oui, en effet 😛
Tu dois faire correspondre les champs suivants :
influxdb:
image: influxdb
container_name: influxdb
hostname: influxdb
environment:
- INFLUXDB_DB=nas_telegraf # InfluxDB Details : Database
- INFLUXDB_ADMIN_USER=admin
- INFLUXDB_ADMIN_PASSWORD=admin
- INFLUXDB_USER=nas_telegraf # InfluxDB Details & Basic Auth Details : User
- INFLUXDB_USER_PASSWORD=nas_telegraf # InfluxDB Details & Basic Auth Details : Password
- INFLUXDB_HTTP_AUTH_ENABLED=true
...
Ce qui est en majuscule, c'est le nom de la variable, après le signe égal, c'est sa valeur, et c'est toujours la valeur qui nous intéresse.
INFLUXDB_DB => Nom de la variable
nas_telegraf => Valeur
N'hésite pas à relire le tutoriel à tête reposée, il n'est pas des plus simples et vérifie que tu as bien validé chaque étape avant Grafana, car cette dernière est triviale par rapport à ce qui la précède.