Aus meiner eigenen Erfahrung und der Betreuung von Kunden im Bereich Monitoring heraus habe ich beschlossen, eigene Checks zu entwickeln und hier öffentlich bereitzustellen. Mein Ziel ist es, die Skripte kontinuierlich zu aktualisieren und zu verbessern.
Falls Sie Anregungen oder spezielle Anforderungen haben, lassen Sie es mich wissen. Bei Problemen oder Fehlern können Sie gerne die Issue-Funktion nutzen.
CheckMK ist ein mächtiges Tool zur Überwachung von Systemen. Dieses Repository stellt zusätzliche Skripte zur Automatisierung bereit, um:
✔️ Skripte automatisieren wiederkehrende Aufgaben und reduzieren den Verwaltungsaufwand in CheckMK
✔️ Zentrale Bereitstellung und Verwaltung aller Skripte statt manueller Updates auf mehreren Servern
✔️ Der GitHub-Downloader hält Skripte automatisch aktuell – ohne manuelles Kopieren
✔️ Open Source, gut dokumentiert und leicht anpassbar – ideal für Anfänger und Profis
✔️ Learning by doing und Hilfe zur Selbsthilfe
Der Skript-Downloader ermöglicht es, Skripte aus dem GitHub-Repository check_mk einfach auszuwählen, herunterzuladen und ausführbar zu machen. Die Skripte werden dabei automatisch in den richtigen Ordner verschoben und können bearbeitet werden.
Das Skript ruft die Liste der Dateien aus dem Repository ab. Dem Benutzer wird ein interaktives Menü zur Auswahl der Skripte angezeigt.
Ort der Skripte: /usr/etc/check_mk/local
Voraussetzungen für die Nutzung der Skripte ist, dass folgende Ordnerstruktur besteht. Diese wird automatisch bei Ausführung des Skript-Downloader's angelegt:
- /etc/serancon
- /var/log/serancon
- /tmp/serancon
cd /root && wget https://raw.githubusercontent.com/Individuum92/check_mk/main/github_downloader.sh
chmod +x github_downloader.sh
./github_downloader.shÜberprüft den Inhalt eines Verzeichnisses und meldet Änderungen oder Abweichungen.
Prüft die Ablaufdaten von Benutzerkonten und informiert Administratoren über baldige Abläufe.
Zählt die Anzahl der gesendeten E-Mails eines Mailservers und hilft bei der Überwachung des E-Mail-Aufkommens.
Überwacht die Größe eines Verzeichnisses und gibt Warnungen bei Überschreiten von Grenzwerten aus.
Überprüft, ob bestimmte IP-Adressen oder Domains auf einer Blacklist stehen.
Überwacht geplante Cronjobs auf einem Linux-System und meldet, ob sie erfolgreich ausgeführt wurden oder fehlschlagen.
Führt einen Internet-Speedtest durch und misst Download-, Upload-Geschwindigkeit und Latenz. Es kann genutzt werden, um die Netzwerkleistung regelmäßig zu testen.
Prüft auf verfügbare Updates der eingebundenen Repositories sowie Überprüfung der Repositories.
Zeigt die Übertragungen der Netzwerkschnittstelle an.
Prüft, ob und warum der Raspberry Pi in einen gedrosselten Zustand (Throttling) versetzt wurde.
Prüft via Ping auf eine IP die Antwortzeit.
Prüft den Status des Services und erstellt eine Übersicht der Statistiken (Ban, Unban, All)
Prüft den Status der definierten Services.
- Ordnerstruktur überarbeiten, sodass standardisierte Parameter bestehen (für Logs, Arbeitsdateien und etc.)
- Eindeutigkeit in die Servicenamen einbinden (Serancon {SERVICE NAME}), um z.B. Gruppierungen vornehmen zu können
- Extensions an alle Skripte hängen sodass erkennbar ist, in welcher Sprache das Skript vorliegt
- Umlaute anpassen (Ä,Ö,Ü)
- Update Automatismus der README-Datei einbinden
- Die jeweiligen Voraussetzungen der Skripte beschreiben
- DE / EN Versionen
