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

!Anzeige der Details im Browser:

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

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