Nagios
Nagios 外掛是從伺服器外掛還是客戶端外掛執行的?
剛剛在 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
外掛,而是要求受監控的主機執行它並回复結果。