A solução normal para esse tipo de problema é usar algum tipo de software de monitoramento de servidor / rede
É basicamente um serviço dedicado executado em um servidor, que monitora várias máquinas (e o S / W) através da rede. Eles também podem detectar se os serviços individuais estão funcionando.
Veja, por exemplo,
Eu usei pessoalmente o ZenOSS, que pode monitorar aplicativos e enviar alertas, produzir gráficos etc.
Usar um software de monitoramento para um único aplicativo pode ser um exagero, mas o OTOH é uma solução padrão, e a maioria dos softwares de monitoramento é razoavelmente simples de configurar para casos simples e pode ser executada na máquina monitorada, por isso pode ser o melhor solução.
Não tenho conhecimento de nenhum aplicativo apenas para verificar o status de um único aplicativo local.