メンテナンス設定の反映について

お世話になっております。
メンテナンス機能に関する以下に関して教えていただけないでしょうか。

●ホストをメンテナンス中に設定すると、ホスト一覧画面のステータスが「メンテナンス中」に変わります。
しかし、「メンテナンス中」に変わるタイミングがバラバラです。
変わるタイミングはどうなっているのでしょうか?

●「メンテナンス中に設定」して、ステータスが「メンテナンス中」に変わるまでの時間に発生した障害のアクションは停止されるのでしょうか?
アクションは、メンテナンス状態で「期間外」を設定しています。

■環境
zabbix-server:1.8.16

お忙しいところすみませんが、よろしくお願いいたします。

コメント表示オプション

お好みのコメント表示方法を選び「設定の保存」をクリックすると変更が反映されます。
ユーザー TNK の写真

メンテナンス中への変更は、定期的に実行されるZabbixサーバ
のデータベースとの同期処理のタイミングで変更されたと思いま
す。

つまり、Webフロントエンドでメンテナンス中に設定してから反映
されるまでにはタイムラグがありますので、タイミングによっては
アクションが実行されてしまう可能性があります。
反映されるまで2分程度は余裕を持った方が良いでしょう。

Web画面の表示もリアルタイムで更新されるわけではないのでご
注意ください。

TNK様

いつも回答ありがとうございます。

メンテナンス中への変更は、定期的に実行されるZabbixサーバ
のデータベースとの同期処理のタイミングで変更されたと思いま
す。

定期的に実行されるタイミングは実際にどれくらいでしょうか?設定ファイルで定義するものでしょうか?

Web画面の表示もリアルタイムで更新されるわけではないのでご
注意ください。

手動でメンテナンス中にする場合は、Web画面のステータスが「メンテナンス中」に変わるのを待つしかないのですね。

つまり、Webフロントエンドでメンテナンス中に設定してから反映
されるまでにはタイムラグがありますので、タイミングによっては
アクションが実行されてしまう可能性があります。

アクション実行時に最新のメンテナンス状態を参照しないのですね。
メンテナンス状態を取得することはできないでしょうか?

<やりたいこと>
夜間のバッチ処理の中で、複数のサーバを順番にメンテナンス中にしたり、メンテナンス期間外にすることを考えています。
定期的な処理ではないため、メンテナンスのスケジュールでは対応できません。

過去のフォーラムで似たものがありまして、こちらの案2でいけたらと考えています。
http://www.zabbix.jp/node/940

もう少し詳しい処理の流れをいただけないでしょうか?

お忙しいところすみませんが、よろしくお願いします。

自己レスですが。

メンテナンス状態を取得することはできないでしょうか?

Hostの詳細の中の「maintenance_status」でメンテナンス状態が取得できそうです。
https://www.zabbix.com/documentation/1.8/api/host/get