我对 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 检查器来查询远程系统。