Integramos algo assim:
link
Mas usamos alertas do WMI para determinar o failover e não espelhar o ReportTempDB
Basicamente, você espelha o ReportDB, configura o serviço de relatório de forma independente em cada servidor e, em seguida, configura o failover: interrompe os serviços de relatório no servidor espelho e o inicia no principal. No entanto, se você não estiver usando o Enterprise, não será possível usar uma solução de scale-out (vários serviços de relatório conectados ao mesmo banco de dados), portanto, a chave é limpar as chaves do banco de dados ReportService e executar uma ferramenta para importar a chave para o servidor atual. Funciona muito bem.