Estou buscando recomendações para ferramentas gratuitas/abertas de monitoramento de eventos. Os custos HPOV continuam a se multiplicar como tantos gremlins molhados, e já tivemos o suficiente.
Existem algumas sugestões interessantes neste artigo e nos comentários subseqüentes, mas antes de começar a tentar muitas delas, tenho certeza de que todos vocês encontraram algumas de que gostam e que podem ou não estar nesta lista. Também existe este tópico , mas estamos realmente buscando uma solução gratuita.
Os requisitos primários são:
- Execute um teste de ping básico
- Verifique o estado de funcionamento do serviço SQL Server.
- Envie um alerta por e-mail se 1 ou 2 falharem.
- Funciona desde Sql Server 2005 - presente. (É aqui que o PBM fica um pouco curto)
A funcionalidade adicional desejada não necessária seria:
- Capacidade de passar uma transação sintética que, se falhar, dispara um alerta.
- Capacidade de medir a duração da transação, não apenas a conclusão, e alertar se um limite for excedido.
- Alerta sobre outros eventos mensuráveis (registrados).
Muito obrigado por quaisquer recomendações!
Edit: Atualmente investigando SpiceWorks
Polymon de codeplex é ideal para meus usos. Estou monitorando não apenas a disponibilidade do servidor, mas o sucesso dos trabalhos do agente sql, uma série de dados perfmon, bloqueio/bloqueio SQL, espaço livre no banco de dados e no sistema de arquivos e muito mais.
Ele tem uma interface muito boa do Powershell, portanto, qualquer script do Powershell que você possa imaginar será executado na programação que você especificar e, em seguida, alertará/notificará/tomará a ação conforme você instruir.
Requer uma instância SQL2005 ou superior para manter seu banco de dados, mas pode monitorar qualquer versão do SQL. (Usando o Powershell, até monitorei o CACHE no AIX.)
Sem custo além de ter um servidor SQL 2005 disponível para hospedar o db.
Se você está procurando gratuitamente, por que não experimentar o SQL Server Performance Dashboard? O link abaixo é bastante detalhado sobre como configurá-lo e colocá-lo em execução:
http://www.sql-server-performance.com/2007/bm-performance-dashboard-2005/
Como Shawn disse, porém, não há muitos gratuitos disponíveis, mas é muito fácil criar o seu próprio usando SQL/CLR e SSRS. Se você deseja uma solução totalmente integrada, recomendo o SQL Diagnostic Manager da Idera. Não é gratuito, mas é uma ferramenta bastante decente e fornece todas as informações que você deseja.
Bem, se você está querendo gráficos bonitos e tudo mais, não há muitos gratuitos que eu saiba que farão automaticamente tudo o que você pedir.
Em relação ao PBM (Policy Based Management), você pode executar verificações nas instâncias SQL 2000, 2005 e 20008. Portanto, não tenho certeza de onde fica aquém para você.
Com seus requisitos principais, a maior parte disso pode ser feita com um script simples do PowerShell executado em um servidor central. Tenho certeza de que uma pesquisa no Google/Bing sobre "scripts de monitor SQL" trará muitas coisas para examinar. Os itens desejados, por mais possíveis, podem exigir um pouco mais de tempo e esforço para roteirizá-los, mas é possível.
Depois de explorar inúmeras possibilidades, encontrei uma solução que atende a todos os requisitos e muito mais: Spiceworks
Spiceworks é gratuito.
Spiceworks é uma solução sem agente. Nada precisa ser carregado na instância verificada.
O Spiceworks pode enviar alertas por e-mail com base em várias condições.
O Spiceworks pode monitorar a capacidade de volume lógico.
SpiceWorks é extensível e suporta desenvolvimento aberto.
Quero acrescentar que o suporte (também gratuito) é fantástico.