Aqui está o meu nagios / etc / objects / commands.cfg, que acredito ser padrão.
# 'check_ssh' command definition
define command{
command_name check_ssh
command_line $USER1$/check_ssh $ARG1$ $HOSTADDRESS$
}
O que significa que acho que você errou ao especificar $ HOSTADDRESS $ em seu comando de verificação. Tente isso na sua definição de serviço:
check_command check_ssh!-p 12345
Outro comentário, não relacionado à sua pergunta 'real' ... Eu não faria uma definição de host separada para todos os servidores remotos, apenas criaria um novo serviço no 'host' do localhost (visto que é o que está fornecendo o serviço) para cada túnel.