GNU/Linux >> Linux の 問題 >  >> Cent OS

Nagios サービスを開始できません (CentOS/RHEL)

問題

再起動後に 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」サービスを再起動してください。


Cent OS
  1. CentOS8またはRHEL8でネットワークサービスを再起動する方法

  2. CentOS7のSystemdを介してOpenCAサービスを自動的に開始します

  3. CentOS / RHEL 7 :iptables を起動/有効化できない

  1. CentOS / RHEL :Apache httpd サービスをインストールして開始する方法

  2. CentOS / RHEL 7:Samba サービスを開始できない

  3. CentOS/RHEL 7 で RDMA サービスを開始できない

  1. Cyber​​dがCentOS8でDBusExceptionを使用して起動に失敗する

  2. CentOS / RHEL 7:vsftpd サービスを開始できません

  3. 「polkit code=exited status=1/FAILURE」 – CentOS/RHEL 7 および 8 で PolicyKit の起動に失敗する