Existem várias maneiras diferentes de monitorar a saída de tarefas do servidor sql.
Opção 1: ferramenta de monitoramento, como Sitesope, MOM / SCOM ou personalizada Para a maioria das instâncias de produção, você deseja ter uma ferramenta de monitoramento corporativo que procura por erros relacionados ao SO e SQL. Geralmente, você define suas tarefas do Agente Sql para gravar no log de eventos do Windows quando elas falham, e sua ferramenta de monitoramento lê com freqüência o log de eventos do Windows e o alerta com base nas condições definidas por você. Você pode adquirir um sistema de monitoramento como o SiteScope ou criar sua própria ferramenta para procurar esses erros. Você também pode usar uma ferramenta como o Logparser para ler esses registros.
Eu menciono essa opção primeiro, porque se o seu sistema de relatórios é crítico, você provavelmente quer investir em um sistema de monitoramento confiável a longo prazo. Curto prazo, você poderia fazer alguns scripts personalizados se quisesse usar a rota de Log do Windows.
Opção 2: consultando o MSDB Todo o histórico de tarefas do sql é armazenado no banco de dados MSDB, e você pode realmente consultá-lo. Você pode fazer isso tanto de janelas de consulta quanto de uma ferramenta personalizada - por exemplo, você pode criar um script powershell que se conecte periodicamente a cada um dos seus servidores e consulte o banco de dados msdb para determinadas condições e alertas.
Eu escrevi algumas entradas de blog que possuem scripts de amostra para consultar o histórico de tarefas do sql. Nenhum deles faz exatamente o que você está pedindo, mas eles o ajudarão a trabalhar com o modo como as datas são armazenadas no MSDB, o que pode ser um pouco complicado, pois não são armazenados em campos de data e hora: link
Espero que isso ajude!