Monitoring

如何在 icinga / nagios 中指定 nrpe 埠

  • January 3, 2017

我在 NAT 後面有 2 台伺服器,它們都有相同的公共 IP,並且 NRPE 正在監聽非標準埠。

我想使用我的中央 icinga 伺服器監視它們,但我找不到在哪裡可以指定替代 nrpe 埠,icinga 正在嘗試在目標公共 IP 上未打開的預設埠。我怎樣才能做到這一點?

請注意,我假設您的 NAT-ing 設備已配置將流量轉發到您的 NRPE 伺服器。並且您正在執行 Icinga 1。

在您的 Icinga 伺服器上,您可能存在一些/etc/nagios-plugins/config/check_nrpe.cfg由 Icinga 守護程序載入的文件。當您定義check_nrpe檢查時,Icinga 會在此處找到您的命令定義。

預設check_nrpe命令定義不允許動態埠。如果您想設置一個執行 NRPE 命令的自定義埠,您需要在某處添加一個新命令,或更改現有命令(可能還有對它的所有引用),以便允許定義此埠。

在紙上,你可能有這樣的東西:

define command {
   command_name        check_nrpe
   command_line        /usr/lib/nagios/plugins/check_nrpe -H '$HOSTADDRESS$' -c '$ARG1$' -t 30
}

define command {
   command_name        check_nrpe5667
   command_line        /usr/lib/nagios/plugins/check_nrpe -H '$HOSTADDRESS$' -p 5667 -c '$ARG1$' -t 30
}

define command {
   command_name        check_nrpe_dynport
   command_line        /usr/lib/nagios/plugins/check_nrpe -H '$HOSTADDRESS$' -p '$ARG1$' -c '$ARG2$' -t 30
}

check_nrpe!my_remote_check現在,您可以使用check_nrpe5667!my_remote_check, 或,而不是將您的檢查命令定義為check_nrpe_dynport!5667!my_remote_check

引用自:https://unix.stackexchange.com/questions/334490