ZABBIXの監視をコマンド等で停止/開始させる方法について

いつも参考にさせていただいております。
本件ご支援いただけると幸いです。

【質問】
データ収集を継続した状態で監視を停止させたり開始する
コマンド等がありますでしょうか。

【現状】
ZABBIXの機能とは別に、同サーバ上でシェルを実行し、
バックアップを取得しているのですが、
このバックアップを実行している間は、
サーバ高負荷等で誤検知が発生するため、
同処理が走行する時間帯に、(機能→メンテナンスの)
メンテナンス期間を設定して監視を無視しています。

【問題】
メンテナンス期間よりもバックアップの走行時間が短い場合は、
余分なメンテナンス期間となります。
反対に長時間走行した場合は、
検知されたエラーが通知されます。

【対策案】
例えば、シェルの実行開始時にメンテナンスとなり終了時に
メンテナンス解除となる
機能を実装できたらと考えます。
これを行う場合、コマンド等で開始時と終了時に
監視を停止する方法になるかと思います。

よろしくお願いします。

コメント表示オプション

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

【質問】
データ収集を継続した状態で監視を停止させたり開始する
コマンド等がありますでしょうか。

そのようなコマンドは用意されていません。

実現する方法によっては、APIを利用すれば実現できる場合もある
のですが、実現方法として簡単だと思われたメンテナンス設定の有
効・無効を切り替える方法は、APIのマニュアルを見る限り機能と
して用意されていないようです。

ですので、以下のような操作をAPIを利用して行うようなものを作
成することで実現できるかもしれません。

 案1:
  その度にメンテナンスの設定の新規作成と削除を行う
 案2:
  事前に登録しておいたメンテナンスの設定に、その度ホストの
  追加と削除を行う

案2の方が簡単かもしれません。

処理の流れは以下のような感じになると思います。

 1.引数でホスト名、メンテナンス設定の名前、On/Offを指定
   して起動する
 2.ホスト名からhostidを取得する
 3.メンテナンス設定の名前からmaintenanceidと現在設定され
   ているhostid(複数)を取得する
 4.Onならhostidsに登録したいホストのhostidを追加、
   Offならhostidsから削除したいホストのhostidを削除して
   maintenanceidをキーにupdateを実行する

まだ実際に動作確認までしていないので、恐らくこんな感じででき
そうというレベルの情報だけで申し訳ありません。

ご参考までに、APIのマニュアルへのリンクをご紹介しておきます。
http://www.zabbix.com/documentation/1.8/api/host
http://www.zabbix.com/documentation/1.8/api/maintenance

ユーザー HIRO23 の写真

ご回答頂きありがとうございました。

やはりコマンドは、用意されておりませんでしたか。

諸々のご指導ありがとうございます。
参考にさせていただきます。

また、何かございましたら質問させていただきます。