Log remoto - Nginx sobre Rsyslog ou qualquer outra alternativa

1

Eu preciso configurar o registro de acesso remoto centralizado de instâncias de escalonamento automático. Atualmente, eu tenho o log Rsyslog / Apache2 funcionando bem, mas para o novo projeto, o Nginx é usado e não vejo nenhuma possibilidade de logar diretamente sobre TCP / UDP. O Rsyslog pode ser configurado para enviar dados remotamente lendo arquivos locais, mas meu objetivo é evitar gravações locais.

Alguém pode compartilhar o conhecimento sobre como configurar o Nginx para enviar mensagens pela rede em vez de FS locais? Ou talvez eu precise configurar a rotação de log para arquivos scp?

    
por Roman Newaza 26.06.2012 / 12:27

2 respostas

3

Crie um FIFO (pipe), diga ao nginx para registrar isso, e faça com que seu daemon syslog leia o FIFO e envie essas mensagens para um local remoto. Tanto o rsyslog quanto o syslog-ng podem fazer isso.

    
por 26.06.2012 / 12:38
2

Você pode experimentar o nginx_udplog_module . Parece que não foi atualizado há algum tempo, mas ainda pode funcionar.

    
por 26.06.2012 / 13:07