Monit kann laut Dokumentation eine Reihe von Warnungen generieren:
Event: | Failure state: | Success state:
---------------------------------------------------------------------
action | "Action done" | "Action done"
checksum | "Checksum failed" | "Checksum succeeded"
bytein | "Download bytes exceeded" | "Download bytes ok"
byteout | "Upload bytes exceeded" | "Upload bytes ok"
connection | "Connection failed" | "Connection succeeded"
content | "Content failed", | "Content succeeded"
data | "Data access error" | "Data access succeeded"
exec | "Execution failed" | "Execution succeeded"
fsflags | "Filesystem flags failed" | "Filesystem flags succeeded"
gid | "GID failed" | "GID succeeded"
icmp | "Ping failed" | "Ping succeeded"
instance | "Monit instance changed" | "Monit instance changed not"
invalid | "Invalid type" | "Type succeeded"
link | "Link down" | "Link up"
nonexist | "Does not exist" | "Exists"
packetin | "Download packets exceeded" | "Download packets ok"
packetout | "Upload packets exceeded" | "Upload packets ok"
permission | "Permission failed" | "Permission succeeded"
pid | "PID failed" | "PID succeeded"
ppid | "PPID failed" | "PPID succeeded"
resource | "Resource limit matched" | "Resource limit succeeded"
saturation | "Saturation exceeded" | "Saturation ok"
size | "Size failed" | "Size succeeded"
speed | "Speed failed" | "Speed ok"
status | "Status failed" | "Status succeeded"
timeout | "Timeout" | "Timeout recovery"
timestamp | "Timestamp failed" | "Timestamp succeeded"
uid | "UID failed" | "UID succeeded"
uptime | "Uptime failed" | "Uptime succeeded"
Wir konnten dies auf unserer Seite beheben, indem wir (Adressen geändert, um die Unschuldigen zu schützen):
SET ALERT important-messages@projectlocker.com ON { invalid, nonexist, timeout, resource, size, timestamp}
SET ALERT less-important-messages@projectlocker.com ON {action, permission, pid, ppid, instance, status}
Dadurch werden die Nachrichten erfolgreich an die Adressen weitergeleitet, die uns wichtig sind. Sie können sie global oder lokal festlegen, aber unsere Warnungen sind nur global.
Die Unterüberschriften unter SERVICE TESTS unter: http://mmonit.com/monit/documentation/monit.html
entsprechen ziemlich genau
den oben genannten Typen.
Für jeden geplanten Prozess oder jede geplante Funktion Ihres Servers sollten Sie in der Lage sein, das, was für Sie wichtig ist, in einfachem Englisch zu finden und diesen Wunsch einem der in SERVICE TESTS genannten Tests zuzuordnen. Wenn ich beispielsweise Apache verwende, weiß ich, dass mir Folgendes wichtig ist:
- Läuft die PID in der PID-Datei noch? (nicht vorhanden)
- Hat sich die PID ohne mein Wissen geändert? (pid)
- Reagiert der Dienst rechtzeitig auf einen Neustart? (Auszeit)
Bei einem benutzerdefinierten Daemon, der Abfragen durchführt, ist es mir möglicherweise wichtig, ob die Protokolldatei regelmäßig mit Statusmeldungen (Zeitstempel) aktualisiert wird.