Auch in der Schule ist es sinnvoll, den einen oder anderen Server zu überwachen und bei Problemen benachrichtigt zu werden. Dafür gibt es bekannte Tools wie Zabbix, CheckMK, Nagios und andere. Darüber hinaus kommt es darauf an, auf welcher Ebene verschiedene Dienste überwacht werden sollen.
Ein sehr einfaches Tool ist Uptime Kuma. Das quelloffene Überwachungstool kann die Verfügbarkeit von Websites, Servern und Diensten in Echtzeit überprüfen.
Die wichtigsten Monitortypen sind:
HTTP(s) / TCP Port / Ping / SMTP / SNMP / DNS / Docker-Container / diverse Datenbanken / usw.
Das deckt schon ein sehr großes Spektrum ab. Noch viel größer ist das Angebot an Benachrichtigungen. Diese reichen von Mail, über Matrix, RocketChat, Signal, SMS, Threema…
Die Installation – am besten mit Docker – ist rasch erledigt. Ich bevorzuge docker compose. Hier die docker-compose.yml Datei.
services:
uptime-kuma:
image: louislam/uptime-kuma:2
container_name: uptime-kuma
volumes:
- ./data:/app/data
- /var/run/docker.socket:/var/run/docker.sock
ports:
- "3001:3001" # <Host Port>:<Container Port>
restart: unless-stopped
environment:
- TZ=Europe/Berlin
volumes:
uptiem-kuma-data:
Anschließend starten mit
docker compose up -d
Damit läuft Uptime Kuma und ist per Browser unter http://DEINE_SERVER_IP_ODER_DOMAIN:3001 erreichbar.
Ein neuer Monitor ist rasch erstellt.

Das Dashboard sieht dann so aus

Praktisch ist auch die Information über den Ablauf des Zertifikats. So kann man rechtzeitig reagieren, wenn ein Zertifikat aus welchen Gründen auch immer nicht automatisch erneuert wurde.
Es lässt sich auch eine Statusseite erstellen. Darin können verschiedene Monitore auf einer Seite zusammengefasst werden.

Eventuell noch einen Reverse-Proxy mit IP-Beschränkung oder Authentifizierung und dann kann man die Status-Seite nicht nur intern aufrufen.
Ein kleiner Hinweis noch zu docker. Nach einem Neustart des PCs wurde der Container zwar gestartet, hatte aber Probleme mit dem DNS. Man kann dem Docker-Service eine Verzögerung hinzufügen indem man das Service /usr/lib/systemd/system/docker.service editiert und die Zeile
ExecStartPre=/bin/sleep 20
im Abschnitt [Service] hinzufügt. Dann gibt es auch keine DNS-Probleme.
Referenzen:
https://github.com/louislam/uptime-kuma
https://demo.kuma.pet
https://status.kuma.pet/
Image by Gerd Altmann from Pixabay
0 Kommentare