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:
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