Voraussetzungen
Für das Monitoring wird ein kleiner Computer oder Server benötigt (im Grunde reicht sogar ein Raspberry Pi 😉). Dabei ist es egal, ob dieser Rechner mit Windows oder Linux betrieben wird. Wir betreiben einen virtuellen Server (auf Ubuntu-basis) und installieren sowohl InfluxDB als auch Grafana mittels Docker (bzw. Portrainer).
Anleitungen
Installation auf Windows
Hierzu die Suchmaschine des Vertrauens befragen 😉
Installation auf Linux
Zur Installation unter Linux sollten sowohl Grafana als auch InfluxDB über den Paketmanager der eingesetzten Distribution installiert werden.
Installation mit Docker Compose
Wir setzen das Monitoring übrigens mithilfe von Docker um 😉 Unser Compose-Stack sieht folgendermaßen aus:
services:
influxdb:
image: influxdb:latest
restart: always
ports:
- 8086:8086
networks:
- monitoring
volumes:
- influx-data:/var/lib/influxdb2
- influx-config:/etc/influxdb2
grafana:
image: grafana/grafana:latest
restart: always
depends_on:
- influxdb
ports:
- 3000:3000
networks:
- monitoring
volumes:
- grafana-data:/var/lib/grafana
networks:
monitoring:
volumes:
influx-data: ~
influx-config: ~
grafana-data: ~
Einrichten
InfluxDB Datenbank erstellen
Man navigiert nun mit dem Browser zu http://<IP>:8086
und sieht einen Setup-Assistenten für die InfluxDB.
Nachdem man auf dem Willkommensbildschirm auf Fortfahren geklickt hat, gibt man initialie Benutzerdaten ein:

…
Nachdem man die Daten mit “Continue” bestätigt hat, erhält man ein Operator-Token:

Wichtig
Token erstellen
Als nächstes erstellt man zwei Tokens:
- ein Token zum Schreiben in die Buckets für Telegraf
- ein Token zum Lesen des Buckets für Grafana
Wichtig
Dazu navigiert man links im Menü zum Punkt Load Data ➜ API Tokens und erstellt ein neues Custom-Token:

Zunächst für das Telegraf-Token:

Anschließend erstellt man ein weiteres Custom-Token für Grafana:

Grafana einrichten
Grafana lauscht auf Port 3000
, daher muss man zur Adresse http://<IP>:3000
navigieren.
Die Standardzugangsdaten sind admin
und admin
. Anschließend wird man aufgefordert, dass
Passwort zu ändern.
Nun navigiert man zu Connections ➜ Add new connection und klickt auf InfluxDB

Hier fügt man nun folgende Informationen ein:
- Name:
influxdb
(grundsätzlich frei wählbar) - Query Language:
Flux
- HTTP ➜ URL:
http://influxdb:8086
(Zur Erinnerung:influxdb
ist der Name des Containers im Docker Stack, s.o.) - InfluxDB Details ➜ Organization:
Schule
(hier die beim InfluxDB Setup eingetragene Organisation eintragen) - InfluxDB Details ➜ Token:
...
(hier das Grafana-Token aus dem vorherigen Schritt eintragen) - InfluxDB Details ➜ Default Bucket:
monitoring
(stammt ebenfalls aus dem InfluxDB Setup, s.o.)
Anschließend mit Save & Test alles abspeichern. Es sollte eine grüne Erfolgsmitteilung erscheinen.