問題
再起動後に 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 は通常、RAM にマップされたパーティションである tmpfs としてマウントされるためです。明らかに、RAM は再起動時にクリアされ、すべての 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 で CIFS 共有をマウントするときにファイルから資格情報を提供する方法
エラーで失敗した状態の Squid サービス:「Failed to make swap directory /var/spool/squid/00:(13) Permission denied」