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