Проблема
Невозможно запустить службу сетевого мониторинга Nagios после перезагрузки.
-- 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
Решение
В файле «/etc/nagios/nagios.cfg» для параметра lock_file было установлено значение /var/run/nagios/nagios.pid.
В CentOS / RHEL не рекомендуется записывать в /var/run, поскольку /var/run обычно монтируется как tmpfs, то есть раздел, отображаемый в вашей оперативной памяти.
Очевидно, что ОЗУ очищается при перезагрузке, как и все файловые системы tmpfs.
Следовательно, файл «/var/run/nagios/nagios.pid» не найден.
# cat /etc/nagios/nagios.cfg lock_file=/var/run/nagios/nagios.pid
В /etc/nagios/nagios.cfg параметр «lock_file» должен указывать на каталог, в котором данные сохраняются при перезагрузке.
Это файл блокировки, который Nagios будет использовать для хранения своего номера PID, когда он работает в режиме демона.
Измените параметр lock_file с «/var/run/nagios/nagios.pid» на «/nagios/nagios.pid».
Больше статей про Nagios:
? Мониторинг хостов Linux с помощью плагина Nagios check_by_ssh
?️ Установка и настройка Nagios 4 на RHEL / CentOS 8
Nagios SNMP-мониторинг хостов Linux на AlienVault USM / OSSIM
Как отслеживать хосты с помощью Nagios NRPE на Debian 9
Nagios Ubuntu установка
Анализ логов Linux
16 полезных средств контроля пропускной способности для анализа использования сети в Linux
Инструменты контроля и мониторинга серверов в Linux