El problema
No se puede iniciar el servicio de monitoreo de red de Nagios después de reiniciar.
-- var/log/messages ---- May 6 09:14:28 [hostname] nagios: Checking global event handlers... May 6 09:14:28 [hostname] nagios: Checking obsessive compulsive processor commands... May 6 09:14:28 [hostname] nagios: Checking misc settings... May 6 09:14:28 [hostname] nagios: Total Warnings: 0 May 6 09:14:28 [hostname] nagios: Total Errors: 0 May 6 09:14:28 [hostname] nagios: Things look okay - No serious problems were detected during the pre-flight check May 6 09:14:28 [hostname] nagios: Failed to obtain lock on file /var/run/nagios/nagios.pid: No such file or directory May 6 09:14:28 [hostname] nagios: Bailing out due to errors encountered while attempting to daemonize... (PID=9029) May 6 09:14:28 [hostname] systemd: nagios.service: control process exited, code=exited status=254 May 6 09:14:28 [hostname] systemd: Failed to start Nagios Network Monitoring. May 6 09:14:28 [hostname] systemd: Unit nagios.service entered failed state. May 6 09:14:28 [hostname] systemd: nagios.service failed.
$ less installed-rpms | grep nagios nagios-4.3.4-3.el7.x86_64 Mon Feb 18 14:30:00 2019 nagios-common-4.3.4-3.el7.x86_64 Mon Feb 18 14:29:59 2019
La solución
En el archivo “/etc/nagios/nagios.cfg “, el parámetro lock_file se estableció en “/var/run/nagios/nagios.pid “. En CentOS/RHEL, no se recomienda escribir en /var/run ya que /var/run generalmente se monta como tmpfs, que es una partición asignada a su RAM. Obviamente, la RAM se borra al reiniciar, al igual que todos los sistemas de archivos tmpfs. Por lo tanto, no se pudo encontrar el archivo “/var/run/nagios/nagios.pid”.
# cat /etc/nagios/nagios.cfg lock_file=/var/run/nagios/nagios.pid
En /etc/nagios/nagios.cfg, el parámetro "lock_file" debe apuntar a un directorio donde los datos persisten durante el reinicio. Este es el archivo de bloqueo que utilizará Nagios para almacenar su número PID cuando se ejecuta en modo demonio. Cambie el parámetro lock_file de “/var/run/nagios/nagios.pid” a “/nagios/nagios.pid”.
Guarde los cambios y reinicie el servicio "nagios".