!!!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
}}}
[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
}}}
!!Links
*[Homepage|http://mmonit.com/monit/]
*[Debian Paket|http://packages.debian.org/search?keywords=monit]
[{Tag Monitoring ServerDienste}]