Nagios插件是从服务器插件还是客户端插件执行的?

Nagios插件是从服务器插件还是客户端插件执行的?

刚刚在服务器(10.20.8.106)上安装了 Nagios 并附加了客户端(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的插件目录中执行它们。并且服务器端的插件用于在同一台机器上进行检查。此时我很困惑。

谁能澄清一下。

答案1

我们在受监控主机(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插件,而是要求受监控的主机执行该插件并回复结果。

相关内容