haproxyチェック結果(または失敗のみ)のログを有効にするにはどうすればよいですか? これは可能です を示唆するいくつかのメーリングリストの投稿を見ました:
Server LDAPSFarm/LDAPS1 is DOWN, reason: Socket error, check duration: 277ms. 1 active and 0 backup servers online. 0 sessions requeued, 0 total in queue.
しかし、私は同じ結果を得ることができません。私の設定はこれよりも少ないです:
global
log 127.0.0.1 local0
user haproxy
group haproxy
spread-checks 5
defaults
log global
mode http
option httplog
option dontlognull
retries 3
redispatch
maxconn 2000
stats enable
stats hide-version
option allbackups
listen XXX YYY
mode tcp
balance roundrobin
option httpchk /
server XXX-1 ZZZ1 check port 8080 inter 2s rise 15 slowstart 10s
server XXX-2 ZZZ2 check port 8080 inter 2s rise 15 slowstart 10s
統計ページを有効にして見ると、サーバーの行が黄色/赤になり、監視の失敗を示唆していることがわかりますが、現在、ログファイルに関連するものは何も表示されていません。この情報を取得するにはどうすればよいですか?
理由を見つけました。私が使用したhaproxyのバージョンは、単に失敗メッセージをログに記録しませんでした。
Syslogサーバーは実際に127.0.0.1をリッスンしていて、すべてのlocal0。*メッセージをどこかにログに記録するように構成されていますか?
私はそれがhaproxyバージョンについては何もないと思います、あなたはで行を追加する必要があるかもしれません
"option log-health-checks"
haproxyの設定ファイル内。以下のように
defaults
log global
mode tcp
option tcplog
option log-health-checks
option dontlognull
option dontlog-normal
option redispatch