InfluxDB 2
Die Zeitreihen-Datenbank InfluxDB 2 verstehen und per Docker mit persistentem Volume starten — inkl. Org/Bucket/Token-Setup.
InfluxDB ist eine Zeitreihen-Datenbank — gemacht für Messwerte über die Zeit: Sensordaten, Metriken, IoT-Telemetrie. Version 2 bringt eine eigene Weboberfläche und ein neues Konzept aus Organisation, Bucket und Token.
Was ist eine Zeitreihen-Datenbank?
Jeder Datenpunkt hat einen Zeitstempel. InfluxDB ist darauf optimiert, sehr viele solcher Punkte schnell zu schreiben, effizient zu speichern und über Zeiträume abzufragen — inklusive automatischer Aufbewahrungsdauer (Retention) und Verdichtung.
Neu in Version 2: Organisation, Bucket, Token
Organisation. Ein abgegrenzter Arbeitsbereich (Mandant) — alles gehört zu einer Org.
Bucket. Entspricht grob einer „Datenbank" und legt fest, wie lange die Daten aufbewahrt werden.
Token. Programme/Geräte authentifizieren sich per API-Token statt mit Benutzer und Passwort.
Das ist der grösste Unterschied zu InfluxDB 1.x: Statt Datenbank + Benutzer arbeitest du mit Organisation, Bucket und Token — und bedienst alles über die Weboberfläche.
Wann InfluxDB?
Immer dann, wenn Werte über die Zeit anfallen: Temperatur- und Energiedaten, Maschinen- und Server-Metriken, IoT-Sensorik. Zur Visualisierung wird InfluxDB häufig mit Grafana kombiniert.
Installation mit Docker
InfluxDB 2 läuft als Server-Container mit Weboberfläche auf Port 8086. Zwei benannte Volumes sichern Daten und Konfiguration. Über die DOCKER_INFLUXDB_INIT_*-Variablen richtet sich InfluxDB beim ersten Start automatisch ein (Modus „setup").
1docker run -d --name influxdb2 \2 -p 8086:8086 \3 -v influxdb2_data:/var/lib/influxdb2 \4 -v influxdb2_config:/etc/influxdb2 \5 -e DOCKER_INFLUXDB_INIT_MODE=setup \6 -e DOCKER_INFLUXDB_INIT_USERNAME=admin \7 -e DOCKER_INFLUXDB_INIT_PASSWORD=deinSicheresPasswort \8 -e DOCKER_INFLUXDB_INIT_ORG=meine-org \9 -e DOCKER_INFLUXDB_INIT_BUCKET=meine-daten \10 -e DOCKER_INFLUXDB_INIT_ADMIN_TOKEN=ein-langer-geheimer-token \11 influxdb:2
Oder als wiederverwendbare docker-compose.yml:
1services:2 influxdb2:3 image: influxdb:24 restart: unless-stopped5 ports:6 - "8086:8086"7 environment:8 DOCKER_INFLUXDB_INIT_MODE: setup9 DOCKER_INFLUXDB_INIT_USERNAME: admin10 DOCKER_INFLUXDB_INIT_PASSWORD: deinSicheresPasswort11 DOCKER_INFLUXDB_INIT_ORG: meine-org12 DOCKER_INFLUXDB_INIT_BUCKET: meine-daten13 DOCKER_INFLUXDB_INIT_ADMIN_TOKEN: ein-langer-geheimer-token14 volumes:15 - influxdb2_data:/var/lib/influxdb216 - influxdb2_config:/etc/influxdb21718volumes:19 influxdb2_data:20 influxdb2_config:
Vergib ein starkes Passwort und einen langen, zufälligen Admin-Token — der Token ist der Schlüssel zu allen Daten. Nicht im Repository ablegen.
Status prüfen, danach die Weboberfläche unter http://DEIN-SERVER:8086 öffnen:
1curl http://localhost:8086/health
Fazit
InfluxDB 2 ist der einfachste Weg zu einer Zeitreihen-Datenbank mit Oberfläche: Container starten, Org/Bucket/Token sind beim ersten Start eingerichtet, Daten landen dank Volume sicher auf der Platte. Für Dashboards geht es danach mit Grafana weiter.
