Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
|
server:monit [2007/12/12 21:01] ewald Installation und Konfiguration |
server:monit [2011/12/13 22:30] (aktuell) ewald Hinweis auf Startverzögerung |
||
|---|---|---|---|
| Zeile 8: | Zeile 8: | ||
| # apt-get install monit | # apt-get install monit | ||
| - | |||
| - | * Verzeichnis für Konfigurationsdateien anlegen: | ||
| - | |||
| - | # mkdir /etc/monit/includes | ||
| ===== Konfiguration ===== | ===== Konfiguration ===== | ||
| - | * Für jedes überwachte Programm wird in ''/etc/monit/includes'' eine eigene kleine Konfigurationsdatei angelegt. | + | * Für jedes überwachte Programm wird in ''/etc/monit/conf.d'' eine eigene kleine Konfigurationsdatei angelegt. |
| * Sonstige globale Optionen: | * Sonstige globale Optionen: | ||
| + | * Intervall für Überprüfung auf 300 Sekunden setzen, vor dem ersten Start 3 Minuten warten, bis alles läuft. | ||
| * Logging erfolgt per Syslog. | * Logging erfolgt per Syslog. | ||
| * Absender der Monit-Mails ist ''monit@disorganized.de''. | * Absender der Monit-Mails ist ''monit@disorganized.de''. | ||
| - | * Monit-HTTP-Server wird aktiviert. | ||
| # vi /etc/monit/monitrc | # vi /etc/monit/monitrc | ||
| + | [...] | ||
| + | set daemon 300 # check services at 5-minute intervals | ||
| + | with start delay 180 # optional: delay the first check by 3-minutes (by | ||
| + | # # default Monit check immediately after Monit start) | ||
| [...] | [...] | ||
| set logfile syslog facility log_daemon | set logfile syslog facility log_daemon | ||
| Zeile 27: | Zeile 27: | ||
| set mail-format { from: monit@disorganized.de } | set mail-format { from: monit@disorganized.de } | ||
| [...] | [...] | ||
| - | set httpd port 2812 and | + | #include /etc/monit/conf.d/* |
| - | use address localhost # only accept connection from localhost | + | |
| - | allow localhost # allow localhost to connect to the server and | + | include /etc/monit/conf.d/apache2 |
| - | allow admin:monit # require user 'admin' with password 'monit' | + | |
| - | [...] | + | |
| - | include /etc/monit/includes/apache2 | + | |
| [weitere Konfigurationsdateien für überwachte Programme] | [weitere Konfigurationsdateien für überwachte Programme] | ||
| * Überwachte Programme konfigurieren. Auf der Monit-Homepage gibt es viele [[http://www.tildeslash.com/monit/doc/examples.php|Beispiele]]. | * Überwachte Programme konfigurieren. Auf der Monit-Homepage gibt es viele [[http://www.tildeslash.com/monit/doc/examples.php|Beispiele]]. | ||
| - | * Debian-Voreinstellungen für Monit ändern: | + | * Start von Monit als Daemon freischalten. |
| - | * Start von Monit als Daemon freischalten. | + | |
| - | * Monit alle 5 Minuten laufen lassen. | + | |
| # vi /etc/default/monit | # vi /etc/default/monit | ||
| [...] | [...] | ||
| startup=1 | startup=1 | ||
| - | [...] | ||
| - | CHECK_INTERVALS=300 | ||
| * Monit neu starten: | * Monit neu starten: | ||
| Zeile 58: | Zeile 51: | ||
| [...] monit[3009]: Starting monit daemon | [...] monit[3009]: Starting monit daemon | ||
| [...] monit[3011]: Monit started | [...] monit[3011]: Monit started | ||
| + | |||
| + | ===== Probleme ===== | ||
| + | |||
| + | * Monit behält den Status auch zwischen Neustarts (per State-Datei, siehe Init-Skript). Damit der Zustand zumindest zwischen Reboots vergessen wird, die State-Datei im ''/tmp''-Verzeichnis ablegen (Pfad ist im Init-Skript fest eingetragen, obwohl es eine Variable in der Defaults-Datei gibt): | ||
| + | |||
| + | # vi /etc/init.d/monit | ||
| + | [...] | ||
| + | ARGS="-c $CONFIG -s /tmp/monit.state" | ||