{"id":4090,"date":"2016-03-30T11:25:42","date_gmt":"2016-03-30T13:25:42","guid":{"rendered":"http:\/\/www.fabriciolima.net\/blog\/?p=4090"},"modified":"2016-07-23T15:02:50","modified_gmt":"2016-07-23T18:02:50","slug":"monitorando-o-status-dos-servidores-de-um-cluster-sql-server","status":"publish","type":"post","link":"https:\/\/fabriciolima.net\/blog\/2016\/03\/30\/monitorando-o-status-dos-servidores-de-um-cluster-sql-server\/","title":{"rendered":"Monitorando o status dos servidores de um Cluster SQL Server"},"content":{"rendered":"<p>Ol\u00e1 Pessoal,<\/p>\n<p>Hoje o post ser\u00e1 para compartilhar um alerta que utilizo nos <a href=\"https:\/\/www.fabriciolima.net\/blog\/clientes\/\" target=\"_blank\">Clientes que administro<\/a>\u00a0e possuem um cluster SQL Server.<\/p>\n<p>Muitos clientes n\u00e3o tem uma ferramenta para monitorar quando um servidor est\u00e1 OFFLINE. Contudo, em um ambiente de cluster SQL, a DMV <a href=\"https:\/\/msdn.microsoft.com\/en-us\/library\/ms187341.aspx\" target=\"_blank\">sys.dm_os_cluster_nodes<\/a>\u00a0nos ajuda com essa informa\u00e7\u00e3o (somente com o SQL 2012 ou superior).<\/p>\n<p>Se seu SQL Server\u00a0ainda n\u00e3o \u00e9 2012, hora de come\u00e7ar a planejar uma migra\u00e7\u00e3o que o \u00a02016 j\u00e1 est\u00e1 chegando.<\/p>\n<p><!--more--><\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2016\/03\/DMV_CLUSTER1.png\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-4098 aligncenter\" title=\"DMV_CLUSTER\" src=\"https:\/\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2016\/03\/DMV_CLUSTER1.png\" alt=\"\" width=\"363\" height=\"135\" srcset=\"https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2016\/03\/DMV_CLUSTER1.png 519w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2016\/03\/DMV_CLUSTER1-300x112.png 300w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2016\/03\/DMV_CLUSTER1-410x152.png 410w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2016\/03\/DMV_CLUSTER1-100x37.png 100w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2016\/03\/DMV_CLUSTER1-275x102.png 275w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2016\/03\/DMV_CLUSTER1-20x7.png 20w\" sizes=\"auto, (max-width: 363px) 100vw, 363px\" \/><\/a><\/p>\n<p>Nessa figura acima, eu desliguei o servidor SQLNODE2 e ela me avisa que ele est\u00e1 Down. Ent\u00e3o porque n\u00e3o criar um alerta para me avisar quando isso acontecer???<\/p>\n<p>Para fazer isso, crie a tabela abaixo que far\u00e1 o controle de envio de e-mails.<\/p>\n<p><em>CREATE TABLE [dbo].[Alerta](<\/em><br \/>\n<em> [Id_Alerta] [int] IDENTITY(1,1) NOT NULL,<\/em><br \/>\n<em> [Nm_Alerta] [varchar](200) NULL,<\/em><br \/>\n<em> [Ds_Mensagem] [varchar](2000) NULL,<\/em><br \/>\n<em> [Fl_Tipo] [tinyint] NULL,<\/em><br \/>\n<em> [Dt_Alerta] [datetime] NULL DEFAULT (getdate()),<\/em><br \/>\n<em>CONSTRAINT PK_Alerta PRIMARY KEY ( [Id_Alerta] ASC))<\/em><\/p>\n<p>Voc\u00ea receber\u00e1 um e-mail quando o servidor ficar <strong>Down<\/strong> e outro quando ele ficar <strong>UP<\/strong>.<\/p>\n<p>Para criar o alerta, basta criar a procedure com o script abaixo alterando apenas o profile e e-mail \u00a0da sp_send_dbmail:<\/p>\n<p><a href=\"https:\/\/www.fabriciolima.net\/blog\/wp-content\/uploads\/downloads\/2016\/03\/Alerta_Servidor_Cluster_Down.txt\" class=\"download\" target=\"_blank\">Alerta Servidor Cluster Down<\/a><\/p>\n<p>&nbsp;<\/p>\n<p>Alterar no script de cria\u00e7\u00e3o da procedure:<\/p>\n<p><em>EXEC msdb.dbo.sp_send_dbmail <\/em><br \/>\n<em> @profile_name = &#8216;seu profile&#8217;,<\/em><br \/>\n<em> @recipients = &#8216;seu e-mail&#8217;<\/em><\/p>\n<p>&nbsp;<\/p>\n<p>Feito isso, quando um dos servidores do cluster n\u00e3o tiver UP, o e-mail abaixo ser\u00e1 enviado:<\/p>\n<p style=\"text-align: center;\"><a style=\"text-align: center;\" href=\"https:\/\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2016\/03\/AlertaStatusCluster.png\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-4096 aligncenter\" title=\"AlertaStatusCluster\" src=\"https:\/\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2016\/03\/AlertaStatusCluster.png\" alt=\"\" width=\"442\" height=\"200\" srcset=\"https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2016\/03\/AlertaStatusCluster.png 786w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2016\/03\/AlertaStatusCluster-300x135.png 300w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2016\/03\/AlertaStatusCluster-768x347.png 768w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2016\/03\/AlertaStatusCluster-700x316.png 700w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2016\/03\/AlertaStatusCluster-410x185.png 410w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2016\/03\/AlertaStatusCluster-100x45.png 100w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2016\/03\/AlertaStatusCluster-275x124.png 275w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2016\/03\/AlertaStatusCluster-20x9.png 20w\" sizes=\"auto, (max-width: 442px) 100vw, 442px\" \/><\/a><\/p>\n<p>Quando todos tiverem UP novamente, o e-mail abaixo ser\u00e1 enviado:<\/p>\n<p><a href=\"https:\/\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2016\/03\/ClearStatusCluster.png\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-4097 aligncenter\" title=\"ClearStatusCluster\" src=\"https:\/\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2016\/03\/ClearStatusCluster.png\" alt=\"\" width=\"431\" height=\"211\" srcset=\"https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2016\/03\/ClearStatusCluster.png 719w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2016\/03\/ClearStatusCluster-300x146.png 300w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2016\/03\/ClearStatusCluster-700x342.png 700w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2016\/03\/ClearStatusCluster-410x200.png 410w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2016\/03\/ClearStatusCluster-100x49.png 100w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2016\/03\/ClearStatusCluster-275x134.png 275w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2016\/03\/ClearStatusCluster-20x10.png 20w\" sizes=\"auto, (max-width: 431px) 100vw, 431px\" \/><\/a><\/p>\n<p>Eu coloco essa procedure para rodar a cada 1 minuto no job com\u00a0<a href=\"https:\/\/www.fabriciolima.net\/blog\/consultoria-remota\/criacao-de-alertas\/\" target=\"_blank\">todos os outros alertas que crio nos clientes<\/a> que administro o BD.<\/p>\n<p>Se tem um cluster configurado, voc\u00ea tamb\u00e9m deve criar um alerta para monitorar quando o cluster faz failover entre os servidores. Contudo, meu amigo Tiago Neves j\u00e1 escreveu isso no post abaixo e n\u00e3o vou duplicar a informa\u00e7\u00e3o nesse Blog:<\/p>\n<p><a href=\"http:\/\/www.tiagoneves.net\/blog\/notificacao-em-caso-de-failover-ou-restart-do-sql-server\/\" target=\"_blank\">http:\/\/www.tiagoneves.net\/blog\/notificacao-em-caso-de-failover-ou-restart-do-sql-server\/<\/a><\/p>\n<p>\u00c9 um alerta simples de ser feito, mas que agora est\u00e1 prontinho a\u00ed para facilitar a vida de voc\u00eas.<\/p>\n<p><b>Gostou dessa dica?<\/b><\/p>\n<p>Cadastre seu e-mail para receber novos Posts e curta minha <a href=\"https:\/\/www.facebook.com\/FabricioLimaSolucoesemBancodeDados\/\" target=\"_blank\">P\u00e1gina no Facebook<\/a> para receber Dicas de Leituras e Eventos sobre SQL Server.<\/p>\n<p>Aprenda a criar essa e outras rotinas para administrar melhor seu SQL Server no meu <a href=\"https:\/\/www.fabriciolima.net\/cursos-online\/treinamento-tarefas-do-dia-a-dia-de-um-dba-online\/\" target=\"_blank\">Treinamento de Tarefas do Dia a Dia de um DBA<\/a>.<\/p>\n<p>Abra\u00e7os,<\/p>\n<p>Fabr\u00edcio Lima<\/p>\n<p>MCITP \u2013 Database Administrator<\/p>\n<p>Consultor e Instrutor SQL Server<\/p>\n<p>Trabalha com SQL Server desde 2006<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ol\u00e1 Pessoal, Hoje o post ser\u00e1 para compartilhar um alerta que utilizo nos Clientes que administro\u00a0e possuem um cluster SQL Server. Muitos clientes n\u00e3o tem uma ferramenta para monitorar quando um servidor est\u00e1 OFFLINE. Contudo, em um ambiente de cluster SQL, a DMV sys.dm_os_cluster_nodes\u00a0nos ajuda com essa informa\u00e7\u00e3o (somente com o SQL 2012 ou superior). [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"footnotes":""},"categories":[3,942,33,280],"tags":[1260,1266,1261,1142,1264,1145,1148,1228,1263,1262,1265],"class_list":["post-4090","post","type-post","status-publish","format-standard","hentry","category-administracao-de-bd","category-consultoria-sql-server","category-sql-server","category-virtual-pass-br","tag-alerta","tag-alerta-cluster","tag-alertas","tag-cluster","tag-cluster-sql","tag-cluster-sql-server","tag-failover-cluster","tag-failover-cluster-sql-server","tag-monitoramento-cluster","tag-monitoramento-sql-server","tag-status-cluster-sql-server"],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/posts\/4090","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/comments?post=4090"}],"version-history":[{"count":0,"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/posts\/4090\/revisions"}],"wp:attachment":[{"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/media?parent=4090"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/categories?post=4090"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/tags?post=4090"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}