Seu trabalho é a maneira recomendada de fazer isso com o monit do que eu li.
Existe uma maneira de verificar o resultado de um script com o monit? Por exemplo, um script retorna 0 significa ok, mas 1 significa falha. A idéia é chamar o script de monit na máquina local diretamente e interpretar o resultado e enviar e-mails.
Por exemplo, um script pode fazer uma verificação de hardware.
Minha solução é chamar o script com o cron e gravar o resultado em um arquivo e verificar o arquivo com o comando monit.
O teste de status do programa faz exatamente o que você deseja. Use-o para verificar o comando de status de um script.
Por exemplo:
check program hwtest with path /usr/local/bin/hwtest.sh
with timeout 500 seconds
if status = 1 then alert
if status = 3 for 5 cycles then exec "/usr/local/bin/emergency.sh"
Tags monitoring monit