Inhaltsverzeichnis

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 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.

Features

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:

Da monit sudo-Rechte benötigt, um Dienste eigenständig neu starten zu können, werden alle monit-Befehle mit sudo ausgeführt.