以下は現在のアーキテクチャです。システムログ-NG単一障害点を防止します。
現在のデバイス転送同じsyslogメッセージUDPポート514でリッスンする2つのsyslogサーバー。各サーバーはsyslogメッセージ(*.log
)を保存し、同じメッセージを複数の消費者に転送します。
転送結果重複したメッセージが発生する。これを行うには、前述したように、デバイスとSyslogサーバーの間にhaproxyを展開できます。ここ、メッセージの重複問題を解決します。
1)私たちの環境では、デバイスは現在のUDPポートにのみsyslogメッセージを送信できます。端末の所有者は次のとおりです。まだ同意していませんsyslog メッセージを使用しやすい TCP ポートに送信します。ハエージェント。
2)私たちの環境では、Syslogサーバー許可された使用するのに役立つTCPポートでリッスンします。ハエージェントだから…
source src {
tcp(ip(1.2.3.4),port(514));
}
以下に提供される第三のアドバイス回答、
できるTCPベースのhaproxyデバイスからsyslogメッセージを受信するためにUDPポートを受信していますか?では、どのように構成しますか?
ベストアンサー1
HAProxyはUDPではなくTCPのみを処理します。システムがUDPを介してのみsyslogメッセージを送信できる場合は、HAProxy以外のツールが必要です。
一つの可能性はnginx- しばしばWebサーバーと呼ばれますが、さまざまなサービスに適したプロキシサーバーであり、UDPロードバランシングも実行できます。別の可能性は、クラスタエージェントを使用することです。コロシンク/ハートビート必要に応じて、2つのサーバー間で移動できる仮想IPアドレスが必要です。