SQL Server Administração

Receber alertas de alto consumo de CPU do SQL Server no e-mail.

Receber alertas de alto consumo de CPU do SQL Server no e-mail.
Receber alertas de alto consumo de CPU do SQL Server no e-mail.

Veja como receber alertas de alto consumo de CPU do SQL Server no e-mail.

Receber alertas de alto consumo de CPU do SQL Server no e-mail? Como assim?
Isso mesmo! Mais um alerta para você ficar por dentro do que está acontecendo com o seu ambiente SQL Server.

O que você acha de ao invés de reportarem a você que o banco de dados está lento, você mesmo saber isso antes do seu cliente? E ainda saber qual banco de dados está consumindo mais CPU?

Este é um e-mail exemplo de recebimento de alertas de alto consumo de CPU do SQL Server

 

Alerta CPU SQL Server
Alerta CPU SQL Server

 

Bacana não é mesmo? Agora vamos configurar?

Pré requisitos:

  • Database Mail Configurado.
  • Acesso na instância para criação de job. Se você não for administrador, solicite ao seu DBA.

Caso você não tenha configurado o Database Mail, acesse SQL Server – Configurar o Database Mail para envio de alertas.

Para configurar o envio do e-mail basta colocar o profile e a conta de email já configurada no seu Database Mail.

Caso você não tenha acesso de administrador, mostre esse artigo ao DBA SQL Server da sua empresa.

Como instalar:

Baixe o arquivo que está no link de download abaixo:

Loader Loading...
EAD Logo Taking too long?

Reload Reload document
| Open Open in new tab

Download

Execute o script JB_DB_ENVIA_ALERTAS_CPU Esse script vai criar um job com o nome JB_DB_ENVIA_ALERTAS_CPU. Agora acesse as propriedades do job e no passo EnviaAlerta, vá até o fim do código e encontre o seguinte trecho de código:

EXEC msdb..sp_send_dbmail @profile_name = 'SeuProfile,
                          @recipients = 'Seuemail',
                          --@copy_recipients = 'emailsDeCopia',
                          @subject = @assunto,
                          @body_format = 'HTML',
                          @body = @corpo

O que você tem que mudar basicamente são os parâmetros de @profile_name para o nome do seu profile configurado no Database Mail e @recipients com o nome do e-mail ou grupo de destino que receberão os e-mails.

Agendamentos:

O job está agendado para executar a cada três minutos, mas você pode alterar esse agendamento de acordo com suas necessidades.

Alterações:

Se você gostaria de alterar a porcentagem de CPU para receber seu e-mail de alerta, basta acessar o job no passo EnviaAlerta e alterar a linha 19 que está da seguinte forma:

FROM    #CPUServer WHERE cntr_value > 90)

Dúvidas:

Em caso de dúvidas ou sugestões, deixe abaixo o seu comentário, fale comigo através de meus contatos, será um prazer ajudar.

Grande abraço!

Receber alertas de alto consumo de CPU do SQL Server no e-mail.
The following two tabs change content below.

Wesley Mota

DBA SQL Server
Profissional graduado em Banco de Dados e Sistemas de Informação com mais de 7 anos de experiência em empresas de software. Certificado MCSA Microsoft SQL Server possui intensa vivência em administração de banco de dados, Tunning, Performance SQL Server, levantamento de melhorias e monitoramento de banco de dados e servidores SQL Server. Consultoria SQL Server em diversos clientes no Brasil e ao redor do mundo. Escritor no blog dbasqlserverbr.com.br/blog. Onde compartilha conhecimento, experiências e dicas de performance para DBAs SQL Server. Conhecimentos em Oracle e ambientes de alta disponibilidade. Desenvolvimento de softwares web e mobile.Gerenciamento de equipe e projetos.

Latest posts by Wesley Mota (see all)