systemadmin.es > Monitorización > Error enviando comandos a nagios desde interfaz web (nagios.cmd)

Error enviando comandos a nagios desde interfaz web (nagios.cmd)

Al intentar enviar un comandos (por ejemplo volver a hacer un check sobre un servicio) en Nagios nos podemos encontrar el siguiente error en la interfaz web:

Error: Could not open command file '/var/lib/nagios/rw/nagios.cmd' for update!

The permissions on the external command file and/or directory may be incorrect. Read the FAQs on how to setup proper permissions.

An error occurred while attempting to commit your command for processing.

Return from whence you came

Si miramos los permisos del fichero en concreto:

# ls -la /var/lib/nagios/rw/nagios.cmd
prw-rw---- 1 nagios nagios 0 Apr 27 19:18 /var/lib/nagios/rw/nagios.cmd

Podemos ver que el usuario con el que se ejecuta el servidor web no tiene permisos para mandar comandos mediante dicha pipe. Por lo tanto, para permitir el envío de comandos desde la interfaz web podemos añadir el grupo nagios al usuario con el que corre el servidor web: En este caso www-data. Por lo tanto haríamos:

usermod -a -G nagios www-data

Una vez reiniciado el servidor web para que actualice permisos del daemon, el servidor web ya podrá escribir en dicho fichero, y por lo tanto, podremos enviar comandos al nagios.

También podemos encontrarnos que le grupo es nagioscmd, según la instalación de Nagios. Por lo tanto, siempre deberemos fijarnos en dicho fichero qué grupo esta usando.

Deja un comentario:

XHTML - Tags permitidos:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>