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.
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?
Você pode experimentar o nginx_udplog_module . Parece que não foi atualizado há algum tempo, mas ainda pode funcionar.
Tags nginx amazon-ec2 logging rsyslog linux