同じ物理サーバー上にZabbixプロキシとZabbixサーバを設置したい
★環境
・OS:Ubuntu 22.04
・サーバーVer:6.0
★概要
お世話になっております。
Zabbixプロキシで同一ネットワーク(ネットワークAとします)内のアクティブモードのZabbixAgentから情報を収集し、
クラウド上に構築したZabbixサーバーにデータを送信する環境を構築しております。
クラウド上のZabbixサーバーは、他のネットワークB、C、D……と複数のプロキシからデータを受け取っています。
ここでネットワークA内に別途Zabbixサーバーを構築し、ネットワークA内だけの情報を監視したいと考えています。
理由としては、他のネットワークBなどの情報をネットワークAのクライアントに見られないようにするためです。
まず試したこととして、ネットワークA内にプロキシ用の物理サーバーとZ、abbixサーバー用の物理サーバーを2台設置し、
ZabbixAgentからプロキシとZabbixサーバに向け、収集したデータを送信したところ、期待通りの動作をしてくれました。
この状態では、プロキシとサーバーと二台の物理サーバーが必要なため、次に一台の物理サーバーにプロキシとサーバーを
構築したところ、トラッパーをリッスンするポートが競合し、プロキシかサーバーのいずれかが起動に失敗してしまいました。
Zabbixサーバーのリッスンするポートを10053等、デフォルトの10051から変更した場合に起動はしてくれますが、
Agentがデータを送信するポートが10051のため監視ができません。
★質問
1、同じ物理サーバー上にZabbixプロキシとZabbixサーバを設置する良い方法は無いでしょうか?
2、そもそも、同じネットワーク内にプロキシとZabbixサーバーを構築するという方針は正しいでしょうか?
よろしくお願いします。
TNK - 投稿数: 4738
試されたように、ポート番号をデフォルトから変更してぶつからな
いようにすれば稼働させることはできます。
ただし、エージェント側も、その変更したポート番号にアクセスす
るように設定しておくことが必要です。
具体的には、zabbix_agentd.conf内のServerActiveに、その変更し
たポート番号と一緒に記載するようにしてみてください。
マニュアル:
https://www.zabbix.com/documentation/6.0/jp/manual/appendix/config/zabbi...
やりたいことが実現できているのであれば、手段としてはありだと
思います。
なぜネットワークAだけ個別に対応したいのか、その理由によって
は、別の方法があるかもしれません。
Emmeria765 - 投稿数: 2
TNK様
返信ありがとうございます。
早速試しましたところ意図した通りの動作をしてくれました。
途中、データの監視は出来ているものの、ダッシュボードに「zabbixサーバーが動作していません」という
エラーが表示されるトラブルがありましたが、/etc/zabbix/web/zabbix.conf.phpのポートを変更することで、
解決できたことを共有させて頂きます。
質問2に関してですが、私の説明不足でした。
ネットワークAだけでなく、B、C、D……にも同様の仕組みを構築する前提でした。
分かりやすく回答していただき、ありがとうございます。