
Ich möchte einen Systemdienst auf einer Reihe von Hosts überwachen, die alle CentOS ausführen. Der Status kann problemlos über systemctl abgerufen werden. Kennt jedoch jemand eine Möglichkeit, eine E-Mail zu senden, wenn der Dienst beendet wird (d. h. der Status des Dienstes nicht „läuft“)?
Ich möchte vermeiden, Hunderte von E-Mails zu senden, wenn der Dienst stundenlang ausfällt. Das könnte bedeuten, dass ich kurzfristige Cron-Jobs vermeide. Ich hätte vielleicht gerne eine E-Mail, wenn der Dienst ausfällt, möglicherweise sogar eine pro Stunde, aber selbst das kommt mir viel vor.
Ich habe gehört, dass Nagios, Zabbix oder Kapacitor hier die Lösung sein könnten, aber ich bin mir nicht sicher, welches für diese Art von Problem am besten geeignet wäre. Jeder Rat wäre sehr hilfreich.
Antwort1
Nagiossendet eine E-Mail an eine E-Mail-Adresse, wenn ein Ping nicht zurückkommt. Sie können eine Reihe von Optionen konfigurieren;
check_period 24x7
check_interval 5
retry_interval 1
max_check_attempts 10
notification_period 24x7
notification_interval 30
notification_options d,u,r
Insbesondere können Sie eine Option für das „Benachrichtigungsintervall“ sehen, also die Option für den Zeitraum zwischen E-Mail-Benachrichtigungen.
Vor kurzem habe ich bemerkt, dass sie eineWissenSystem: Wenn ein System ausfällt, können Sie es „bestätigen“, woraufhin keine weiteren Benachrichtigungen gesendet werden.