Loading…

Monitorando o status dos servidores de um Cluster SQL Server

Olá Pessoal,

Hoje o post será para compartilhar um alerta que utilizo nos Clientes que administro e possuem um cluster SQL Server.

Muitos clientes não tem uma ferramenta para monitorar quando um servidor está OFFLINE. Contudo, em um ambiente de cluster SQL, a DMV sys.dm_os_cluster_nodes nos ajuda com essa informação (somente com o SQL 2012 ou superior).

Se seu SQL Server ainda não é 2012, hora de começar a planejar uma migração que o  2016 já está chegando.

Nessa figura acima, eu desliguei o servidor SQLNODE2 e ela me avisa que ele está Down. Então porque não criar um alerta para me avisar quando isso acontecer???

Para fazer isso, crie a tabela abaixo que fará o controle de envio de e-mails.

CREATE TABLE [dbo].[Alerta](
[Id_Alerta] [int] IDENTITY(1,1) NOT NULL,
[Nm_Alerta] [varchar](200) NULL,
[Ds_Mensagem] [varchar](2000) NULL,
[Fl_Tipo] [tinyint] NULL,
[Dt_Alerta] [datetime] NULL DEFAULT (getdate()),
CONSTRAINT PK_Alerta PRIMARY KEY ( [Id_Alerta] ASC))

Você receberá um e-mail quando o servidor ficar Down e outro quando ele ficar UP.

Para criar o alerta, basta criar a procedure com o script abaixo alterando apenas o profile e e-mail  da sp_send_dbmail:

Alerta Servidor Cluster Down

 

Alterar no script de criação da procedure:

EXEC msdb.dbo.sp_send_dbmail
@profile_name = ‘seu profile’,
@recipients = ‘seu e-mail’

 

Feito isso, quando um dos servidores do cluster não tiver UP, o e-mail abaixo será enviado:

Quando todos tiverem UP novamente, o e-mail abaixo será enviado:

Eu coloco essa procedure para rodar a cada 1 minuto no job com todos os outros alertas que crio nos clientes que administro o BD.

Se tem um cluster configurado, você também deve criar um alerta para monitorar quando o cluster faz failover entre os servidores. Contudo, meu amigo Tiago Neves já escreveu isso no post abaixo e não vou duplicar a informação nesse Blog:

http://www.tiagoneves.net/blog/notificacao-em-caso-de-failover-ou-restart-do-sql-server/

É um alerta simples de ser feito, mas que agora está prontinho aí para facilitar a vida de vocês.

Gostou dessa dica?

Cadastre seu e-mail para receber novos Posts e curta minha Página no Facebook para receber Dicas de Leituras e Eventos sobre SQL Server.

Aprenda a criar essa e outras rotinas para administrar melhor seu SQL Server no meu Treinamento de Tarefas do Dia a Dia de um DBA.

Abraços,

Fabrício Lima

MCITP – Database Administrator

Consultor e Instrutor SQL Server

Trabalha com SQL Server desde 2006

Deixe uma resposta