Zabbix Proxy の Act-Act 構成について

現在、Zabbix Proxyを2台構成にすることを検討していますが、諸般の事情により、クラスタ構成と
することは難しい状況にあります。

同じ構成のZabbix Proxyを2台構築し、Active-Active 構成とする有益な方法はありますでしょうか。
なお、監視サーバー(Zabbix Server)は1台を想定し、ProxyのDBは各Proxy共にローカルに保持する
ことを想定しています。

ご教示をよろしくお願いいたします。

コメント表示オプション

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

構成ですが、Zabbix Server, Proxy ともに、2.4.6 になります。

ユーザー TNK の写真

2台のZabbixプロキシサーバをたてて、それぞれのZabbixプロキシ
を経由して、同じ監視対象を1つのZabbixサーバから監視したいと
いうことであれば、クラスタリング構成を行って、同時にはどちら
か1台が稼働する構成でなければ実現不可能だと思います。

Zabbixサーバ上では、各監視対象となるホストに対して、プロキシ
は1台しか選択することはできません。
つまり、クラスタリングなどをおこなって、VIPなどを利用すれば、
Zabbixサーバ上にそのVIPを利用して設定を行って、アクティブな
Zabbixプロキシを経由して監視を行うことができると思います。

Zabbixエージェント側の設定にも注意が必要です。

Zabbixエージェント側のServerには、Zabbixサーバからのリクエス
トを中継してくるZabbixプロキシサーバすべてのIPアドレスをカン
マ区切りで設定することが必要です。

そして、ServerActiveに対しては、複数登録してしまうと、両方に
アクティブチェックのデータを送ってしまうので、Zabbixサーバに
は重複したデータが届いてしまうことが予想されます。
ですので、クラスタリングなどを利用して、Zabbixエージェント側
からもVIPに送るようなServerActiveの設定が必要になるでしょう。

また、クラスタリング環境にしてもしなくても、負荷分散装置など
を利用して複数台のZabbixプロキシに分散させるなどして同時に複
数のZabbixプロキシのノードが動いてしまった場合、やってみては
いませんが、両方のZabbixプロキシが自分の配下の監視設定情報を
取得して監視を開始してしまうと、それぞれのZabbixプロキシが同
じアイテムの値を取得しようとしてしまうはずですので、これもま
た、Zabbixサーバに届くアイテムのデータが重複してしまうでしょ
う。

クラスタリング環境にする費用や手間を掛けたくないのであれば、
複数のサーバを起動して用意しておいて、IPアドレスの変化に対し
ては、負荷分散のための何かを利用することが必要にはなりますが、
どれか1台のサーバの上だけでZabbixプロキシデーモンを起動して、
何か障害が発生したら、別のサーバ上でZabbixプロキシデーモンを
手動、または自動で起動するような構成も検討されてはいかがでし
ょうか?

ユーザー ko の写真

ご回答どうもありがとうございます。

何らかの切り替えの仕組みがないと自動化は難しそうであること理解しました。

一部手動での切り替えも検討してみたいと思います。
コメントどうもありがとうございました。