Agregué un usuario logstash
al grupo adm
usando el comando $ usermod -a -G adm logstash
.
Uno de los archivos que el agente logstash está intentando leer es el /var/log/nginx/foo-access.log
que tiene los siguientes permisos:
-rw-r----- 1 www-data adm 0 Jul 25 07:52 /var/log/nginx/foo-access.log
Cuando sudo su logstash
puedo leer el archivo, PERO, cuando $ sudo service logstash_agent restart
(el script de inicio se ejecuta como logstash
usuario) llena los registros de logstash con:
{:timestamp=>"2013-07-31T17:05:17.287000+0000", :message=>"failed to open /var/log/nginx/foo-access.log: Permission denied - /var/log/nginx/foo-access.log", :level=>:warn}
Puedo confirmar que el usuario logstash está en el grupo adm:
$ groups logstash
logstash : logstash adm
Este archivo definitivamente tiene el acceso a archivos correcto:
$ getfacl /var/log/nginx/foo-access.log
getfacl: Removing leading '/' from absolute path names
# file: var/log/nginx/foo-access.log
# owner: www-data
# group: adm
user::rw-
group::r--
other::---
He intentado apagarlo y volverlo a encender.
ubuntu
permissions
ubuntu-12.10
logstash
Phil Sturgeon
fuente
fuente
/var/log/nginx
)Respuestas:
Resultó estar relacionado con este error en la fase inicial:
https://bugs.launchpad.net/upstart/+bug/812870
Debido a que
adm
era un grupo secundario, no se estaba aplicando al proceso, que se divide como f ** k y aparentemente se corrige en una versión posterior.Mi solución fue agregar
setguid adm
al archivo init.fuente
Aquí hay una solución alternativa:
modificar
por
luego
fuente