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

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

Add new attachment

Only authorized users are allowed to upload new attachments.

List of attachments

Kind Attachment Name Size Version Date Modified Author Change note
png
disk.png 63.0 kB 1 26-Aug-2010 10:41 Peter Hormanns
png
local.png 15.9 kB 1 26-Aug-2010 10:41 Peter Hormanns
« This page (revision-8) was last changed on 26-Aug-2010 10:47 by Peter Hormanns