web-dev-qa-db-ja.com

Haproxyロギングが機能しない

どのようにログを記録するのか理解できませんか?これでログが空になり、haproxyはファイルに何も書き込みません。時々それはいくつかの情報を記録します、私がhaproxy confタイムアウトクライアントで約1秒を設定した場合、ロギングはsyslog-ngで動作します、そしてロギングは時々動作します。ロギングは記録ログに影響を与える可能性がありますか?ごめんなさい。設定を忘れました。 sybasejdbcの負荷を分散しようとしています。

  • デフォルト
    • モードtcp
    • タイムアウト接続5秒
    • タイムアウトクライアント50000
    • タイムアウトサーバー50000
    • オプションdontlognull
    • オプションの再発送
    • 再試行3
    • maxconn 4096
  • フロントエンドSybase
    • バインド*:2638
    • モードtcp
    • オプションtcplog
    • ロググローバル
    • ログ形式[%t]\from \%ci:%cp\to \%fi:%fp \%si:%sp \%s \%ts\request_size =%U\response_size =%B
    • default_backend Sybase
    • バックエンドSybase
    • モードtcp
    • ロググローバル
    • オプションtcplog
  • バランスleastconn
  • server base_1 sybase:2638 check
    • サーバーbase_2sybase:2638チェック
1
user3904465

これらのメッセージを-たとえば-/ var/log/haproxy.logに収めるには、次の2つのことを行う必要があります。

  • ネットワークログを受け入れるようにsyslogを構成します-少なくともローカルホストでは
  • local2/local3またはそのような機能の127.0.0.1にイベントを送信するようにhaproxyを構成します

したがって、haproxy.cfgsグローバルセクションは次のようになります。

global
    log         127.0.0.1 local2 notice
    log         127.0.0.1 local3

Syslog.confは次のようになります。

local2.*        /var/log/haproxy
local3.*        /var/log/haproxy-access_log

Rsyslogで最新のディストリビューションを使用する場合は、というファイルを作成するだけです。

/etc/rsyslog.d/haproxy.conf

以下の内容で:

$ModLoad imudp
$UDPServerAddress 127.0.0.1
$UDPServerRun 514

local2.*        /var/log/haproxy
local3.*        /var/log/haproxy-access_log

その後、rsyslogdとhaproxyを再起動します。

4
Jakov Sosic