Node 構成についての質問
zabbix 2.0 にて、NodeID を利用した分散監視を検討しています
1.8日本語マニュアル
https://www.zabbix.com/documentation/jp/1.8/manual/distributed_monitoring
2.0英語マニュアル
https://www.zabbix.com/documentation/2.0/manual/distributed_monitoring/n...
双方を参照しているのですが、いくつか疑問点があります
質問1)親ノードと子ノードとの間の通信要件について
1.8側マニュアルには明文化されているようなのですが、親子間の通信について、
親→子、と、子→親、の、2つのTCPセッションが張れることが必須条件とみて
良いでしょうか?
試験的に構築した環境では、以下のような挙動で見てとれました
・親側にて発生した設定の変更は、親サーバモジュールから、子サーバモジュールへ向けて trapper ポート経由で push されている
・子側にて発生した設定の変更は、子サーバモジュールから、親サーバモジュールへ向けて trapper ポート経由で push されている
・子側にて発生した収集データ履歴や、障害発生状況データは、子サーバモジュールから、親サーバモジュールへ向けて trapper ポート経由で push されている
できることならば、アクティブ型のプロキシ構成のように、子→親、方向のTCPセッションのみで
構成したいのですが、不可能でしょうか?
質問2)子ノード側にて発生した障害についてのアクション動作について
子ノード側で、何らかの障害が発生した場合、その子ノード側のサーバ上で、当該の障害発生に対するアクションを実行できるように見受けられました
子ノード側にて発生した障害が、親ノード側に伝わった段階で、親サーバ上にて、何らかのアクションを実行させることはできますでしょうか?
質問3)複数ノード間での設定同期について
親ノード(A)上のWeb画面にて、子ノード(B)と子ノード(C)の設定が閲覧・変更できるようですが、
子ノード(B)、子ノード(C)に共通するようなテンプレートなどを、親ノード(A)側で一元管理する方法はないでしょうか?
拠点毎に、独立した監視・障害の通知は実現したいのですが、できることならば、設定だけは一元管理としたいのです‥
よろしくお願いいたします
fripper - 投稿数: 495
■質問1)について
質問の段階で記載したとおり、それぞれTrapperの仕組みを使って、双方向の通信が必須なようですね。
上位・下位間にファイヤーウォール等が挟まる場合の設定には気をつける必要がありそうです
設定の変更がまったくない場合の通信量はたいしたことないみたいです。
設定の同期間隔は120秒固定になっているようで、
nodewatcher.c 内部の main_nodewatcher_loop 関数にてハードコーディングされているみたいですね
■質問2)については、調査・確認不足でした
親ノード側の WebUI にて、アクションの設定ページ内の「条件」から、「ノードが指定と一致する場合」みたいなことができるみたいです
この設定を使えば、特定の子ノード側で起きた障害が伝達されてきた段階で、望んだアクションを実行できそうです
■質問3)について
DB内部なども覗いてみましたが、やはり、アイテム・トリガー類の設定はノード毎になっているらしく
複数のノードで共通となるようなアイテム・トリガー設定を作るのは無理っぽいです
これは仕様で不可避みたいですね‥