Compartilhar via


Monitorar a Instância Gerenciada de SQL do Azure

Applies to:Instância Gerenciada de SQL do Azure

Saiba como monitorar Instância Gerenciada de SQL do Azure.

Este artigo descreve:

  • Os tipos de dados de monitoramento que você pode coletar para esse serviço.
  • Maneiras de analisar esses dados.

Observação

Se você já estiver familiarizado com esse serviço e/ou Azure Monitor e apenas quiser saber como analisar dados de monitoramento, consulte a seção Analyze perto do final deste artigo.

Quando você tem aplicativos críticos e processos de negócios que dependem de recursos Azure, você precisa monitorar e receber alertas para seu sistema. O serviço Azure Monitor coleta e agrega métricas e logs de cada componente do seu sistema. Azure Monitor fornece uma visão de disponibilidade, desempenho e resiliência e notifica você sobre problemas. Você pode usar o portal Azure, o PowerShell, o CLI do Azure, a API REST ou as bibliotecas de cliente para configurar e exibir dados de monitoramento.

Além dos recursos deste artigo, o SQL Mecanismo de Banco de Dados tem seus próprios recursos de monitoramento e diagnóstico que Instância Gerenciada de SQL do Azure usa, como Repositório de Consultas e DMVs (exibições de gerenciamento dinâmico). Para obter mais informações, consulte os seguintes artigos:

Para obter uma discussão detalhada sobre todos os aspectos de monitoramento e desempenho do Instância Gerenciada de SQL do Azure, consulte Monitor e ajuste de desempenho em Banco de Dados SQL do Azure e Instância Gerenciada de SQL do Azure.

Insights

Alguns serviços em Azure têm um painel de monitoramento interno no portal Azure que fornece um ponto de partida para monitorar seu serviço. Esses dashboards são chamados insights e você pode encontrá-los no Insights Hub de Azure Monitor no portal Azure.

Monitor de banco de dados (prévia)

O observador de banco de dados coleta dados detalhados de monitoramento de carga de trabalho para fornecer uma exibição detalhada do desempenho, da configuração e da integridade do banco de dados. Os painéis no portal do Azure fornecem uma visão unificada do seu ambiente SQL do Azure e uma exibição detalhada de cada recurso monitorado. Os dados são coletados em um repositório de dados central em sua assinatura Azure. Você pode consultar, analisar, exportar, visualizar os dados coletados e integrá-los a sistemas downstream.

Para obter mais informações sobre o observador de banco de dados, consulte os artigos a seguir:

Tipos de recurso

Azure usa o conceito de tipos de recursos e IDs para identificar tudo em uma assinatura. Os tipos de recurso também fazem parte das IDs de recurso para cada recurso em execução no Azure. Por exemplo, um tipo de recurso para uma máquina virtual é Microsoft.Compute/virtualMachines. Para obter uma lista de serviços e os tipos de recursos associados a eles, confira Provedores de recursos.

Azure Monitor organiza dados de monitoramento principais em métricas e logs com base em tipos de recursos, também chamados namespaces. Métricas e logs diferentes estão disponíveis para diferentes tipos de recursos. Seu serviço pode estar associado a mais de um tipo de recurso.

Para obter mais informações sobre os tipos de recursos para Instância Gerenciada de SQL, consulte Instância Gerenciada de SQL referência de dados de monitoramento.

Armazenamento de dados

Para Azure Monitor:

  • Os dados de métricas são armazenados no banco de dados de métricas Azure Monitor.
  • Os dados de log são armazenados no repositório de logs Azure Monitor. Log Analytics é uma ferramenta no portal Azure que pode consultar esse repositório.
  • O log de atividades Azure é um repositório separado com sua própria interface no portal Azure.

Opcionalmente, você pode rotear dados de métricas e logs de atividades para o armazenamento de logs do Azure Monitor. Em seguida, você pode usar Log Analytics para consultar os dados e correlacioná-los com outros dados de log.

Muitos serviços podem usar configurações de diagnóstico para enviar dados de métrica e de log para outros locais de armazenamento fora Azure Monitor. Exemplos incluem o Armazenamento do Azure, sistemas de parceiros hospedados e sistemas de parceiros não-Azure, usando os Hubs de Eventos.

Para obter informações detalhadas sobre como Azure Monitor armazena dados, consulte Azure Monitor plataforma de dados.

Métricas da plataforma do Azure Monitor

Azure Monitor fornece métricas de plataforma para a maioria dos serviços. Essas métricas são:

  • Definidas individualmente para cada namespace.
  • Armazenado no banco de dados de métricas de séries temporais do Azure Monitor.
  • Leves e capazes de dar suporte a alertas quase em tempo real.
  • Usadas para acompanhar o desempenho de um recurso ao longo do tempo.

