Minha opinião é que há três aspectos para o monitoramento de aplicativos, como o SQL Server - você quer monitorar a disponibilidade (é o SQL down?) e, se ficar bom, levá-lo ao próximo nível monitorando a utilização / desempenho de recursos (e registrando historicamente). O terceiro e último nível é monitorar a carga de trabalho do SQL periodicamente, aguardar estatísticas e registrá-las historicamente.
As grandes ferramentas de monitoramento corporativo fazem bem a disponibilidade e a utlização de recursos ok. O SCOM da Microsoft tem muita disponibilidade e é capaz de monitorar a utilização de recursos. O HP Open View possui recursos semelhantes, embora o monitoramento de desempenho seja uma extensão.
Para o monitoramento de disponibilidade, esteja ciente dos recursos / limitações do monitoramento do log de eventos do NT em relação à pesquisa remota. Por exemplo, o SQL Server pode ser reiniciado inesperadamente e voltar, bem dentro do tempo que algumas ferramentas realizam pesquisas remotamente. Você nunca saberia que o SQL tinha caído!
Brent Ozar parece recomendar os Serviços Alive link
A melhor ferramenta que vi para o material de carga de trabalho, embora eu não tenha usado ao vivo, é o SQL Sentry: link
A única coisa que vou dizer é - defesa em profundidade. Se você puder, e é importante, certifique-se de ter dois sistemas de monitoramento!