↓ Zum Hauptinhalt springen
  1. Anleitungen/

Grafana installieren: Eigene Dashboards erstellen

Patrick Adams
Autor
Patrick Adams
Linux-Administrator und IT-Specialist. Ich schreibe über Server, Self-Hosting und Open-Source-Software, praxisnah und selbst getestet. Mehr über mich →
Inhaltsverzeichnis
Mit Grafana siehst du auf einen Blick, wie es deinen Servern geht: CPU, Arbeitsspeicher, Festplatten, Netzwerk und vieles mehr, übersichtlich in eigenen Dashboards.
Systemvoraussetzungen: 2 CPU-Kerne, 2 GB RAM, 20 GB Speicher und Debian mit Root-Zugriff.

Docker installieren
#

System aktualisieren
#

apt update && apt upgrade -y && apt install ca-certificates curl -y

Docker-Paketquelle einrichten
#

install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc
chmod a+r /etc/apt/keyrings/docker.asc
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian $(. /etc/os-release && echo "$VERSION_CODENAME") stable" > /etc/apt/sources.list.d/docker.list

Docker und Docker Compose installieren
#

apt update && apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y

Dockge installieren
#

Dockge einrichten
#

Dockge ist eine Weboberfläche, mit der du Docker-Compose-Stacks im Browser verwaltest:

mkdir -p /opt/stacks /opt/dockge && cd /opt/dockge && curl -fsSL https://raw.githubusercontent.com/louislam/dockge/master/compose.yaml -o compose.yaml && docker compose up -d

Dockge öffnen
#

http://IP-deines-Servers:5001
Lege das Admin-Konto in Dockge sofort an. Bis dahin kann jeder, der die Adresse aufruft, das Konto für sich anlegen.

Grafana einrichten
#

Stack anlegen
#

Klicke in Dockge auf + Compose und gib unter „Allgemein“ den Stack-Namen grafana ein.

compose.yaml einfügen
#

services:
grafana-db:
image: postgres:17
container_name: grafana-db
restart: unless-stopped
environment:
POSTGRES_DB: ${POSTGRES_DB}
POSTGRES_USER: ${POSTGRES_USER}
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
volumes:
- ./data/postgres:/var/lib/postgresql/data
healthcheck:
test: ["CMD-SHELL", "pg_isready -U ${POSTGRES_USER} -d ${POSTGRES_DB}"]
interval: 10s
timeout: 5s
retries: 5
networks:
- internal

grafana:
image: grafana/grafana:latest
container_name: grafana
restart: unless-stopped
depends_on:
grafana-db:
condition: service_healthy
user: "472"
ports:
- 3000:3000
environment:
GF_DATABASE_TYPE: postgres
GF_DATABASE_HOST: grafana-db:5432
GF_DATABASE_NAME: ${POSTGRES_DB}
GF_DATABASE_USER: ${POSTGRES_USER}
GF_DATABASE_PASSWORD: ${POSTGRES_PASSWORD}
GF_SECURITY_ADMIN_PASSWORD: ${GRAFANA_ADMIN_PASSWORD}
GF_USERS_ALLOW_SIGN_UP: "false"
volumes:
- grafana-data:/var/lib/grafana
networks:
- internal

volumes:
grafana-data:

networks:
internal:

Umgebungsvariablen in der .env festlegen
#

Trag unten rechts im Feld für die .env diese Werte ein und ersetze die Passwörter durch eigene:

POSTGRES_DB=grafana
POSTGRES_USER=grafana
POSTGRES_PASSWORD=dein-datenbank-passwort
GRAFANA_ADMIN_PASSWORD=dein-admin-passwort

Sichere Passwörter erzeugst du so:

openssl rand -base64 32
Setze die Passwörter vor dem ersten Start. Das Datenbank-Passwort wird beim ersten Start festgeschrieben. Änderst du es später nur in der .env, kann Grafana sich nicht mehr mit der Datenbank verbinden.

Stack starten
#

Klicke auf Speichern und dann auf Deploy.

Erste Schritte in Grafana
#

Anmelden
#

http://IP-deines-Servers:3000

Melde dich mit dem Benutzer admin und dem Passwort aus GRAFANA_ADMIN_PASSWORD an.

Datenquelle hinzufügen
#

Grafana zeigt nur Daten an, es sammelt sie nicht selbst. Unter Connections → Data sources verbindest du deshalb eine Datenquelle, zum Beispiel Prometheus, InfluxDB oder eine Datenbank.

Fertiges Dashboard importieren
#

Du musst nicht bei null anfangen. Unter Dashboards → New → Import gibst du die ID eines fertigen Dashboards ein. Für Linux-Server mit Prometheus und Node Exporter ist zum Beispiel „Node Exporter Full“ mit der ID 1860 sehr beliebt.

Grafana aktualisieren
#

Klicke in Dockge im Stack grafana auf Aktualisieren, oder führe im Terminal diesen Befehl aus:

cd /opt/stacks/grafana && docker compose pull && docker compose up -d

Verwandte Artikel