Uptime Kuma #
Uptime Kuma is a self-hosted, open-source monitoring tool that allows you to track the uptime and performance of various services. It can monitor HTTP/HTTPS websites, TCP ports, Ping, DNS records, SSL certificates, databases, Docker containers, and more.
Deployment #
Quelle #
The project is based on the Uptime Kuma GitHub Repository. The Docker image used is docker.io/louislam/uptime-kuma.
Dokumentation #
Funktion #
Uptime Kuma wird verwendet, um die Erreichbarkeit der verschiedenen im Cluster und im Netzwerk betriebenen Dienste zu überwachen. Es prüft in regelmäßigen Abständen, ob die konfigurierten Endpunkte (z.B. Webseiten, APIs) erreichbar sind und korrekt antworten. Die Ergebnisse werden auf einer öffentlichen Statusseite unter status.zyria.de angezeigt. Diese Statusseite verwendet auch die Badges, die in den anderen README.md-Dateien dieses Projekts eingebunden sind. Bei Ausfällen kann Uptime Kuma Benachrichtigungen über verschiedene Kanäle (z.B. E-Mail, Matrix) versenden.
Lokale Anpassungen #
Die Konfiguration erfolgt über die values.yaml-Datei.
Wichtige Einstellungen #
- Ingress: Der Zugriff auf die Weboberfläche und die Statusseite wird über einen Ingress mit dem Hostnamen
status.zyria.deermöglicht. - Speicher: Die Konfiguration von Uptime Kuma (einschließlich aller Monitore und Benachrichtigungseinstellungen) wird auf einem bestehenden Persistent Volume Claim (
uptime-kuma-config) gespeichert.
Installation #
Die Anwendung wird mittels Kustomize und Helm durch ArgoCD im Kubernetes-Cluster bereitgestellt. Die Konfiguration befindet sich im apps/uptime-kuma-Verzeichnis. Eine manuelle Installation kann mit folgendem Befehl durchgeführt werden:
1kubectl kustomize --enable-helm apps/uptime-kuma | kubectl apply -n uptime-kuma -f -
Abhängigkeiten #
- A running Kubernetes cluster.
- A configured Ingress controller (e.g., Traefik).
- A certificate management solution (e.g., cert-manager) to provide TLS certificates, as configured in
certs.yaml. - Ein NFS-Server für persistenten Speicher.