Monit#

Monit eigenet sich für zwei Aufgaben:

  1. Es kann auf dem lokalen Rechner Ressourcen und Dienste überwachen
  2. Es kann zusätzlich über das Netzwerk überwachen
  3. Anzeige des aktuellen Zustands über einen eingebauten HTTP-Server

Beispiel-Anzeige mit lokalen Resourcen:#

Monitoring.Monit/local.png

Überwachung von Ressourcen#

Beispiel für die Überwachung der Partition /dev/sda1#

check device datafs with path /dev/sda1
    if failed permission 660 then alert
    if failed uid root then alert
    if failed gid root then alert
    if space usage > 80 % then alert
    if inode usage > 80 % then alert

Monitoring.Monit/disk.png

Überwachung eines lokalen Dienstes#

Hier eine kleine Beispielkonfiguration, die einen lokalen Apache-Server überwacht und ggf. neu startet. Gleichzeitig wir der Administrator per E-Mail informiert.


set daemon 600
set logfile /home/xyz00/logs/monit.log
set mailserver localhost
set alert admin@example.tld

check process apache2 with pidfile /home/xyz00/apache2/run/apache2.pid
    start program "/home/xyz00/etc/apache2/apache2_start"
    stop program "/home/xyz00/etc/apache2/apache2_stop"
    if failed host example.tld port 80 with timeout 60 seconds then restart

Monit läuft als Hintergrundprozess und und erwacht alle 600 Sekunden.

Überwachnung eines entfernten Dienstes#

Hier eine Beispielkonfiguration für die Überwachung eines entfernten HTTP-Dienstes:


check host FOO with address www.foo.bar
      if failed url 
         http://user:password@www.foo.bar:8080/?querystring
         and content == 'action="j_security_check"'
      then alert