Registrando nginx no syslog no CentOS 7

1

Nova instalação do CentOS 7 e do nginx 1.6.3. Por a documentação oficial eu defino a diretiva access_log para encaminhar via syslog para um servidor remoto em /etc/nginx/nginx.conf:

#access_log /var/log/nginx/access.log   main;
access_log syslog:server=[10.1.2.3],facility=local7,tag=nginx,severity=info;

Quando eu reinicio (ou começo) o nginx com essa mudança, recebo o seguinte erro:

[root@localhost ~]# systemctl restart nginx
Job for nginx.service failed because the control process exited with error code. See "systemctl status nginx.service" and "journalctl -xe" for details.

[root@localhost ~]# systemctl status nginx.service
(...)
nginx: [emerg] open() "/usr/share/nginx/syslog:server=[10.1.2.3],facility=local7,tag=nginx,severity=info" failed (13: Permission denied)
(...)

É como se o serviço não soubesse como analisar seu próprio arquivo de configuração corretamente, como se o IP e as opções fizessem parte de um arquivo do qual ele está tentando ler. Alguém consegue isso funcionar, estou faltando alguma coisa óbvia?

    
por Jon Armani 02.08.2016 / 00:00

1 resposta

2

Você tem nginx antigo.

Logging to syslog is available since version 1.7.1. As part of our commercial subscription logging to syslog is available since version 1.5.3.

da documentação: link

    
por 02.08.2016 / 00:25