
CentOS を実行しているホストのセットでシステム サービスを監視したいと思います。ステータスは systemctl から簡単に取得できますが、サービスが停止した場合 (つまり、サービスの状態が「実行中」ではない場合) に電子メールを送信する方法をご存知の方はいらっしゃいますか?
サービスが何時間もダウンした場合に何百ものメールを送信するのは避けたいので、短期的な cron ジョブを避ける必要があるかもしれません。サービスがダウンした場合は 1 通のメール、できれば 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
特に、「通知間隔」というオプションがあります。これは電子メールアラートの間隔を指定するオプションです。
最近、了承システムでは、システムがダウンした場合にそれを「確認」すると、それ以上の通知は送信されなくなります。