Você poderia definir um manipulador de eventos no host, que basicamente é um pequeno script "fazendo algo com base em parâmetros". Você pode passar os atributos de estado do host de macros de tempo de execução como parâmetros de comando.
Eu seguia a rota e definia um var personalizado no host que define os serviços a serem acionados quando um manipulador de eventos é disparado. Dessa forma, você não precisa codificá-los dentro do script.
Seu script pode então decidir forçar uma nova verificação de serviço através do canal de comando externo. Você provavelmente deve definir se os estados HARD ou SOFT são suficientes - lembre-se de que os manipuladores de eventos são acionados apenas em uma alteração de estado, e não em DOWN- > DOWN- > DOWN por exemplo.
Exemplo: link
Nota: Esse serviço não deve ter as verificações ativas ativadas e não usar um comando fictício, mas o comando de verificação de serviço real.
(tal submissão de resultado de verificação aconteceu no antigo mundo Nagios / Icinga1 para um monitoramento distribuído um tanto hackeado também, se você estiver procurando por mais exemplos com o comando pipe e manipuladores de evento).