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