M/Monit ist eine GUI, mit der mehrere Server zentral überwachet werden können.
Die eigentliche Arbeit der Überwachung wird mit dem GNU/Linux tool monit umgesetzt. Monit selbst kann nur jeweils einen einzigen Server überwachen. M/Monit zentralisiert das Monitoring, indem er sich alle Daten der Monit-Instanzen auf unterschiedlichen Servern zusenden lässt.
M/Monit ist Open Source Software, wird aber mit einer kostenpflichtigen Lizenz vertrieben.
Wichtig für die Installation ist, dass die zwei Dienste klar unterschieden werden können: monit als auschließlich lokaler Monitoring Dienst und M/Monit als GUI, die die Daten aller monit-Instanzen sammelt.
Die Konfiguration ist in diesem PDF gut beschrieben: https://mmonit.com/documentation/mmonit_manual.pdf
Monit kann aus den Linux-Paketquellen aller großen Distributionen installiert werden. M/Monit wird nur als Download vom Hersteller angeboten.
Die Konfiguration von monit erfolgt in der Controller-Datei /etc/monit/monitrc/
Ein Beispiel, wie der Dienst apache auf einem Webserver überwacht werden kann:
check process apache2 with pidfile /var/run/apache2.pid start program = "/etc/init.d/apache2 start" with timeout 60 seconds stop program = "/etc/init.d/apache2 stop" if cpu > 60% for 2 cycles then alert if cpu > 80% for 5 cycles then restart if failed host subdomain.domain.tld port 80 protocol http and request "/" then restart
Eine ausführlichte Liste von Konfigurations-Empfehlungen:
Da monit sudo-Rechte benötigt, um Dienste eigenständig neu starten zu können, werden alle monit-Befehle mit sudo ausgeführt.
Bei Verwendung dieses Wikis erklären Sie sich mit dem Haftungsausschluss, Nutzungsbedingungen und der Datenschutzerklärung dieses Wikis einverstanden. Impressum.