ロードバランサーを介してZabbix-Serverに接続する場合にAgentの設定
ロードバランサーを使用して、2台のzabbix-serverに下記のIPアドレス設定でラウンドロビンで負荷分散したとします。
* LB : (192.168.10.10 : 10050 ) → zabbix-server1 ( 192.168.10.11 : 10050 )
→ zabbix-server2 ( 192.168.10.12 : 10050 )
この場合、zabbix-agentに下記の設定を行ったところ、ソース元のIPが異なるためか、Zabbix-Agent側で受付ができず、エラーになってしまいます。
Server=192.168.10.10
ServerActive=192.168.10.10
failed to accept an incoming connection: connection from "192.168.10.21" rejected, allowed hosts: "192.168.10.10"
上記の場合、Serverおよび、ServerActiveはどのように設定すれるのが正しいのでしょうか。
TNK - 投稿数: 4730
まず最初に、LBを使用して2台の別のZabbixサーバーに対してZabbix
エージェントから接続する毎にラウンドロビンで接続するような環
境では、正常に監視することはできないと思います。
ご注意ください。
あとエラーメッセージを拝見すると「192.168.10.21」というIPア
ドレスでZabbixエージェントに対して接続が行われているようです。
これが何のIPアドレスなのかわかりませんが、構築されているネッ
トワークでZabbixサーバー側からZabbixエージェント側に接続する
際に、TCP/IPでの接続でソース側のIPアドレスとなるIPアドレスを、
ZabbixエージェントのServerに設定してください。
とりあえず接続を受け付けるだけならば、Serverに192.168.10.21
を指定すればいいでしょう。
これが使用されているネットワーク環境の設計やルーティングに問
題が無いかは、そのネットワークのネットワーク管理者にご確認く
ださい。
ServerActiveに関しては、ZabbixエージェントからZabbixサーバー
に接続する際の接続先のIPアドレスを指定してください。
baka1241 - 投稿数: 13
ありがとうございます。
> あとエラーメッセージを拝見すると「192.168.10.21」というIPアドレス
質問項目に記載したIPアドレスが間違っておりました。
失礼致しました。 192.168.10.21がzabbix-server1のアドレスになります。
* LB : (192.168.10.10 : 10050 ) ]
→ zabbix-server1 ( 192.168.10.21 : 10050 )
→ zabbix-server2 ( 192.168.10.22 : 10050 )
> ラウンドロビンで接続するような環境では、正常に監視することはできない
説明が足らず、申し訳ございません。
zabbix-server1-2がClusterソフトでデュプレックス構成となっており、片側は停止した状態なので、
LBのヘルスチェックを利用して、一方のみにアクセスする形式を想定します。
ご指摘の点を考慮すると下記の設定が正しいということでしょうか。
Server=192.168.10.21,192.168.10.21
ServerActive=192.168.10.10
TNK - 投稿数: 4730
Server=192.168.10.21,192.168.10.22
になるのではないでしょうか?
baka1241 - 投稿数: 13
度々記載ミスで申し訳ございません。
ご指摘の通りですね。
この設定で正常に動作するか確認してみます。
ありがとうございました。