Monitorar a Instância Gerenciada SQL do Azure com o Azure Monitor

Aplica-se a:Instância Gerenciada SQL do Azure

Quando tem aplicações críticas e processos de negócio que dependem dos recursos do Azure, deverá querer monitorizar esses recursos quanto à disponibilidade, ao desempenho e à operação.

Este artigo descreve os dados de monitoramento gerados pela Instância Gerenciada SQL do Azure. A Instância Gerenciada SQL do Azure pode ser monitorada pelo Azure Monitor. Se você não estiver familiarizado com os recursos do Azure Monitor comuns a todos os serviços do Azure que o usam, leia Monitorando recursos do Azure com o Azure Monitor.

Página de visão geral do monitoramento no portal do Azure

Exiba suas métricas do Azure Monitor para todos os recursos conectados acessando a página Azure Monitor diretamente no portal do Azure. Ou, na página Visão geral de uma Instância Gerenciada SQL do Azure, selecione Métricas sob o título Monitoramento para acessar o Azure Monitor.

Nota

O Azure SQL Analytics (visualização) é uma integração com o Azure Monitor, onde muitas soluções de monitoramento não estão mais em desenvolvimento ativo. Para obter mais opções de monitoramento, consulte Monitoramento e ajuste de desempenho na Instância Gerenciada SQL do Azure e no Banco de Dados SQL do Azure.

Azure Monitor SQL Insights (visualização)

Alguns serviços no Azure têm um painel de monitoramento focado e pré-criado no portal do Azure que pode ser habilitado para fornecer um ponto de partida para monitorar seu serviço. Esses painéis especiais são chamados de "insights" e não são habilitados por padrão. Para saber mais sobre como usar o Azure Monitor SQL Insights para todos os produtos da família SQL do Azure, consulte Monitorar suas implantações SQL com o SQL Insights (visualização).

Depois de criar um perfil de monitoramento, você pode configurar o Azure Monitor SQL Insights para métricas específicas do SQL para a Instância Gerenciada do SQL do Azure e o SQL Server na Máquina Virtual do Azure.

Monitorizar dados

A Instância Gerenciada SQL do Azure coleta os mesmos tipos de dados de monitoramento que outros recursos do Azure descritos em Monitoramento de dados de recursos do Azure.

Consulte Monitorando a Instância Gerenciada SQL do Azure com referência do Azure Monitor para obter informações detalhadas sobre as métricas e métricas de logs criadas pela Instância Gerenciada SQL do Azure.

Recolha e encaminhamento

As métricas de plataforma e o Registo de atividades são recolhidos e armazenados automaticamente, mas podem ser encaminhados para outras localizações através de uma definição de diagnóstico.

Os registos de recursos não são recolhidos nem armazenados até que crie uma definição de diagnóstico e os encaminhe para uma ou mais localizações. Os registos de recursos eram anteriormente designados como registos de diagnóstico.

As configurações de diagnóstico disponíveis para bancos de dados em sua Instância Gerenciada SQL do Azure incluem:

  • log: SQL Insights, , Query Store Wait StatisticsQuery Store Runtime Statistics, eErrors

As configurações de diagnóstico disponíveis para instâncias gerenciadas incluem:

  • log: Resource Usage Statistics, , Devops operations Audit Logse SQL Security Audit Event
  • métricas no namespace de instâncias gerenciadas SQL: Average CPU percentage, , , IO requests countIO bytes writtenIO bytes read, , , Storage space reservedStorage space usedVirtual core count.
  • detalhes do destino: Enviar para o espaço de trabalho do Log Analytics, Arquivar para uma conta de armazenamento, Transmitir para um hub de eventos, Enviar para solução de parceiro

Para obter mais informações sobre os logs de recursos e diagnósticos disponíveis, consulte Telemetria de diagnóstico para exportação.

Consulte Criar configuração de diagnóstico para coletar logs e métricas da plataforma no Azure para obter o processo detalhado de criação de uma configuração de diagnóstico usando o portal do Azure, o Azure PowerShell ou a CLI do Azure . Ao criar uma configuração de diagnóstico, você especifica quais categorias de logs devem ser coletadas. As categorias para a Instância Gerenciada SQL do Azure estão listadas na referência de dados de monitoramento da Instância Gerenciada SQL do Azure.

Os logs são agrupados em grupos de categorias. Os grupos de categorias são uma coleção de logs diferentes para ajudá-lo a atingir diferentes objetivos de monitoramento. Esses grupos são definidos dinamicamente e podem mudar ao longo do tempo à medida que novos logs de recursos ficam disponíveis e são adicionados ao grupo de categorias. Observe que isso pode incorrer em cobranças adicionais. O grupo de categorias de log de recursos de auditoria permite selecionar os logs de recursos necessários para auditar seu recurso. Para obter mais informações, consulte Configurações de diagnóstico no Azure Monitor: logs de recursos.

