分散監視での親からの通知について
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 - 投稿数: 1341
トリガーの判定はあくまで自身で受け取ったアイテムデータにのみ行われたと思います。ノード構成ではあくまでデータとイベントの情報を同期しているだけなので、子ノードで受信したデータを親のトリガーで障害判定することはできません。
ノード構成はZabbixサーバを複数設置し、それらのデータを親サーバで閲覧することができるだけです。障害通知を一元的に親サーバで行われたいのであれば、Zabbixプロキシを利用する必要があります。
springroll - 投稿数: 2
プロキシにしなければならないということですが、プロキシの場合でも、親−子−孫のように階層構造にできるのでしょうか。
分散ノードで構築してしまっているのですが、分散ノード用に変換してしまったデータベースを、通常のノードに戻す方法はあるのでしょうか。
それとも、再構築しなければならないのでしょうか。
以上、よろしくお願いいたします。
kodai - 投稿数: 1341
プロキシは親(Zabbixサーバ)と子(Zabbixプロキシサーバ)のみの構成になります。孫サーバを置くことはできません。
また、いちどノード構成用にデータベースを変換したものを元に戻すコマンドはないと思います。
データベースの各テーブルに保存されているidのうち、先頭6つの数字がノードを示すものなので、これらをすべて0に戻せばデータ自体は元に戻せると思います。
すでに他のノードからのデータを同期した後だと、他のノードのデータを消して、先頭6つの数字を0に戻す、という作業が必要になります。