Grafana
Grafana ist ein leistungsstarkes Tool zur Visualisierung von Daten. Es wird häufig für Dashboards mit Zeitreihendaten (z.B. Sensordaten) verwendet.
Datenquelle wählen
Grafana unterstützt viele Datenquellen: PostgreSQL (empfohlen), MySQL, InfluxDB, Prometheus, und viele mehr. Für neue Projekte empfehle ich PostgreSQL mit der TimescaleDB-Erweiterung. Für Bestandsinstallationen mit InfluxDB funktioniert alles weiterhin.
Installation
Füge das folgende Template in deine docker-compose.yml ein und führe anschließend ei23 dc aus.
Template
grafana:
image: grafana/grafana:latest
container_name: grafana
ports:
- "3000:3000"
volumes:
- ./volumes/grafana:/var/lib/grafana
environment:
- GF_SECURITY_ADMIN_USER=admin
- GF_SECURITY_ADMIN_PASSWORD=password_placeholder
restart: unless-stopped
Erster Start
- Nach dem Start erreichst du Grafana unter
http://[IP]:3000 - Login mit admin / admin (oder dem in der docker-compose gesetzten Passwort)
- Beim ersten Login wirst du aufgefordert, ein neues Passwort zu setzen
Datenquelle hinzufügen
Die häufigste Kombination ist Grafana mit InfluxDB:
- Gehe zu Connections → Data Sources
- Klicke auf Add data source
- Wähle InfluxDB
- Konfiguriere die Verbindung:
- URL:
http://influxdb:8086(falls InfluxDB im Docker läuft) - Database: Deine InfluxDB-Datenbank (z.B.
homeassistant) - User/Password: Falls konfiguriert
- URL:
Home Assistant Daten
Wenn du Home Assistant mit InfluxDB nutzt, kannst du alle Sensordaten in Grafana visualisieren.
Dashboards erstellen
Grafana bietet zwei Wege Dashboards zu erstellen:
Community Dashboards importieren
- Gehe zu Dashboards → New → Import
- Gib eine Dashboard-ID ein (z.B. von grafana.com/grafana/dashboards)
- Wähle deine Datenquelle und klicke Import
Eigenes Dashboard erstellen
- Klicke auf + → Create new dashboard
- Füge Panels hinzu und konfiguriere Queries
- Speichere das Dashboard
Empfohlene Dashboards
| ID | Name | Beschreibung |
|---|---|---|
| 11074 | Home Assistant | Alle HA-Sensoren |
| 9096 | System Metrics | CPU, RAM, Disk |
| 12065 | Docker Metrics | Container-Status |
Hinweise
- Die Daten werden in
./volumes/grafana/gespeichert - Dashboards können als JSON exportiert/importiert werden
- Grafana unterstützt Alerts per Email, Telegram, Discord, etc.
- Die Portnummer ist standardmäßig 3000