Monitoring
如何在 icinga / nagios 中指定 nrpe 埠
我在 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
。