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