Você está misturando os argumentos definidos no host de monitoramento com os argumentos no host remoto. A macro $ARGx$
não pode ser usada no host NRPE.
Por padrão, o comando check_nrpe
é definido como abaixo:
define command{
command_name check_nrpe
command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$ -t 120
}
No host remoto, você deve usar o valor 'real', algo assim:
command[check_pgsql]=/usr/lib/nagios/plugins/check_pgsql -d test -l test -p test
e este comando pode ser chamado do host do Nagios com:
define service{
use test-service
host_name DEMOCGN002
service_description Postgres State
check_command check_nrpe!check_pgsql
notifications_enabled 1
}
Não é necessário passar o endereço IP porque ele obtém o valor de host_name
.