¡Nagios no comenzaría, ahora no se detendrá!

¡Nagios no comenzaría, ahora no se detendrá!

Ejecuté una actualización en un servidor CentOS que ejecuta Nagios, después de la actualización, Nagios no pudo iniciarse.

El error en los registros fue:

No se pudo obtener el bloqueo del archivo /var/run/nagios.pid: permiso denegado

Entonces, verifiqué y no había ningún archivo pid para Nagios en /var/run. Creé uno y le di los siguientes permisos:

-rwxr--r-- 1 nagios nagios 6 31 de mayo 11:58 nagios.pid

Luego, Nagios se inició y parece estar funcionando normalmente.

El único problema es que se niega a detenerse ahora, por lo que no puedo reiniciarlo para agregar nuevos servidores y servicios para monitorear.

Cuando emito el comando "servicio nagios detener", aparece [FALLADO], pero no se envía nada al registro y el servicio permanece activo.

¿Alguna idea sobre cómo puedo detener el servicio ahora?

Estoy ejecutando la versión RPM que se instaló mediante yum desde los repositorios de RPMForge. El servidor es CenotOS 5.5.

Respuesta1

Si no desea cambiar los permisos en el/var/ejecutarcarpeta en sí, puede configurar nagios para almacenar el archivo de bloqueo en cualquier lugar del sistema agregando la siguiente línea a sunagios.cfgarchivo. Mientras apuntes elarchivo_bloqueoopción a un directorio al que nagios tiene acceso para crear, modificar y eliminar archivos, entonces debería estar listo para comenzar.

Incluso podrías almacenar el archivo de bloqueo dentro de tu directorio de instalación de Nagios creando un directorio como:/usr/lib/nagios/var

lock_file=/usr/lib/nagios/var

Respuesta2

Primero, descubra cuál es el proceso pidde nagios:

$ ps aux | grep nagios

Luego puede usar este comando para reiniciar el servicio:

kill -HUP <nagios_pid>

y esto para parar:

kill <nagios_pid>

Para detener Nagios automáticamente, debes tenerlo piden /var/run/nagios.pid. Revisalo.

Respuesta3

Como dijo Bart B anteriormente, haznochmod 777 cualquier directorio en un sistema de producción, a menos que haya una muy buena razón para ello y sepa lo que está haciendo. Esta fue una solución rápida, pero esto esnola solución.

La solución correcta a este problema, al menos para mí, fue actualizar el archivo de configuración de Nagios nagios.cfg (el mío es /etc/nagios/nagios.cfg) ycambiaresta línea:

   lock_file=/var/run/nagios.pid

a esto:

   lock_file=/var/nagios/nagios.pid

El archivo de bloqueo está configurado en /var/nagios/nagios.pid en el archivo de configuración del servicio /etc/init.d/nagios, pero aparentemente está anulado por el valor anterior en nagios.cfg

Luego puede reiniciar el servicio/demonio de Nagios:

   service nagios restart

Deberias hacer eso.

Respuesta4

Si el servidor Nagios tiene un problema con el inicio/detención en CentOS 6.x, uso este comando:/usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg

Funciona en mi servidor Nagios.

información relacionada