Docker installieren#
System aktualisieren#
apt update && apt upgrade -y && apt install ca-certificates curl -yDocker-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.listDocker und Docker Compose installieren#
apt update && apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -yDockge 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 -dDockge öffnen#
http://IP-deines-Servers:5001Grafana 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-passwortSichere Passwörter erzeugst du so:
openssl rand -base64 32Stack starten#
Klicke auf Speichern und dann auf Deploy.
Erste Schritte in Grafana#
Anmelden#
http://IP-deines-Servers:3000Melde 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
