アラートがzabbix DB の alerts テーブルに登録されてから「送信済み」ステータスになるまでの時間の調整方法について
はじめまして、zabbix DBの仕様についてお伺いしたく存じます。
「直近N時間で指定送信先アドレスに対してM件以上のアラートが登録されている場合、指定送信先アドレスに対してのメールを強制的に送信済みにしたい」という目的があり、以下のようなテストを行なっております。
zabbix3.0.14
DB PostgreSQL9.2
を使用しています。
目的実現のため、次の内容のスクリプトをcronにて定期実行し、テストを進行しております。
・直近N時間のアラートをテーブルalertsから取得。
・ある送信先(sendto)に対してのアラート件数がM件を超えていた場合、指定送信先アドレスに対してのアラートを全て送信済み(status=1)に更新する。
この時、トリガーからメール送信を1分強ほど遅延させておき、その間にcronのスクリプトで送信済みへ更新する方針で、以下のように設定しました。
設定→アクション→(メールを送信するアクション)→アクションの実行内容 より、「ユーザーにメッセージを送信のアクションをステップ2に設定」することで、
アラートの登録からメール送信までを指定秒数遅延させることができるのではないかと考えました。
しかし、実際には、トリガーから指定秒数経過するまでalertテーブルに追加されず、テーブルに追加された後直ちに「送信済み」へと変わっているようでした。
alertテーブルに追加された後、メール送信までの時間を遅延させられるような設定は存在しておりますでしょうか?
お手数ではございますが、よろしくお願いいたします。