![¡Nagios no comenzaría, ahora no se detendrá!](https://rvso.com/image/515021/%C2%A1Nagios%20no%20comenzar%C3%ADa%2C%20ahora%20no%20se%20detendr%C3%A1!.png)
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 pid
de 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 pid
en /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.