
NATの後ろに2つのサーバーがあり、どちらも同じパブリックIPを持ち、NRPEは非標準ポートでリッスンしています。
中央icingaサーバーを使用して監視したいが、代替nrpeポートを指定できる場所が見つかりません。 icingaはターゲットパブリックIPで開かれていないデフォルトポートを試しています。どうすればいいですか?
答え1
あなたのNATデバイスがトラフィックを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コマンドをとして定義する代わりに、またはcheck_nrpe5667!my_remote_check
を使用できるようになりました。check_nrpe_dynport!5667!my_remote_check