
我想監控一組執行 centos 的主機上的系統服務。可以輕鬆地從 systemctl 獲取狀態,但是有人知道如果服務終止(即服務的狀態不是“正在運行”)時發送電子郵件的方法嗎?
如果服務一次關閉幾個小時,我希望避免發送數百封電子郵件,這可能意味著避免短期的 cron 作業。如果服務出現故障,我可能希望收到 1 封電子郵件,可能最多每小時 1 封,但即便如此,感覺也很多。
我聽說 Nagios、Zabbix 或 Kapacitor 可能適合這裡的要求,但我不確定哪一個最適合解決這類問題。任何建議都會非常有幫助。
答案1
納吉奧斯當 ping 未回傳時,向電子郵件地址發送電子郵件。您可以配置一堆選項;
check_period 24x7
check_interval 5
retry_interval 1
max_check_attempts 10
notification_period 24x7
notification_interval 30
notification_options d,u,r
值得注意的是,您可以看到「通知間隔」選項,這是電子郵件警報之間的時間段選項。
最近我注意到他們增加了一個致謝系統,如果系統發生故障,您可以「確認」它,並且它不會再發送任何通知。