Nagios

Nagios 外掛是從伺服器外掛還是客戶端外掛執行的?

  • February 5, 2016

剛剛在 SERVER (10.20.8.106) 上安裝了 Nagios 並附加了一個 CLIENT (10.20.10.11)。所以我為 check_nrpe 定義了我的主機和服務。這是工作。

/usr/lib64/nagios/plugins/所以我在SERVER 和 CLIENT的 plugins() 目錄中有 check_nrpe 外掛。我不知道執行了哪個 check_nrpe。

在伺服器上:

$/usr/lib64/nagios/plugins/check_nrpe -H 10.20.10.11
NRPE v2.15

在客戶端:

$usr/lib64/nagios/plugins/check_nrpe -H 10.20.8.106
connect to address 10.41.8.106 port 5666: No route to host
connect to host 10.41.8.106 port 5666: No route to host

以上向我證實了SERVER的外掛目錄中的check_nrpe外掛被執行了。那麼為什麼我們在 CLIENT 中有 plugins 目錄呢?起初我以為,SERVER 從 CLIENT 的外掛目錄執行它們。SERVER端的外掛用於在同一台機器上進行檢查。我現在很困惑。

任何人都可以澄清一下。

我們在受監控的主機 (CLIENT) 中有 plugins 目錄,因為您安裝了 nagios 外掛。Nagios 監控主機執行check_nrpe指定的外掛,例如如下命令:

$USER1$/check_nrpe -H $HOSTADDRESS$ -c check_disk

$HOSTADDRESS$是您的 CLIENT 機器(受監控的主機)的 IP 地址。

在受監控的主機上,nrpe守護程序在預設埠上執行5666,當它從 Nagios 伺服器接收到命令時,它會檢查其配置文件中的相應命令/etc/nagios/nrpe.cfg

command[check_disk]=/usr/lib64/nagios/plugins/check_disk -e -m -w 20% -c 10%

如您所見,/usr/lib64/nagios/plugins/check_disk需要在受監控主機上檢查可用磁碟空間。Nagios 伺服器不執行check_disk外掛,而是要求受監控的主機執行它並回复結果。

引用自:https://unix.stackexchange.com/questions/260128