Collection: Azure Monitor coleta automaticamente as métricas da plataforma. Nenhuma configuração é necessária.

Routing: Você também pode rotear algumas métricas de plataforma para Azure Monitor Logs/Log Analytics para que você possa consultá-los com outros dados de log. Verifique a configuração DS export para cada métrica para ver se você pode usar uma configuração de diagnóstico para rotear a métrica para Azure Monitor Logs/Log Analytics.

Para obter uma lista de todas as métricas que é possível coletar para todos os recursos em Azure Monitor, consulte Supported metrics in Azure Monitor.

Para obter uma lista das métricas disponíveis para Instância Gerenciada de SQL, consulte Instância Gerenciada de SQL referência de dados de monitoramento.

logs de recursos Azure Monitor

Os logs de recursos fornecem informações sobre as operações que foram feitas por um recurso de Azure. Os logs são gerados automaticamente, mas você deve roteá-los para Azure Monitor logs para salvá-los ou consultá-los. Os logs são organizados em categorias. Um determinado namespace pode ter várias categorias de logs de recursos.

Coleta: Os logs de recursos não serão coletados nem armazenados até que você crie uma configuração de diagnóstico e encaminhe os logs para um ou mais locais. Ao criar uma configuração de diagnóstico, você especifica quais categorias de logs coletar. Há várias maneiras de criar e manter as configurações de diagnóstico, incluindo o portal Azure, programaticamente e através do Azure Policy.

Routing: O padrão sugerido é rotear logs de recursos para logs de Azure Monitor para que você possa consultá-los com outros dados de log. Outros locais, como Armazenamento do Azure, Hubs de Eventos do Azure e determinados parceiros de monitoramento Microsoft também estão disponíveis. Para obter mais informações, consulte logs de recursos do Azure e destinos de logs de recursos.

Para obter informações detalhadas sobre como coletar, armazenar e rotear logs de recursos, consulte as Configurações de Diagnóstico no Azure Monitor.

Para obter uma lista de todas as categorias de log de recursos disponíveis no Azure Monitor, consulte Logs de recursos compatíveis no Azure Monitor.

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

logs de Instância Gerenciada de SQL do Azure

Auditing for Instância Gerenciada de SQL do Azure controla eventos de banco de dados e os grava em um log de auditoria em sua conta de armazenamento Azure. Para obter mais informações, consulte Introdução à auditoria do Instância Gerenciada de SQL.

Para obter mais informações sobre os logs de recursos e diagnósticos disponíveis para Instância Gerenciada do Azure SQL, consulte Configurar exportação contínua de telemetria de diagnóstico.

Para as categorias de log de recursos disponíveis, suas tabelas associadas de Log Analytics e os esquemas de log para Instância Gerenciada de SQL, consulte a referência de dados de monitoramento de Instância Gerenciada de SQL.

log de atividades do Azure

O log de atividades contém eventos no nível da assinatura que acompanham as operações para cada recurso Azure, como visto de fora desse recurso; por exemplo, criando um novo recurso ou iniciando uma máquina virtual.

Collection: Eventos de log de atividades são gerados e coletados automaticamente em um repositório separado para exibição no portal Azure.

Routing: Você pode enviar dados de log de atividades para Azure Monitor Logs para poder analisá-los junto com outros dados de log. Outros locais, como Armazenamento do Azure, Hubs de Eventos do Azure e determinados parceiros de monitoramento Microsoft também estão disponíveis. Para obter mais informações sobre como rotear o log de atividades, consulte Overview do log de atividades Azure.

Analisar dados de monitoramento

Existem várias ferramentas para analisar os dados de monitoramento.

ferramentas de Azure Monitor

Azure Monitor dá suporte às seguintes ferramentas básicas:

As ferramentas que permitem uma visualização mais complexa incluem:

  • Dashboards que permitem combinar diferentes tipos de dados em um único painel no portal Azure.
  • Workbooks, relatórios personalizáveis que você pode criar no portal Azure. As pastas de trabalho podem conter texto, métricas e consultas de log.
  • Grafana, uma ferramenta de plataforma aberta que oferece excelência em termos de painéis operacionais. Você pode usar o Grafana para criar dashboards que incluem dados de várias fontes diferentes de Azure Monitor.
  • Power BI, um serviço de análise de negócios que fornece visualizações interativas em várias fontes de dados. Você pode configurar Power BI para importar automaticamente dados de log de Azure Monitor para aproveitar essas visualizações.

ferramentas de exportação do Azure Monitor

Você pode obter dados de Azure Monitor em outras ferramentas usando os seguintes métodos:

Para começar a usar a API REST para Azure Monitor, consulte Guia do Azure Monitor para a API REST.

