{"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":"","jetpack_post_was_ever_published":false},"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"],"jetpack_featured_media_url":"","jetpack-related-posts":[{"id":3792,"url":"https:\/\/fabriciolima.net\/blog\/2016\/01\/25\/warning-network-binding-order-durante-a-instalacao-de-um-sql-server-em-cluster\/","url_meta":{"origin":4090,"position":0},"title":"Warning &#8216;NETWORK BINDING ORDER&#8217; durante a instala\u00e7\u00e3o de um SQL Server em Cluster","author":"Fabr\u00edcio Lima","date":"25 de janeiro de 2016","format":false,"excerpt":"Ol\u00e1 Pessoal, Passando aqui para compartilhar uma dica r\u00e1pida com voc\u00eas. Na semana passada estava configurando um cluster SQL para um cliente e recebi o seguinte warning durante a instala\u00e7\u00e3o do SQL Server: \u00a0 Dando uma r\u00e1pida busca sobre o warning, alguns posts falavam de uma solu\u00e7\u00e3o complexa e outros\u2026","rel":"","context":"Em &quot;Administra\u00e7\u00e3o de Banco de Dados&quot;","block_context":{"text":"Administra\u00e7\u00e3o de Banco de Dados","link":"https:\/\/fabriciolima.net\/blog\/category\/sql-server\/administracao-de-bd\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2016\/01\/postcluster_2-1024x542.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2016\/01\/postcluster_2-1024x542.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2016\/01\/postcluster_2-1024x542.png?resize=525%2C300&ssl=1 1.5x"},"classes":[]},{"id":4571,"url":"https:\/\/fabriciolima.net\/blog\/2016\/04\/20\/casos-do-dia-a-dia-erro-ao-dar-um-attach-de-uma-base-em-um-cluster-sql-server\/","url_meta":{"origin":4090,"position":1},"title":"Casos do Dia a Dia: Erro ao dar um Attach de uma base em um cluster SQL Server","author":"Fabr\u00edcio Lima","date":"20 de abril de 2016","format":false,"excerpt":"Ol\u00e1 Pessoal, Segue outra dica de uma solicita\u00e7\u00e3o que recebi de um cliente que presto Consultoria SQL Server. Um cliente com um Cluster SQL Server configurado adicionou um disco como recurso do cluster. Em seguida, ele copiou os arquivos .MDF e .LDF de algumas bases para o novo disco com\u2026","rel":"","context":"Em &quot;Administra\u00e7\u00e3o de Banco de Dados&quot;","block_context":{"text":"Administra\u00e7\u00e3o de Banco de Dados","link":"https:\/\/fabriciolima.net\/blog\/category\/sql-server\/administracao-de-bd\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2016\/04\/PostErroAttach-1024x384.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2016\/04\/PostErroAttach-1024x384.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2016\/04\/PostErroAttach-1024x384.jpg?resize=525%2C300&ssl=1 1.5x"},"classes":[]},{"id":2887,"url":"https:\/\/fabriciolima.net\/blog\/2014\/06\/09\/casos-do-dia-a-dia-removendo-um-disco-mount-point-de-um-cluster-sql-server\/","url_meta":{"origin":4090,"position":2},"title":"Casos do Dia a Dia: Removendo um Disco Mount Point de um Cluster SQL Server","author":"Fabr\u00edcio Lima","date":"9 de junho de 2014","format":false,"excerpt":"Ol\u00e1 Pessoal, Em um belo dia de sol, precisamos remover um disco que era mount Pouint de um cluster com SQL Server. Realizamos a remo\u00e7\u00e3o como se fosse um disco normal, conferimos que o disco n\u00e3o estava mais sendo utilizado, tiramos todas as depend\u00eancias desse disco e finalmente retiramos o\u2026","rel":"","context":"Em &quot;Administra\u00e7\u00e3o de Banco de Dados&quot;","block_context":{"text":"Administra\u00e7\u00e3o de Banco de Dados","link":"https:\/\/fabriciolima.net\/blog\/category\/sql-server\/administracao-de-bd\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2014\/03\/MountPoint.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":1387,"url":"https:\/\/fabriciolima.net\/blog\/2012\/04\/05\/simulado-para-a-prova-70-432-%e2%80%93-parte-12\/","url_meta":{"origin":4090,"position":3},"title":"Simulado para a prova 70-432 \u2013 Parte 12","author":"Fabr\u00edcio Lima","date":"5 de abril de 2012","format":false,"excerpt":"Fala Pessoal, Segue mais um simulado com 5 quest\u00f5es para a Prova 70-432 - Microsoft SQL Server 2008 - Implementation and Maintenance. A s\u00e9rie est\u00e1 acabando. Teremos no m\u00e1ximo mais uns dois posts. \u00a0 1) Qual servi\u00e7o do Windows deve estar rodando para que sejam executadas as verifica\u00e7\u00f5es se os\u2026","rel":"","context":"Em &quot;Certifica\u00e7\u00e3o SQL Server&quot;","block_context":{"text":"Certifica\u00e7\u00e3o SQL Server","link":"https:\/\/fabriciolima.net\/blog\/category\/certificacao-2\/certificacao\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":3129,"url":"https:\/\/fabriciolima.net\/blog\/2014\/11\/03\/treinamento-sql-server-tarefas-do-dia-a-dia-de-um-dba\/","url_meta":{"origin":4090,"position":4},"title":"Treinamento SQL Server: Tarefas do dia a dia de um DBA","author":"Fabr\u00edcio Lima","date":"3 de novembro de 2014","format":false,"excerpt":"\u00a0 Ol\u00e1 Pessoal, Um amigo quer entrar para a \u00e1rea de administra\u00e7\u00e3o de banco de dados e me solicitou um treinamento que abordasse as atividades de um DBA no seu dia a dia de trabalho. Diante disso, resolvi preparar um treinamento para ele, mas abrirei o treinamento para mais 4\u2026","rel":"","context":"Em &quot;Administra\u00e7\u00e3o de Banco de Dados&quot;","block_context":{"text":"Administra\u00e7\u00e3o de Banco de Dados","link":"https:\/\/fabriciolima.net\/blog\/category\/sql-server\/administracao-de-bd\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2014\/11\/Treinamento.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":2448,"url":"https:\/\/fabriciolima.net\/blog\/2013\/10\/30\/webcasts-gratuitos-sobre-tecnologias-misrosoft-no-mvp-showcast-2013\/","url_meta":{"origin":4090,"position":5},"title":"WebCasts gratuitos sobre tecnologias Microsoft no MVP ShowCast 2013","author":"Fabr\u00edcio Lima","date":"30 de outubro de 2013","format":false,"excerpt":"Ol\u00e1 Pessoal, Passando rapidamente para divulgar mais um evento virtual 0800 com diversas palestras sobre as tecnologias Microsoft, com os maiores especialistas no assunto. Sobre SQL Server ter\u00e3o as palestras abaixo: Introdu\u00e7\u00e3o ao Full Text Search Iniciando seu projeto de BI com Excel e BISM no SSAS 2012 SQL Server\u2026","rel":"","context":"Em &quot;Eventos&quot;","block_context":{"text":"Eventos","link":"https:\/\/fabriciolima.net\/blog\/category\/eventos\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"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}]}}