我对icinga很新。 事实上,我今天完成了设置。
我试图监视我的nrpe机器上的一堆东西。 我在/etc/icinga/objects/my.server.com.cfg设置了我的服务,并像这样configuration它:
define host{ use generic-host host_name my.server.com alias my.server.com address 123.45.678.999 } define service{ use generic-service host_name my.server.com service_description Total Processes check_command check_procs!250!400 }
当我在pipe理界面看,我想知道为什么所有的服务器有相同数量的进程活跃,但在检查命令icinga执行后,我意识到所有命令正在执行在icinga服务器本身而不是nrpe机器。
我的错误在哪里? nrpe.cfg设置正确,将我的icinga服务器列入白名单。 Telnet连接正常工作。
https://wiki.icinga.org/display/howtos/Setting+up+NRPE+with+Icinga有详细信息,但是您需要设置代理命令。 类似于:
define command { command_name check_nrpe_command command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$ -a $ARG2$ }
一旦你有了,你可以设置你的远程命令:
define service { [stuff] check_command check_nrpe_command!check_procs!250!400 [more stuff] }
它所做的是build立一个本地检查,调用本地NRPE检查器来查询远程系统。