icinga nrpe 在本地执行,而不是在服务器上执行

icinga nrpe 在本地执行,而不是在服务器上执行

我对 icinga 还很陌生。事实上,我今天才完成它的设置。

我正在尝试监控我的 nrpe 机器上的一堆东西。我设置了我的服务/etc/icinga/objects/my.server.com.cfg并对其进行了如下配置:

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
        }

当查看管理界面时,我想知道为什么所有服务器都具有相同数量的活动进程,但在检查 icinga 执行的命令后,我意识到所有命令都在 icinga 服务器本身上执行,而不是在 nrpe 机器上执行。

我的错误在哪里?nrpe.cfg已正确设置以将我的 icinga 服务器列入白名单。Telnet 连接工作正常。

答案1

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]
 }

它的作用是建立一个本地检查,调用本地 NRPE 检查器来查询远程系统。

相关内容