短いメモ:2つのzabbixサーバー1つのクライアント

監視システムとして、zabbix 使用します。 最近、クライアントの1人が、サーバーがzabbixサーバーにも接続できるかどうかを尋ねました。



ドキュメントを読むと、明らかな解決策はなく、1つのクライアントは1つのサーバーからの要求しか受け入れられないことが示唆されました。 しかし、不可能なことは何もありません。 少し考察して、zabbixエージェントの動作を観察した後、同じバイナリと異なる設定ファイルを使用して、同じホストで2つのエージェントを実行することにしました。





構成ファイルの2番目のセットを作成するためだけに残ります。 目的のサーバーでzabbixエージェントの2番目のインスタンスを構成し、別のポートで構成し、自動実行スクリプトを少し調整して、2番目のzabbixエージェントを起動します。



自動実行スクリプトに次が追加されました。



init.d / zabbix-agent
conf_c=/etc/zabbix_client/zabbix_zgentd.conf lockfile_c=/var/lock/subsys/zabbix-agent_c .................................................................... start() { echo -n $"Starting Zabbix agent: " daemon $exec -c $conf rv=$? echo [ $rv -eq 0 ] && touch $lockfile return $rv echo -n $"Starting client Zabbix agent : " daemon $exec -c $conf_c rv=$? echo [ $rv -eq 0 ] && touch $lockfile_c return $rv }
      
      









この構成では、すべてが正常に機能します。



PS:最初は、2つの別個のinitスクリプトを使用するオプションがありましたが、killallはそこで停止するように記述されていたため、両方のエージェントが停止することになりました。 再起動のイベントでは、両方のエージェントが停止し、一方のエージェントのみが起動したことが判明しました。



投稿者: Magvai69




UPD

エラーが出ました。

すぐにやる

サーバー= 192.168.0.1,192.168.0.2

ServerActive = 192.168.0.1,192.168.0.2

よろしくお願いします! )



All Articles