分散監視での親からの通知について

ZABBIX 1.8.6 で分散ノードで構築をしています。

親ノード ← 子ノード ← 孫ノード

セキュリティポリシー上、親ノードが属しているネットワークからのみメールサーバーへのアクセスが許可されている環境のため、子ノードや孫ノードで発生したトリガーを元に、親ノードのアクションを実行したいと思っています。

次のような設定をしたのですが、子ノード孫ノードのトリガーでアクションを起こしてくれません。
(親ノードのトリガーではアクションが実行されます。)
何か設定が間違っているのでしょうか。

ユーザグループ:障害通知先
ユーザ:NW管理者
GUIアクセス:システムデフォルト
ユーザの状態:有効
APIアクセス:無効
デバッグモード:無効
権限:全ノードの全ホストグループ読取可

ユーザ:NW管理者
ユーザの種類:ZABBIXユーザ
グループ:障害通知先
メディア:Eメール xxx@example.com 1-7,00:00-24:00; NIWAHD 有効

アクション:障害通知のみ
イベントソース:トリガー
エスカレーションを有効:チェックなし
リカバリメッセージ:チェックなし
ステータス:有効
コンディション:AND/OR
 トリガーの値:障害
 メンテナンスの状態:期間外 "メンテナンス"
 トリガーの名前:含まれる "トラップ"
アクションのオペレーション:
 メッセージの送信先:NW管理者

アクション:障害通知・回復通知
イベントソース:トリガー
エスカレーションを有効:チェックなし
リカバリメッセージ:チェックあり
ステータス:有効
コンディション:AND/OR
 トリガーの値:障害
 メンテナンスの状態:期間外 "メンテナンス"
 トリガーの名前:含まれない "トラップ"
アクションのオペレーション:
 メッセージの送信先:NW管理者

コメント表示オプション

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

トリガーの判定はあくまで自身で受け取ったアイテムデータにのみ行われたと思います。ノード構成ではあくまでデータとイベントの情報を同期しているだけなので、子ノードで受信したデータを親のトリガーで障害判定することはできません。

ノード構成はZabbixサーバを複数設置し、それらのデータを親サーバで閲覧することができるだけです。障害通知を一元的に親サーバで行われたいのであれば、Zabbixプロキシを利用する必要があります。

ユーザー springroll の写真

プロキシにしなければならないということですが、プロキシの場合でも、親−子−孫のように階層構造にできるのでしょうか。

分散ノードで構築してしまっているのですが、分散ノード用に変換してしまったデータベースを、通常のノードに戻す方法はあるのでしょうか。

それとも、再構築しなければならないのでしょうか。

以上、よろしくお願いいたします。

ユーザー kodai の写真

プロキシは親(Zabbixサーバ)と子(Zabbixプロキシサーバ)のみの構成になります。孫サーバを置くことはできません。

また、いちどノード構成用にデータベースを変換したものを元に戻すコマンドはないと思います。

データベースの各テーブルに保存されているidのうち、先頭6つの数字がノードを示すものなので、これらをすべて0に戻せばデータ自体は元に戻せると思います。

すでに他のノードからのデータを同期した後だと、他のノードのデータを消して、先頭6つの数字を0に戻す、という作業が必要になります。