Skip to main content

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

KomponenteMinimum (Entwicklung)Empfohlen (Produktion/Small)
CPU1 Kern2 Kerne
Arbeitsspeicher512 MB2 - 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, dann Enter[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

  1. Browser öffnen: Gehe auf http://deine-server-ip:3000.
  2. Login: Standardmäßig ist beides admin / admin.
  3. Passwort: Du wirst sofort aufgefordert, das Passwort zu ändern.
  4. 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.