Monit , belgelere göre bir dizi uyarı oluşturabilir:
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"
Bunu bizim tarafımızdan (masumları korumak için adresler değiştirildi) ayarlayarak çözebildik:
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}
Bu, mesajları başarıyla önem verdiğimiz adreslere yönlendirir. Onları globallly veya yerel olarak ayarlayabilirsiniz, ancak uyarılarımız sadece globaldir.
HİZMET TESTLERİ altındaki alt başlıklar:
http://mmonit.com/monit/documentation/monit.html
yukarıdaki türlere oldukça düzgün bir şekilde karşılık gelir.
Sunucunuzun zamanlanan her bir işlemi veya özelliği için, sizin için önemli olan şeyleri İngilizce olarak bulmanız ve bu arzuyu HİZMET TESTLERİNDE belirtilen testlerden biriyle eşleştirmeniz gerekir. Örneğin, eğer Apache çalıştırıyorsam, önemsediğimi biliyorum:
- PID dosyasındaki PID hala çalışıyor mu? (var olmayan)
- PID bilgim olmadan değişti mi? (PID)
- Hizmet yeniden başlatmaya zamanında yanıt veriyor mu? (zaman aşımı)
Anket yapan özel bir arka plan programı için, günlük dosyasının durum iletileriyle düzenli olarak (zaman damgası) güncellenip güncellenmediğine bakabilirim.