Análise de métricas

Você pode analisar métricas para a Instância Gerenciada SQL do Azure juntamente com métricas de outros serviços do Azure usando o explorador de métricas abrindo Métricas no menu Monitor no portal do Azure. Veja Introdução ao Explorador de Métricas do Azure para obter detalhes de como utilizar esta ferramenta.

Para obter uma lista das métricas de plataforma coletadas para a Instância Gerenciada SQL do Azure, consulte Monitorando métricas de referência de dados da Instância Gerenciada SQL do Azure

Para referência, você pode ver uma lista de todas as métricas de recursos com suporte no Azure Monitor.

Analisando logs

Os dados nos Logs do Azure Monitor são armazenados em tabelas onde cada tabela tem seu próprio conjunto de propriedades exclusivas. Estes dados são opcionalmente recolhidos através das definições de diagnóstico.

Todos os logs de recursos no Azure Monitor têm os mesmos campos seguidos por campos específicos do serviço. O esquema comum é descrito no esquema de log de recursos do Azure Monitor.

O log de atividades é um tipo de log de plataforma no Azure que fornece informações sobre eventos no nível de assinatura. Pode vê-lo de forma independente ou encaminhá-lo para os Registos do Azure Monitor, onde pode fazer consultas muito mais complexas com o Log Analytics.

Para obter uma lista dos tipos de logs de recursos coletados para a Instância Gerenciada SQL do Azure, consulte Logs de Recursos para a Instância Gerenciada SQL do Azure.

Para obter uma lista das tabelas usadas pelos Logs do Azure Monitor e consultáveis pelo Log Analytics, consulte Tabelas de Logs do Azure Monitor para a Instância Gerenciada SQL do Azure.

Exemplos de consultas Kusto

Importante

Quando você seleciona Logs no menu Monitoramento de uma Instância Gerenciada SQL do Azure, o Log Analytics é aberto com o escopo da consulta definido como a Instância Gerenciada SQL do Azure atual. Se quiser executar uma consulta que inclua dados de bancos de dados ou dados de outros serviços do Azure, selecione Selecionar escopo no menu de consulta. Consulte Escopo e intervalo de tempo da consulta de log no Azure Monitor Log Analytics para obter detalhes.

Nota

Depois de criar uma configuração de diagnóstico para um recurso, pode levar até 15 minutos entre quando um evento é emitido e quando ele aparece em um espaço de trabalho do Log Analytics.

Use as seguintes consultas de exemplo para ajudá-lo a monitorar sua Instância Gerenciada SQL do Azure:

Exemplo A: Exiba todas as instâncias gerenciadas com avg_cpu utilização superior a 95%.

let cpu_percentage_threshold = 95;
let time_threshold = ago(1h);
AzureDiagnostics
| where Category == "ResourceUsageStats" and TimeGenerated > time_threshold
| summarize avg_cpu = max(todouble(avg_cpu_percent_s)) by _ResourceId
| where avg_cpu > cpu_percentage_threshold

Exemplo B: Exiba todas as instâncias gerenciadas com utilização de armazenamento acima de 90%, dividindo storage_space_used_mb_s por reserved_storage_mb_s.

let storage_percentage_threshold = 90;
AzureDiagnostics
| where Category =="ResourceUsageStats"
| summarize (TimeGenerated, calculated_storage_percentage) = arg_max(TimeGenerated, todouble(storage_space_used_mb_s) *100 / todouble (reserved_storage_mb_s))
   by _ResourceId
| where calculated_storage_percentage > storage_percentage_threshold

Alertas

Os alertas do Azure Monitor notificam proativamente quando as condições importantes são encontradas nos dados de monitorização. Essas métricas no Azure Monitor são sempre coletadas. Eles permitem que você identifique e resolva problemas em sua Instância Gerenciada SQL do Azure antes que seus clientes percebam. Você pode definir alertas em métricas, logs e no registro de atividades.

Se você estiver criando ou executando um aplicativo no Azure, o Azure Monitor Application Insights pode oferecer tipos adicionais de alertas.

A tabela a seguir lista regras de alerta comuns e recomendadas para a Instância Gerenciada SQL do Azure. Você pode ver diferentes opções disponíveis dependendo do seu modelo de compra.

Nome do sinal Operador Tipo de agregação Valor do limiar Descrição
Percentagem média de CPU Maior que Média 80 Sempre que a percentagem média de utilização da CPU for superior a 80%
Estado de Funcionamento de Recursos Status atual do recurso ND Degradado ou Indisponível Detetar interrupções de recursos, sejam elas iniciadas pelo Azure ou pelo usuário

Próximos passos