====== M/Monit Monitoring Dienst ====== 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 [[ http://mmonit.com/monit/| 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. * M/Monit website: http://mmonit.com/ * Monit website: http://mmonit.com/monit/ ===== Features ===== * Das Besondere an //monit// ist, dass es automatisiert Dienste neu starten kann, sie nach einem Fehler gestoppt wurden. * Es können umfangreiche Visualisierungen in der //M/Monit// GUI erstellt werden. Eine Vielzahl von Filterfunktionen wird unterstützt. * Es können automatisiert Emails verschickt werden, wenn ein Fehler auf einem der Server auftritt. ===== Konfiguration ===== 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 ===== Konfiguration in Kurzform ===== //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: * https://www.howtoforge.de/anleitung/serveruberwachung-mit-munin-und-monit-unter-debian-squeeze/2/ * http://mmonit.com/wiki/Monit/ConfigurationExamples Da monit sudo-Rechte benötigt, um Dienste eigenständig neu starten zu können, werden alle monit-Befehle mit sudo ausgeführt.