Nagiosを実行しているCentOSサーバーでアップデートを実行しましたが、アップデート後、Nagiosを起動できませんでした。
ログのエラーは次のとおりです。
ファイル/var/run/nagios.pidのロックを取得できませんでした:権限が拒否されました
だから、私はチェックし、/ var/runにNagiosのpidファイルがありませんでした。私はそれを作成し、それに次の許可を与えました:
-rwxr--r-- 1 nagios nagios 5月31日11:58 nagios.pid
その後Nagiosが起動し、正常に動作しているようです。
唯一の問題は、それが今停止することを拒否するため、監視対象の新しいサーバーとサービスを追加するために再起動できないことです!
コマンド「service nagios stop」を発行すると、[FAILED]と表示されますが、ログに何も出力されず、サービスは継続しています。
サービスを今停止する方法についてのアイデアはありますか?
RPMForgeリポジトリからyum経由でインストールされたRPMバージョンを実行しています。サーバーはCenotOS 5.5です。
/ var/runフォルダー自体のアクセス許可を変更したくない場合は、以下の行をnagios.cfgファイル。 lock_fileオプションをnagiosがファイルを作成、変更、削除するためのアクセス権を持つディレクトリに指定している限り、問題ありません。
次のようなディレクトリを作成して、nagiosインストールディレクトリ内にロックファイルを保存することもできます。/ usr/lib/nagios/var
lock_file=/usr/lib/nagios/var
最初に、pid
of nagios
プロセスが何であるかを調べます。
$ ps aux | grep nagios
次に、このコマンドを使用してサービスを再起動できます。
kill -HUP <nagios_pid>
これを停止するには:
kill <nagios_pid>
Nagiosを自動的に停止するには、そのpid
を/var/run/nagios.pid
。確認してください。
Bart Bが上で言ったように、本当に正当な理由がなく、あなたが何をしているのかを理解していない限り、not chmod 777本番システムのディレクトリを実行してください。これは簡単な修正でしたが、これがnotの解決策です。
この問題に対する正しい解決策は、少なくとも私にとっては、nagios.cfg Nagios構成ファイル(私のものは/etc/nagios/nagios.cfgです)を更新し、changeに変更することでした:
lock_file=/var/run/nagios.pid
これに:
lock_file=/var/nagios/nagios.pid
ロックファイルは、/ etc/init.d/nagiosサービス構成ファイルで/var/nagios/nagios.pidに設定されていますが、nagios.cfgの上記の値によってオーバーライドされているようです
次に、Nagiosサービス/デーモンを再起動します。
service nagios restart
それでうまくいくはずです。
Centos/RedHat 7では、/ var/runディレクトリに直接書き込むことは想定されていませんが、サブディレクトリ/ var/run/nagiosがあります。代わりに、lock_fileオプションが次のように指定されていることを確認してください。
lock_file=/var/run/nagios/nagios.pid
NagiosサーバーにCentOS 6.xの起動/停止の問題がある場合、次のコマンドを使用します:/usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg
それは私のNagiosサーバーで動作します。