Configuração de logs no HAPROXY
ChatGPT:
Ótimo! Vamos configurar o HAProxy + rsyslog dentro (ou fora) do Docker para gerar logs em horário local, salvos no arquivo /var/log/haproxy.log
.
🧱 O que vamos fazer:
-
Configurar o HAProxy para enviar logs ao syslog (
/dev/log
) -
Garantir que o rsyslog esteja ativo no host
-
Mapear o socket
/dev/log
para o container Docker (ou fazer logging fora) -
Salvar os logs com horário local no host
✅ 1. Configuração do HAProxy (haproxy.cfg
)
Altere a seção global
do seu haproxy.cfg
para:
✅ 2. Configurar o rsyslog no host Linux
Verifique se o rsyslog está ativo:
Se não estiver, ative:
Crie o arquivo de log e a regra:
Agora crie um arquivo de configuração para o rsyslog:
E adicione:
Reinicie o rsyslog:
✅ 3. Rodar o container HAProxy com acesso ao /dev/log
Você precisa montar o socket do syslog no container:
👉 Exemplo com docker run
:
✅ O
-v /dev/log:/dev/log
é essencial — ele conecta o HAProxy ao rsyslog do host.
👉 Exemplo com docker-compose.yml
:
✅ 4. Verificar os logs
Após acessar HAProxy (ex: curl http://localhost:2025/teste
), veja os logs com:
O horário será o local do host, por exemplo:
🧪 Dica extra: usar hostname no log
Se quiser que apareça o nome do container no log, passe -h haproxy-logs
no docker run
, ou use no docker-compose.yml
:
🚀 Pronto!
Agora o HAProxy está:
-
Gerando logs com
option httplog
-
Mandando logs para o rsyslog do host via
/dev/log
-
Gravando logs com horário local em
/var/log/haproxy.log
No comments to display
No comments to display