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/logpara 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