Nagios: habilitar comandos externos

Aquí estamos de nuevo, de vuelta sin nuestro viejo amigo Nagios. Si ha estado siguiendo, sabe que he cubierto bastante terreno con esta excelente herramienta de monitoreo de red (consulte todos los artículos de Ghacks Nagios). Hay una razón para esto, Nagios es una herramienta increíble. Pero para muchos de ustedes, es posible que se hayan encontrado con un error al intentar ejecutar algunas de las funciones más poderosas. Este error ocurre cuando intenta utilizar cualquiera de los comandos externos de Nagios. Pero, ¿cuáles son estos comandos externos? Nagios es capaz de ejecutar comandos desde aplicaciones externas. Esto permite que Nagios se expanda más de lo que podría de otra manera.

Pero cuando ve este error, sabe que su instalación de Nagios no puede usar ningún comando externo. No temas, este error es fácil de superar, y en este artículo te guiaré a través de la solución.



Supuestos

Figura 1

De esta manera, asumirá que tiene una instalación de Nagios en funcionamiento, así como acceso root o sudo a su servidor. Este artículo también asume que ha intentado utilizar funciones que requieren comandos externos. Si no, echemos un vistazo a cómo.

Si apunta su navegador a su servidor Nagios, haga clic en el enlace Detalle del servicio y luego haga clic en uno de los servicios (como HTTP o SSH). En esta página verá el cuadro de comandos de servicio. Si hace clic en uno de esos enlaces y obtiene el error, ¡necesita la solución!



La solución

Salvado por cero, ¿verdad? Algo así como. Lo primero que debe verificar es en el Archivo /etc/nagios3/nagios.cfg. Busque una línea como:

check_external_commands = 1

Si esa línea está comentada o configurada en '0', cámbiela para que se parezca a la entrada anterior. Una vez hecho esto, guarde y cierre el archivo. Ahora reinicia Nagios con el comando sudo /etc/init.d/nagios3 restart. Aún no has terminado.

El siguiente paso es abrir el /etc/nagios3/cgi.cfg expediente. Lo más probable es que encuentre estas dos líneas:

autorizado_para_todos_servicios = nagiosadmin

autorizado_para_todos_hosts = nagiosadmin

Después de estas dos líneas, debe agregar lo siguiente:

autorizado_para_todos_los_comandos_host = nagiosadmin

autorizado_para_todos_servicios_comandos = nagiosadmin

Guarde y cierre este archivo. Ahora reinicie Apache con el comando sudo /etc/init.d/apache2 restart.

Aún no ha terminado. Ahora tienes que hacer un ligero cambio en / etc / groups. Abra este archivo, con su editor de texto favorito y busque una línea que se parezca a:

nagios: x: 127:

Cambie esta línea para que se vea así:

nagios: x: 127: www-data

Ahora guarde y cierre este archivo. Casi termino. Pero el siguiente paso es un poco más desafiante que el anterior.

En el directorio / var / lib / nagios3 / rw es un archivo nagios.cmd. Es muy probable que este archivo no tenga los permisos correctos establecidos. De forma predeterminada, solo el usuario nagios tiene acceso a estos archivos. Dado que no podemos cambiar esto al usuario de www-data (rompería otras características de Nagios), solo necesitamos agregar el bit del grupo ejecutable al archivo así:

sudo chmod g + x / var / lib / nagios / rw

Eso es. Ahora regrese a esa sección de Comandos de servicio y haga clic en uno de los enlaces. Ya no debería recibir ese error.

Pensamientos finales

Es posible que haya pensado que su instalación de Nagios fue bastante útil. Ahora que puede ejecutar comandos externos, encontrará que su instalación de Nagios es mucho más útil.