Linux

Nagios 不會開始,現在不會停止!

  • June 2, 2016

我在執行 Nagios 的 CentOS 伺服器上執行了更新,更新後,Nagios 無法啟動。

日誌中的錯誤是:

無法獲得文件 /var/run/nagios.pid 的鎖定:權限被拒絕

因此,我檢查了 /var/run 中沒有 Nagios 的 pid 文件。我創建了一個並賦予它以下權限:

-rwxr–r– 1 nagios nagios 5 月 31 日 6 日 11:58 nagios.pid

Nagios 然後啟動並且似乎執行正常。

唯一的問題是,它現在拒絕停止,所以我無法重新啟動它來添加新的伺服器和要監控的服務!

當我發出命令“service nagios stop”時,我得到

$$ FAILED $$,但沒有任何內容輸出到日誌中,並且服務仍然正常。 關於如何讓服務現在停止的任何想法?

我正在執行通過 yum 從 RPMForge 儲存庫安裝的 RPM 版本。伺服器是 CenotOS 5.5。

如果您不想更改**/var/run文件夾本身的權限,您可以通過將以下行添加到您的nagios.cfg文件來配置 nagios 以將鎖定文件儲存在系統的任何位置。只要您將lock_file**選項指向 nagios 有權創建、修改和刪除文件的目錄,那麼您就可以開始了。

您甚至可以通過創建 aa 目錄將鎖定文件儲存在 nagios 安裝目錄中,例如:/usr/lib/nagios/var

lock_file=/usr/lib/nagios/var

首先,找出程序是pid什麼:nagios

$ ps aux | grep nagios

然後您可以使用此命令重新啟動服務:

kill -HUP <nagios_pid>

這要停止:

kill <nagios_pid>

要自動停止 nagios,您應該將其pid放入/var/run/nagios.pid。檢查。

引用自:https://serverfault.com/questions/146830