Dieser Selfhost Stack implementiert Grafana, Prometheus und Nextcloud.
Die Domain wurde aus Privatsphäre zu myserver.com abgeändert.
- Prometheus scraped und speichert Performance-Metriken
- Grafana stellt diese Metriken grafisch dar
- Alertmanager verarbeitet Alerts aus Prometheus und sendet Benachrichtigungen via Discord Webhook
- Nextcloud dient als private Cloud-Lösung für Dateiablage und Synchronisation
- Caddy als Reverse Proxy inkl. automatischem HTTPS (Let’s Encrypt)
flowchart TD
subgraph Edge Layer
U[Users / Clients] --> RP[Reverse Proxy]
end
RP --> G[GRAFANA<br/>grafana.myserver.com]
RP --> P[PROMETHEUS<br/>prometheus.myserver.com]
RP --> N[NEXTCLOUD<br/>cloud.myserver.com]
%% Monitoring pipeline
P --> A[ALERTMANAGER]
A --> G
A --> NOTIF[Notifications<br/>Discord Webhook]
G --> D[Dashboards]
P --> M[Metrics Storage]
N --> F[File Storage]
subgraph Monitoring Stack
P
G
A
end
subgraph Cloud Stack
N
end
Klare Trennung in
- Monitoring Stack (Prometheus, Grafana, Alertmanager)
- Cloud Stack (Nextcloud)
- Edge Layer (Caddy Reverse Proxy bzw. TLS Termination)
- Passwörter sowie sensible Konfigurationen (z. B. Discord Webhook URL) werden über
.envDateien bereitgestellt - Alle Dienste sind ausschließlich über HTTPS erreichbar
- Prometheus bewertet definierte Alert-Regeln
- Alertmanager empfängt ausgelöste Alerts
- Alerts werden verarbeitet
- Benachrichtigungen werden via Discord Webhook gesendet
- Grafana kann Alerts zusätzlich visualisieren