Есть самописная програмулина, которая работает на удаленном компьютере и выполняет определенные функции. Иногда программа вываливается с ошибкой, причем никогда не знаешь, когда это произойдет:

И тогда я подключаюсь по тимвьюверу и ручками перезапускаю. Программа примитивна, в логи не пишет, но важно знать, когда произошел сбой.
Поэтому вопрос: есть ли какая-то хорошая программа для мониторинга состояния других программ? Может, каким-то образом отслеживать заголовок окна? В любом случае, мне надо знать время остановки программы. И, было бы неплохо, если об этом событии я узнавал по почте.