5.7. rsyslog への HAProxy メッセージのロギング
/dev/log
ソケットに書き込むことで、HAProxy メッセージを rsyslog
に記録するようにシステムを設定できます。また、TCP ループバックアドレスを対象にすることもできますが、パフォーマンスが遅くなります。
以下の手順では、メッセージを
rsyslog
に記録するように HAProxy を設定します。
- HAProxy 設定ファイルの
global
セクションで、log
ディレクティブを使用して/dev/log
ソケットを対象にします。log /dev/log local0
frontend
プロキシー、backend
プロキシー、およびlisten
プロキシーを更新して、HAProxy 設定ファイルのglobal
セクションに設定したrsyslog
サービスにメッセージを送信します。これを行うには、以下に示すように、設定ファイルのdefaults
セクションにlog global
ディレクティブを追加します。defaults log global option httplog
chrooted
環境で HAProxy を実行している場合、またはchroot
設定ディレクティブを使用して HAProxy にchroot
ディレクトリーを作成させる場合は、そのchroot
ディレクトリー内でソケットを利用できるようにする必要があります。これを行うには、rsyslog
設定を修正して、chroot
ファイルシステムで新しいリスニングソケットを作成します。これを行うには、以下の行をrsyslog
設定ファイルに追加します。$ModLoad imuxsock $AddUnixListenSocket PATH_TO_CHROOT/dev/log