複数データセンター間の監視設定(テンプレート)の統一

お世話になっております。

現在業務で複数のデータセンター(A・B・C)でそれぞれZabbix-serverを稼動させているのですが
最初はデータセンタ間のzabbix-serverでテンプレートに差異が出ないように、ABCのどこかで
テンプレートを編集した場合はエクスポートして他のセンターにも反映していたのですが、やはり
人力では月日が経つ上で差異が出てきてしまいました。

そこで監視テンプレートのマスターサーバ(仮にAとする)を決めて、BとCはテンプレート情報を
Aから取得して監視を行う、といったことは可能でしょうか?

zabbix-proxyがそうなのかと思って調べてみたのですが、zabbix-proxyは
Aのインターフェース上でBとCから送られてきた監視データを閲覧出来る
という感じで、監視の設定自体はBとCで持つように見受けられたので
センター間のテンプレート差異をなくす、という名目とは微妙に違うように感じられました。

助言を頂ければ幸いです。
よろしくお願いします。

コメント表示オプション

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

Zabbixプロキシを利用する場合、

 ・監視の設定
 ・アイテムのデータの最終保管場所

はすべてZabbixサーバ上で集中管理されます。

例えば、データセンターA上でZabbixサーバを構築し、データセン
ターBとCそれぞれにZabbixプロキシを構築した場合、監視設定は
すべてデータセンターAにあるZabbixサーバで行うことになります。

データセンターBとCにあるZabbixプロキシは、Zabbixサーバからの
指示によって各拠点の監視対象からアイテムの値を収集して、その
結果をすべてZabbixサーバに送ります。

つまり、Zabbixサーバで集中管理できますが、データセンターBや
Cのすべてのアイテムの情報が集中するので、全体の監視規模によ
っては、高スペックのサーバ機が必要になります。
Zabbixプロキシ上では、監視設定の変更ができないことにもご注意
ください。

各データセンターで独立して監視を行って、テンプレートだけ共有
したいということであれば、APIを利用して連携するプログラムを
作成することになるのではないでしょうか?
設定だけでテンプレートを複数のZabbixサーバに展開するような仕
組みは用意されていません。

ユーザー MINTIA の写真

TNKさん

返信ありがとうございます!

>監視設定はすべてデータセンターAにあるZabbixサーバで行うことになります。

まさに期待している通りです。
取り急ぎzabbix-proxyをテスト機に導入し
設定と挙動の確認を行おうと思います。

アドバイス、ありがとうございました。

ユーザー TNK の写真

1点、特に注意しておく必要があります。

現時点のZabbixのバージョンでは、Zabbixプロキシ経由でのリモー
トコマンド実行ができません。

例えば、障害を検知したときにサービスを再起動するようなことを
行いたい場合、標準のリモートコマンド実行の機能ではZabbixプロ
キシの先の監視対象上でコマンドを実行させることができません。

ご注意ください。

構成方法などでわからないことがあれば、再度ご質問ください。

ユーザー MINTIA の写真

>現時点のZabbixのバージョンでは、Zabbixプロキシ経由でのリモートコマンド実行ができません。

了解しました。
優先度としてはzabbix-proxyの実践投入が第一として、元々いれていたコマンド実行などは
cron併用などの代替手段で対応しようと思います。

現在zabbix-proxyの設定で苦戦しているところなのですが、構想のイメージとして

サーバA(zabbix-server) : テンプレートとホスト等の監視に必要な情報、送られてくる監視データを保存
サーバB・C(zabbix-proxy) : サーバAに監視データを送る前に一時的に監視データを保存するが、ホストやテンプレート情報は必要ない

という認識でよろしいでしょうか?

サーバAからの指示でデータを収集するだけであれば、ウェブインターフェースは必要ないように
思われるので、サーバB・CはApacheは起動する必要もなくファイアーウォールで80・443ポートは塞いでも構わないのかなと。

ユーザー TNK の写真

現在zabbix-proxyの設定で苦戦しているところなのですが、構想のイメージとして

サーバA(zabbix-server) : テンプレートとホスト等の監視に必要な情報、送られてくる監視データを保存
サーバB・C(zabbix-proxy) : サーバAに監視データを送る前に一時的に監視データを保存するが、ホストやテンプレート情報は必要ない

という認識でよろしいでしょうか?

その通りです。

Zabbixプロキシ構築時には、データベースのテーブルだけ作成して、
データの投入は行いません。
つまり、Zabbixのデータベース作成手順のうち、schema.sqlの読み
込みだけにします。

ZabbixサーバとZabbixプロキシが通信をした時に、各プロキシ管理
下のホストやアイテムの情報をZabbixサーバからZabbixプロキシが
取得して機能するようになっています。

そして、ZabbixプロキシにはWebインターフェースは不要です。

ユーザー MINTIA の写真

TNKさん

たびたび迅速なお返事ありがとうございます!

>Zabbixのデータベース作成手順のうち、schema.sqlの読み込みだけにします。
>ZabbixプロキシにはWebインターフェースは不要です。

了解しました。

もしどうしても解決出来ない問題があればまた質問させて頂くかもしれませんが
取り急ぎアドバイス通りにzabbix-proxyの導入・テストを行ってみようと思います!