Consultas Kusto

Você pode analisar dados de monitoramento no repositório Azure Monitor Logs/Log Analytics usando a KQL (linguagem de consulta Kusto).

Importante

Quando você seleciona Logs no menu do serviço no portal, Log Analytics é aberto com o escopo da consulta definido para o serviço atual. Esse escopo significa que as consultas de log incluirão apenas dados desse tipo de recurso. Se você quiser executar uma consulta que inclua dados de outros serviços Azure, selecione Logs no menu Azure Monitor. Veja escopo de consulta de log e intervalo de tempo no Azure Monitor Log Analytics para mais detalhes.

Para obter uma lista de consultas comuns para qualquer serviço, consulte a interface de consultas Log Analytics.

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

Exemplo A: exibir todas as instâncias gerenciadas com utilização de avg_cpu 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: exibir todas as instâncias gerenciadas com utilização de armazenamento superior a 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

Azure Monitor alertas notificarão você proativamente quando condições específicas forem encontradas em seus dados de monitoramento. Os alertas permitem que você identifique e resolva problemas no seu sistema antes que os clientes os percebam. Para obter mais informações, consulte Azure Monitor alertas.

Há muitas fontes de alertas comuns para recursos de Azure. Para obter exemplos de alertas comuns para recursos de Azure, consulte Sample log alert queries. O site Azure Monitor AMBA (Alertas de Linha de Base) fornece um método semi-automatizado de implementação de alertas, dashboards e diretrizes de métricas de plataforma importantes. O site se aplica a um subconjunto de expansão contínua de serviços de Azure, incluindo todos os serviços que fazem parte da ALZ (Zona de Destino Azure).

O esquema comum de alertas padroniza o consumo de notificações de alerta do Azure Monitor. Para obter mais informações, confira Esquema de alertas comuns.

Tipos de alertas

Você pode alertar sobre qualquer fonte de dados de log ou métrica na plataforma de dados Azure Monitor. Existem muitos tipos diferentes de alertas dependendo dos serviços que você está monitorando e dos dados de monitoramento que você está coletando. Diferentes tipos de alertas têm diversos benefícios e desvantagens. Para obter mais informações, confira Escolha o tipo de alerta de monitoramento correto para você.

A lista a seguir descreve os tipos de alertas de Azure Monitor que você pode criar:

  • Os Alertas de métricas avaliam as métricas de recursos a intervalos regulares. As métricas podem ser métricas de plataforma, métricas personalizadas, logs de Azure Monitor convertidos em métricas ou métricas do Application Insights. Os alertas de métrica também podem aplicar várias condições e limites dinâmicos.
  • Log alerts permitem que os usuários usem uma consulta Log Analytics para avaliar os logs de recursos em uma frequência predefinida.
  • Os Alertas do log de atividades são disparados quando ocorre um novo evento de log de atividades que corresponda às condições definidas. Alertas de Integridade do Recurso e alertas de Integridade do Serviço são categorias de alertas de log de atividades que relatam sobre a integridade do seu serviço e dos seus recursos.

Alguns serviços de Azure também dão suporte a alertas de detecção inteligente, alertas Prometheus ou regras de alerta recomendadas.

Para alguns serviços, você pode monitorar em escala aplicando a mesma regra de alerta de métrica a vários recursos do mesmo tipo que existem na mesma região Azure. Notificações individuais são enviadas para cada recurso monitorado. Para obter informações sobre os serviços e nuvens do Azure com suporte, consulte Monitorar múltiplos recursos com uma regra de alerta.

Observação

Se você estiver criando ou executando um aplicativo executado em seu serviço, Azure Monitor application insights poderá oferecer mais tipos de alertas.

Regras de alerta da Instância Gerenciada de SQL

A tabela a seguir lista as regras de alerta comuns e recomendadas para Instância Gerenciada de SQL do Azure. Talvez você veja opções diferentes disponíveis, dependendo do modelo de compra.

Nome do sinal Operador Tipo de agregação Valor limite Descrição
Average CPU percentage Maior que Média 80 Sempre que o percentual médio de utilização da CPU é maior que 80%
Resource Health Status do recurso atual NA Degradado ou não disponível Detectar interrupções de recursos, sejam elas iniciadas Azure ou iniciadas pelo usuário

Recomendações do Assistente

Para alguns serviços, se ocorrerem condições críticas ou alterações iminentes durante operações de recurso, um alerta será exibido na página de Visão geral do serviço no portal. Você pode encontrar mais informações e correções recomendadas para o alerta nas Recomendações do assistente em Monitoramento no menu à esquerda. Durante as operações normais, nenhuma recomendação do assistente será exibida.

Para obter mais informações sobre Assistente do Azure, consulte Assistente do Azure visão geral.