quarta-feira, 23 de novembro de 2011

Habilitando log no HAproxy

Para habilitar o log no haproxy, altere o arquivo de configuração que o seu haproxy está usando (normalmente haproxy.cfg) e insira as seguintes linhas:

option httplog
log 127.0.0.1 local1 debug

Deve ficar algo parecido com isso (este é só um trecho da configuração):

frontend all 0.0.0.0:80
    timeout client 86400000
    option httplog
    log 127.0.0.1 local1 debug

Perceba que aqui você não especifica o arquivo aonde o log será salvo, pois o haproxy envia o log para o um syslog server, que é quem irá gravar o log. Para configurar o syslog, crie um arquivo haproxy.conf no diretório /etc/rsyslog.d:

# touch /etc/rsyslog.d/haproxy.conf
E insira as senguites linhas nele:

$ModLoad imudp
$UDPServerRun 514
$UDPServerAddress 127.0.0.1
local1.* -/var/log/haproxy_1.log
& ~

Neste arquivo está especificado o local onde o log será salvo: /var/log/haproxy_1.log
Agora basta reiniciar o rsyslogd (como sudo):

# restart rsyslog
Altere as permissões do arquivo para que um usuário normal consiga lê-lo:

# chmod +r /var/log/haproxy_1.log
Para testar se o log está funcionando:

$ tail -f /var/log/haproxy_1.log

Nenhum comentário:

Postar um comentário