ZABBIXの監視をコマンド等で停止/開始させる方法について
いつも参考にさせていただいております。
本件ご支援いただけると幸いです。
【質問】
データ収集を継続した状態で監視を停止させたり開始する
コマンド等がありますでしょうか。
【現状】
ZABBIXの機能とは別に、同サーバ上でシェルを実行し、
バックアップを取得しているのですが、
このバックアップを実行している間は、
サーバ高負荷等で誤検知が発生するため、
同処理が走行する時間帯に、(機能→メンテナンスの)
メンテナンス期間を設定して監視を無視しています。
【問題】
メンテナンス期間よりもバックアップの走行時間が短い場合は、
余分なメンテナンス期間となります。
反対に長時間走行した場合は、
検知されたエラーが通知されます。
【対策案】
例えば、シェルの実行開始時にメンテナンスとなり終了時に
メンテナンス解除となる
機能を実装できたらと考えます。
これを行う場合、コマンド等で開始時と終了時に
監視を停止する方法になるかと思います。
よろしくお願いします。
TNK - 投稿数: 4769
そのようなコマンドは用意されていません。
実現する方法によっては、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 - 投稿数: 2
ご回答頂きありがとうございました。
やはりコマンドは、用意されておりませんでしたか。
諸々のご指導ありがとうございます。
参考にさせていただきます。
また、何かございましたら質問させていただきます。