トリガー条件式において「メンテナンス期間」を判定することは可能でしょうか

いつも参考にさせていただいております。

アクションの実行条件において指定する
・「メンテナンスの状態 期間外 メンテナンス」
という条件をトリガー条件式に組み込み出来るものか模索しております。
色々自力で検討してはおるのですが良いアイデアが浮かばず行き詰っております。
実現方法等、知見のある方いらっしゃればご教示お願い致します。

Zabbixバージョンは2.2.11を利用しております

どうぞよろしくお願い致します。

コメント表示オプション

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

トリガーには、メンテナンス期間の条件設定を行う機能はありません。

先の質問で私が回答で書いていたのは、障害を検知したとしてもアク
ションを実行しないという動作での対応を検討してはどうかという意
味で、

ホスト単位で構わないのであれば、メンテナンス期間の設定を行う
ことで対応します。

と書かせて頂きました。

広瀬です。

TNKさんも書かれている通り、メンテナンス状態を知る手法はトリガーには存在しません。なので、少な
からず自作という領域に突入すると思います。方法としてはSQL直捜索か、API利用という事になるでし
ょうか(APIはよく知らないのであるかどうかも解りませんが・・・)。

メンテナンスデータはSQL内部としては、全てID形態で入ってますので、「このホストのIDはこれ」という
のを逐一捜索することになると思います。ホスト名からホストIDを判別し、ホストIDからメンテナンスIDと
いう具合に・・・。但し、メンテナンスホストIDはWebGUI上の『期間』から入れ直すと可変しますので、
半永久的に入れっぱなしであるのが前提条件です

+--------------------+---------------+--------+
| maintenance_hostid | maintenanceid | hostid |
+--------------------+---------------+--------+
| 32 | 36 | 11250 |
+--------------------+---------------+--------+

・・・なので、SQL参照という路線は出来なくは無いが、結構状況、条件に左右されるので難しいかな・・・
というのが私的感想です。たぶんですが、APIも大差ないだろうと思います。
どの道、この方法では余分にアイテムとトリガーが必要となり、それに依存という関係性を持たせないと
ダメなので、1つのアイテムとトリガーだけで事を済まそうというには100%無理という事は断言できます