Nagios

icinga nrpe 在本地而不是伺服器上執行

  • July 20, 2014

我對 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 連接工作正常。

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 檢查器來查詢遠端系統。

引用自:https://serverfault.com/questions/613979