Grafana
Grafana ist die weltweit führende Plattform für Monitoring und Visualisierung. Diese Anleitung hilft dir bei der Auswahl der Hardware und der Installation via Docker.
1. Systemvoraussetzungen & Sizing
Bevor du installierst, solltest du sicherstellen, dass dein Server die Anforderungen erfüllt. Grafana ist sehr effizient, benötigt aber mehr Ressourcen, je mehr Benutzer und Alarme gleichzeitig aktiv sind.
Hardware-Empfehlungen
| Komponente | Minimum (Entwicklung) | Empfohlen (Produktion/Small) |
|---|---|---|
| CPU | 1 Kern | 2 Kerne |
| Arbeitsspeicher | 512 MB | 2 - 4 GB |
| Festplatte | - | 10 - 20 GB SSD |
Wichtige Faktoren für die Last:
- Gleichzeitige Benutzer: Der Haupttreiber für CPU- und RAM-Last.
- Alert-Regeln: Viele Alarme in kurzen Intervallen belasten die CPU stark.
- Dashboards: Viele Panels mit kurzen Refresh-Intervallen (z. B. alle 10s) erhöhen die Abfrage-Last massiv.
2. Vorbereitung: Arbeiten mit Nano
Für die Konfiguration nutzen wir den Editor nano.
- Öffnen/Erstellen:
nano docker-compose.yml - Suchen: Drücke
Strg + W[cite: 4, 5]. - Speichern: Drücke
Strg + O, dannEnter[cite: 4, 5]. - Beenden: Drücke
Strg + X[cite: 4, 5].
3. Installation mit Docker Compose
Wir erstellen einen eigenen Ordner für Grafana, um die Übersicht zu behalten.
mkdir ~/grafana-setup && cd ~/grafana-setup
nano docker-compose.yml
Konfiguration (docker-compose.yml)
Kopiere diesen Inhalt in die Datei. Er nutzt standardmäßig SQLite, was für kleine Teams ausreicht. Für große Umgebungen wird jedoch MySQL 8.0+ oder PostgreSQL 12+ empfohlen.
services:
grafana:
image: grafana/grafana-oss:latest
container_name: grafana
restart: unless-stopped
ports:
- '3000:3000'
volumes:
- grafana-storage:/var/lib/grafana
volumes:
grafana-storage:
4. Grafana starten
Verwende ggf. sudo, falls du nicht als Root angemeldet bist:
sudo docker compose up -d
Das -d bedeutet "detached" – der Server läuft im Hintergrund weiter, auch wenn du das Terminal schließt[cite: 4, 5].
5. Zugriff & Ersteinrichtung
- Browser öffnen: Gehe auf
http://deine-server-ip:3000. - Login: Standardmäßig ist beides
admin/admin. - Passwort: Du wirst sofort aufgefordert, das Passwort zu ändern.
- Browser-Support: Nutze die aktuelle Version von Chrome, Firefox, Safari oder Edge. JavaScript muss aktiviert sein.
6. Wichtige Hinweise für den Betrieb
- Produktions-Datenbank: SQLite ist nicht für Hochverfügbarkeit (High Availability) geeignet. Nutze dafür eine externe Postgres- oder MySQL-Instanz.
- Security: Falls Grafana hinter einem Reverse Proxy (wie Nginx Proxy Manager) läuft, stelle sicher, dass du die HTTPS-Zertifikate korrekt einbindest[cite: 4].
- Backups: Sichere regelmäßig das Volume
grafana-storage, da dort alle deine Dashboards und User-Einstellungen gespeichert sind.