!!!Monit

Monit eigenet sich für zwei Aufgaben:
# Es kann auf dem lokalen Rechner Ressourcen und Dienste überwachen
# Es kann zusätzlich über das Netzwerk überwachen

!!Ü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
}}}

!!Links
*[Homepage|http://mmonit.com/monit/]
*[Debian Paket|http://packages.debian.org/search?keywords=monit]

[{Tag Monitoring ServerDienste}]