Senden Sie eine Benachrichtigung, wenn der Systemdienst die Centos gesenkt hat

512
user3270760

Ich möchte einen Systemdienst auf einer Reihe von Hosts überwachen, auf denen alle Centos ausgeführt werden. Der Status kann leicht von systemctl abgerufen werden, aber kennt jemand eine Möglichkeit, eine E-Mail zu senden, wenn der Dienst stirbt (dh der Status des Dienstes nicht "läuft")?

Ich möchte das Versenden von Hunderten von E-Mails vermeiden, wenn der Dienst stundenlang ausfällt. Dies kann bedeuten, dass kurzfristige Cron-Jobs vermieden werden. Ich möchte vielleicht 1 E-Mail, wenn der Service ausfällt, möglicherweise sogar 1 pro Stunde, aber selbst das fühlt sich nach viel an.

Ich habe gehört, Nagios, Zabbix oder Kapacitor könnten hier die Rechnung treffen, aber ich bin mir nicht sicher, welches die beste Lösung für diese Art von Problem wäre. Jeder Rat wäre sehr hilfreich.

0
Dies sieht nach einer relevanten Antwort aus: https://serverfault.com/questions/694818/get-notification-when-systemd-monitored-service-enters-failed-state Eric Renouf vor 6 Jahren 1

1 Antwort auf die Frage

0
Shiffle McDoobles

Nagios sendet eine E-Mail an eine E-Mail-Adresse, wenn ein Ping nicht zurückgegeben wird. 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 wird eine Option für "Benachrichtigungsintervall" angezeigt, die für den Zeitraum zwischen E-Mail-Benachrichtigungen steht.
Ich habe kürzlich festgestellt, dass sie ein Bestätigungssystem hinzugefügt haben. Wenn ein System ausfällt, können Sie es "bestätigen" und es werden keine weiteren Benachrichtigungen gesendet.