ドキュメントを読むと、明らかな解決策はなく、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
よろしくお願いします! )