Über Grafana
Grafana ist eine quelloffene Webanwendung für Visualisierung und Observability. Sie bindet unterschiedlichste Datenquellen an (unter anderem Prometheus, Loki, InfluxDB, PostgreSQL, MySQL und Elasticsearch), um daraus Dashboards zu bauen und Alarme zu definieren. Eingesetzt wird sie von DevOps-Teams, Systemadministratoren und kleineren Unternehmen, die ihre Server, Anwendungen oder Geschäftskennzahlen überwachen möchten.
Bei der Bereitstellung des VPS installiert das cloud-init-Rezept Docker mit dem offiziellen Skript von get.docker.com und startet anschließend per Docker Compose aus /opt/grafana zwei Container: Grafana (Image grafana/grafana:latest) und Caddy 2. Grafana lauscht nur lokal auf 127.0.0.1:3000. Caddy stellt die Oberfläche per HTTPS auf Port 443 bereit, mit einem selbstsignierten Zertifikat (tls internal), das an die öffentliche IP-Adresse des Servers gebunden ist.
Die freie Registrierung ist deaktiviert (GF_USERS_ALLOW_SIGN_UP=false). Die Daten von Grafana liegen in einem benannten Docker-Volume grafana_data und bleiben deshalb bei einem Neustart oder beim Neuanlegen des Containers erhalten. Beide Dienste sind mit restart: always konfiguriert.
Was Sie mit Grafana tun können
Grafana direkt nach der Lieferung
Der Container läuft bereits und ist per HTTPS über die Server-IP erreichbar, ganz ohne manuelle Installation. Sie müssen sich nur anmelden und Ihre Datenquellen hinzufügen.
HTTPS über Caddy als Reverse Proxy
Caddy lauscht auf Port 443 und leitet den Datenverkehr an Grafana auf 127.0.0.1:3000 weiter. Das Zertifikat ist zunächst selbstsigniert, der Browser zeigt daher eine Warnung an, bis Sie eine Domain eingerichtet haben.
Persistente Daten in einem Volume
Datenbank und Dashboards von Grafana liegen im Docker-Volume
grafana_data. Auch die Zertifikate und die Konfiguration von Caddy haben eigene Volumes.Öffentliche Registrierung deaktiviert
Die Option
GF_USERS_ALLOW_SIGN_UP=falseverhindert, dass sich über die Anmeldeseite neue Konten anlegen lassen. Benutzer fügen Sie in der Administration von Grafana hinzu.Übersichtlicher Docker-Compose-Stack
Die gesamte Konfiguration steckt in
/opt/grafana/docker-compose.ymlund/opt/grafana/Caddyfile. Updates und Änderungen erledigen Sie mit den gewohnten Compose-Befehlen.
Erste Schritte mit Grafana
Von der Bestellung bis zum Produktivbetrieb in wenigen Minuten.
- 1
Bestellen Sie den VPS mit Grafana
Wählen Sie einen Linux-VPS in Paris oder Frankfurt (Debian 12 oder 13, Ubuntu 20.04, 22.04 oder 24.04) und setzen Sie im Reiter „Anwendungen“ des Bestellformulars das Häkchen bei Grafana.
- 2
Melden Sie sich an der Oberfläche an
Warten Sie nach der Bereitstellung einige Minuten, bis Docker und die Container installiert sind. Öffnen Sie dann https://SERVER_IP im Browser und bestätigen Sie die Warnung zum selbstsignierten Zertifikat. Das Startkonto ist admin / admin, Grafana fordert Sie bei der ersten Anmeldung auf, das Passwort zu ändern.
Bashssh root@SERVER_IP cd /opt/grafana && docker compose ps - 3
Fügen Sie eine Datenquelle hinzu
Öffnen Sie in Grafana Connections und dann Data sources, fügen Sie Ihre Quelle hinzu (Prometheus, Loki, PostgreSQL usw.) und testen Sie die Verbindung. Legen Sie anschließend ein erstes Dashboard an oder importieren Sie eines aus dem Community-Katalog auf grafana.com.
- 4
Sichern Sie die Installation für den Produktivbetrieb ab
Richten Sie eine Domain auf den Server aus und ersetzen Sie die IP durch Ihre Domain im Caddyfile (ohne die Zeile
tls internalbesorgt sich Caddy ein öffentliches Zertifikat) sowie in GF_SERVER_ROOT_URL und GF_SERVER_DOMAIN in der docker-compose.yml. Öffnen Sie die Ports 80 und 443 in Ihrer Firewall und sichern Sie das Volume grafana_data regelmäßig.Bashcd /opt/grafana nano Caddyfile nano docker-compose.yml docker compose up -d
Einsatzbereiche von Grafana
Überwachung von Servern und VPS
In Kombination mit Prometheus und node_exporter zeigt Grafana CPU-Last, Arbeitsspeicher, Festplatte und Netzwerk Ihrer Maschinen auf einem einzigen Bildschirm.
Dashboards für Ihre Anwendungen
Visualisieren Sie Anwendungsmetriken, Logs mit Loki oder Antwortzeiten und lösen Sie Alarme per E-Mail oder Messenger aus.
Reporting auf SQL-Datenbanken
Binden Sie PostgreSQL oder MySQL an, um Geschäftskennzahlen (Umsatz, Registrierungen, Lagerbestand) als Diagramme zu verfolgen und mit Ihrem Team zu teilen.
Auswertung von Trading-Daten
Eine Zeitreihendatenbank wie InfluxDB zusammen mit Grafana eignet sich, um Performance oder Positionen darzustellen. Für eine solche dauerhafte Datenerfassung passt ein [VPS für Trading](/vps-forex) gut.
Häufige Fragen zu Grafana
Das Startkonto heißt admin, das Passwort ebenfalls admin. Grafana fordert Sie bei der ersten Anmeldung auf, es zu ändern. Tun Sie das sofort, denn die Oberfläche ist aus dem Internet erreichbar.
Mehr über Grafana
Wo die Dateien liegen
Alles befindet sich in /opt/grafana: das Installationsskript install-grafana.sh, die docker-compose.yml und das Caddyfile. Die Daten liegen in benannten Docker-Volumes, nicht in diesem Verzeichnis.
Bashcd /opt/grafana docker compose ps docker compose logs -f grafana
Grafana aktualisieren
Das Image verwendet den Tag latest. Für die neueste Version laden Sie das Image neu und erstellen den Container neu. Vor einem Major-Update sollten Sie das Volume sichern. Alternativ legen Sie in der Compose-Datei einen festen Tag fest, um die Versionen selbst zu steuern.
Bashcd /opt/grafana docker compose pull docker compose up -d
Daten sichern
Das Volume grafana_data enthält die SQLite-Datenbank von Grafana mit Ihren Dashboards, Benutzern und Datenquellen. Für eine einfache Kopie genügt ein Archiv, das über einen temporären Container erstellt wird. Der tatsächliche Volume-Name trägt das Präfix des Compose-Projekts, prüfen Sie ihn mit docker volume ls.
Bashdocker volume ls docker run --rm -v grafana_grafana_data:/data -v $(pwd):/backup alpine tar czf /backup/grafana-backup.tar.gz -C /data .
Zertifikat und Domainname
Solange das Caddyfile tls internal verwendet, ist das Zertifikat selbstsigniert und Ihr Browser warnt davor. Zeigt der DNS-Eintrag einer Domain auf den Server, kann Caddy ein öffentliches Zertifikat beziehen, sofern die Ports 80 und 443 erreichbar sind. Eine Domain können Sie auf der Seite Domainnamen registrieren.

