← Anleitungen
Monitoring & ZeitreihenEinsteiger2 Min

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:2
4 restart: unless-stopped
5 ports:
6 - "8086:8086"
7 environment:
8 DOCKER_INFLUXDB_INIT_MODE: setup
9 DOCKER_INFLUXDB_INIT_USERNAME: admin
10 DOCKER_INFLUXDB_INIT_PASSWORD: deinSicheresPasswort
11 DOCKER_INFLUXDB_INIT_ORG: meine-org
12 DOCKER_INFLUXDB_INIT_BUCKET: meine-daten
13 DOCKER_INFLUXDB_INIT_ADMIN_TOKEN: ein-langer-geheimer-token
14 volumes:
15 - influxdb2_data:/var/lib/influxdb2
16 - influxdb2_config:/etc/influxdb2
17
18volumes:
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.