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