Skip to content

Individuum92/check_mk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

67 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Logo

👋 Willkommen in meinem eigenen Check_MK Repo!

Website GitHub

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.

GitHub issues GitHub last commit GitHub repo size

Warum dieses Repository?

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


Sprachen und Technologien

Bash Python

Linux Raspberry Pi


Skript-Downloader

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


Installation & Nutzung

Ordnerstruktur anlegen

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

Github-Downloader herunterladen

cd /root && wget https://raw.githubusercontent.com/Individuum92/check_mk/main/github_downloader.sh
chmod +x github_downloader.sh
./github_downloader.sh

Verfügbare Skripte

Linux

check_folder_content.sh

Überprüft den Inhalt eines Verzeichnisses und meldet Änderungen oder Abweichungen.

check_user_exp.py

Prüft die Ablaufdaten von Benutzerkonten und informiert Administratoren über baldige Abläufe.

check_count_sent_mails.sh

Zählt die Anzahl der gesendeten E-Mails eines Mailservers und hilft bei der Überwachung des E-Mail-Aufkommens.

check_folder_size.sh

Überwacht die Größe eines Verzeichnisses und gibt Warnungen bei Überschreiten von Grenzwerten aus.

check_blacklist.py

Überprüft, ob bestimmte IP-Adressen oder Domains auf einer Blacklist stehen.

check_cronjobs.py

Überwacht geplante Cronjobs auf einem Linux-System und meldet, ob sie erfolgreich ausgeführt wurden oder fehlschlagen.

check_speedtest.py

Führt einen Internet-Speedtest durch und misst Download-, Upload-Geschwindigkeit und Latenz. Es kann genutzt werden, um die Netzwerkleistung regelmäßig zu testen.

check_apt_updates.py

Prüft auf verfügbare Updates der eingebundenen Repositories sowie Überprüfung der Repositories.

check_vnstat.py

Zeigt die Übertragungen der Netzwerkschnittstelle an.

check_raspberry_voltage.py

Prüft, ob und warum der Raspberry Pi in einen gedrosselten Zustand (Throttling) versetzt wurde.

check_ping.py

Prüft via Ping auf eine IP die Antwortzeit.

check_fail2ban.py

Prüft den Status des Services und erstellt eine Übersicht der Statistiken (Ban, Unban, All)

check_services.py

Prüft den Status der definierten Services.


Statistiken

GitHub stars GitHub forks GitHub watchers


ToDo

  • 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

About

Diverse Check_MK Skripte

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages