Partilhar via


Monitorize o Azure SQL Managed Instance

Aplica-se a: Azure SQL Managed Instance

Aprenda a monitorizar o Azure SQL Managed Instance.

Este artigo descreve:

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

Observação

Se já está familiarizado com este serviço e/ou Azure Monitor e só quer saber como analisar dados de monitorização, consulte a secção Analyze perto do final deste artigo.

Quando tem aplicações críticas e processos de negócio que dependem de recursos do Azure, precisa de monitorizar e receber alertas para o seu sistema. O serviço Azure Monitor recolhe e agrega métricas e registos de todos os componentes do seu sistema. O Azure Monitor fornece-lhe uma visão da disponibilidade, desempenho e resiliência, e notifica-o de problemas. Pode usar o portal Azure, PowerShell, CLI do Azure, REST API ou bibliotecas de clientes para configurar e visualizar dados de monitorização.

Para além das funcionalidades deste artigo, o SQL Database Engine tem as suas próprias capacidades de monitorização e diagnóstico que o Azure SQL Managed Instance utiliza, como Query Store e vistas de gestão dinâmica (DMVs). Para obter mais informações, consulte os seguintes artigos:

Para uma discussão detalhada de todos os aspetos de monitorização e desempenho do Azure SQL Managed Instance, veja Monitor e ajuste de desempenho em Base de Dados SQL do Azure e Azure SQL Managed Instance.

Perceções

Alguns serviços no Azure têm um painel de monitorização integrado no portal Azure que fornece um ponto de partida para monitorizar o seu serviço. Estes dashboards chamam-se insights, e pode encontrá-los no Insights Hub de Azure Monitor no portal Azure.

Monitor de base de dados (pré-visualização)

O inspetor de banco de dados coleta dados detalhados de monitoramento da carga de trabalho para fornecer uma visão detalhada do desempenho, da configuração e da integridade do banco de dados. Os dashboards no portal Azure fornecem uma visão única do seu património SQL do Azure e uma visão detalhada de cada recurso monitorizado. Os dados são recolhidos num armazenamento central de dados na sua subscrição do Azure. Você pode consultar, analisar, exportar, visualizar os dados coletados e integrá-los com sistemas downstream.

Para obter mais informações sobre o inspetor de banco de dados, consulte os seguintes artigos:

Tipos de recursos

O Azure utiliza o conceito de tipos de recursos e IDs para identificar tudo numa subscrição. Os tipos de recursos também fazem parte dos IDs de recurso para cada recurso a correr no Azure. Por exemplo, um tipo de recurso para uma máquina virtual é Microsoft.Compute/virtualMachines. Para obter uma lista de serviços e seus tipos de recursos associados, consulte Provedores de recursos.

Azure Monitor organiza de forma semelhante os dados centrais de monitorização em métricas e registos baseados nos tipos de recursos, também chamados de namespaces. Diferentes métricas e logs estão disponíveis para diferentes tipos de recursos. Seu serviço pode estar associado a mais de um tipo de recurso.

Para mais informações sobre os tipos de recursos para SQL Managed Instance, consulte referência de dados de monitorização no SQL Managed Instance.

Armazenamento de dados

Para o Monitor Azure:

  • Os dados de métricas são armazenados na base de dados de métricas do Azure Monitor.
  • Os dados de log são armazenados na loja de logs do Azure Monitor. Log Analytics é uma ferramenta no portal do Azure que pode consultar esta loja.
  • O registo de atividades do Azure é um armazenamento separado com a sua própria interface no portal Azure.

Pode, opcionalmente, encaminhar dados de métricas e registos de atividade para o armazenamento de registos do Azure Monitor. Pode então usar o Log Analytics para consultar os dados e correlacioná-los com outros dados de log.

Muitos serviços podem usar definições de diagnóstico para enviar dados de métricas e registos para outros locais de armazenamento fora do Azure Monitor. Exemplos incluem Armazenamento do Azure, sistemas parceiros alojados e sistemas parceiros não-Azure, utilizando Hubs de Eventos.

Para informações detalhadas sobre como Azure Monitor armazena dados, consulte Azure Monitor data platform.

Azure Monitor métricas da plataforma

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

  • Definido individualmente para cada namespace.
  • Armazenado na base de dados de métricas de séries temporais do Azure Monitor.
  • Leve e capaz de suportar alertas quase em tempo real.
  • Usado para acompanhar o desempenho de um recurso ao longo do tempo.

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

Routing: Também podes encaminhar algumas métricas da plataforma para Azure Monitor Logs / Log Analytics para poderes consultá-las com outros dados de log. Verifique a definição de exportação DS para cada métrica para ver se consegue usar uma definição de diagnóstico para encaminhar a métrica para Azure Monitor Logs / Log Analytics.

Para uma lista de todas as métricas que é possível recolher para todos os recursos em Azure Monitor, veja Métricas suportadas em Azure Monitor.

Para uma lista de métricas disponíveis para SQL Managed Instance, consulte SQL Managed Instance referência de dados de monitorização.

Azure Monitor registos de recursos

Os registos de recursos fornecem informações sobre operações realizadas por um recurso Azure. Os registos são gerados automaticamente, mas deve encaminhá-los para os registos do Azure Monitor para os guardar ou consultar. Os logs são organizados em categorias. Um determinado namespace pode ter várias categorias de log de recursos.

Coleção: logs de recursos não são coletados e armazenados até que você crie uma configuração de diagnóstico e roteie os logs para um ou mais locais. Ao criar uma configuração de diagnóstico, você especifica quais categorias de logs devem ser coletadas. Existem várias formas de criar e manter definições de diagnóstico, incluindo o portal do Azure, de forma programática e através do Azure Policy.

Routing: O padrão sugerido é encaminhar os registos de recursos para Azure Monitor Registos para poderes consultá-los com outros dados de registo. Outros locais, como Armazenamento do Azure, Hubs de Eventos do Azure e certos parceiros de monitorização da Microsoft, também estão disponíveis. Para mais informações, consulte Registos de recursos do Azure e Destinos dos registos de recursos.

Para informações detalhadas sobre a recolha, armazenamento e roteamento de registos de recursos, consulte em Azure Monitor.

Para uma lista de todas as categorias de registos de recursos disponíveis em Azure Monitor, veja Registos de recursos suportados em Azure Monitor.

Todos os registos de recursos no Azure Monitor têm os mesmos campos de cabeçalho, seguidos de campos específicos do serviço. O esquema comum está delineado no esquema Azure Monitor resource log.

Registos do Azure SQL Managed Instance

Auditing for Azure SQL Managed Instance acompanha eventos na base de dados e grava-os num registo de auditoria na sua conta de armazenamento Azure. Para mais informações, consulte Introdução à auditoria do SQL Managed Instance.

Para mais informações sobre os registos de recursos e diagnósticos disponíveis para Azure SQL Managed Instance, consulte Configurar exportação em streaming de telemetria de diagnóstico.

Para as categorias de registos de recursos disponíveis, as tabelas de Log Analytics associadas e os esquemas de registo para SQL Managed Instance, veja SQL Managed Instance referência de dados de monitorização.

Azure registo de atividades

O registo de atividades contém eventos ao nível de subscrição que acompanham as operações de cada recurso Azure vistas de fora desse recurso; por exemplo, criar um novo recurso ou iniciar uma máquina virtual.

Collection: Os eventos do registo de atividade são automaticamente gerados e recolhidos num armazenamento separado para serem visualizados no portal do Azure.

Routing: Pode enviar dados de registo de atividade para Azure Monitor Logs para os analisar juntamente com outros dados de log. Outros locais, como Armazenamento do Azure, Hubs de Eventos do Azure e certos parceiros de monitorização da Microsoft, também estão disponíveis. Para mais informações sobre como encaminhar o registo de atividade, consulte Visão geral do registo de atividade Azure.

Analise os dados de monitoramento

Existem muitas ferramentas para analisar dados de monitoramento.

Azure Monitor ferramentas

O Azure Monitor suporta as seguintes ferramentas básicas:

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

  • Dashboards que permitem combinar diferentes tipos de dados num único painel no portal Azure.
  • Livros de Exercícios, relatórios personalizáveis que podes criar no portal Azure. Os livros de trabalho podem incluir texto, métricas e consultas de log.
  • Grafana, uma ferramenta de plataforma aberta que se destaca em dashboards operacionais. Pode usar o Grafana para criar dashboards que incluam dados de várias fontes além do Azure Monitor.
  • Power BI, um serviço de análise de negócios que fornece visualizações interativas em várias fontes de dados. Pode configurar o Power BI para importar automaticamente dados de registo do Azure Monitor para tirar partido destas visualizações.

Ferramentas de exportação do Azure Monitor

Pode obter dados do Azure Monitor para outras ferramentas usando os seguintes métodos:

Para começar com a API REST do Azure Monitor, consulte Guia de Introdução à API REST do Azure Monitor.

Consultas Kusto

Pode analisar dados de monitorização na loja Azure Monitor Logs / Log Analytics usando a linguagem de consulta Kusto (KQL).

Importante

Quando seleciona Logs no menu do serviço no portal, Log Analytics abre-se com o âmbito 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 quiser executar uma consulta que inclua dados de outros serviços Azure, selecione Logs no menu Azure Monitor. Consulte o âmbito da consulta Log e o intervalo temporal em Azure Monitor Log Analytics para mais detalhes.

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

Use as seguintes consultas de exemplo para o ajudar a monitorizar a sua Azure SQL Managed Instance.

Exemplo A: Exibir todas as instâncias gerenciadas com utilização de avg_cpu acima de 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 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-no proativamente quando são encontradas condições específicas nos seus dados de monitorização. Os alertas permitem-lhe identificar e resolver problemas no seu sistema antes que os seus clientes os percebam. Para mais informações, consulte alertas Azure Monitor.

Existem muitas fontes de alertas comuns para recursos do Azure. Para exemplos de alertas comuns para recursos Azure, veja Exemplos de consultas de alerta de log. O site Azure Monitor Alertas de Referência (AMBA) fornece um método semi-automatizado para implementar alertas, dashboards e diretrizes métricas importantes da plataforma. O site aplica-se a um subconjunto em constante expansão de serviços Azure, incluindo todos os serviços que fazem parte da Azure Landing Zone (ALZ).

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

Tipos de alertas

Pode alertar em qualquer fonte de dados de métrica ou log na plataforma de dados Azure Monitor. Há 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 vários benefícios e desvantagens. Para obter mais informações, consulte Escolha o tipo de alerta de monitoramento correto.

A lista seguinte descreve os tipos de alertas do Azure Monitor que pode criar:

  • Alertas de métricas avaliam métricas de recursos em intervalos regulares. As métricas podem ser métricas de plataforma, métricas personalizadas, logs do Azure Monitor convertidos em métricas, ou métricas Application Insights. Os alertas métricos também podem aplicar várias condições e limites dinâmicos.
  • Alertas de Logs permitem aos utilizadores usar uma query do Log Analytics para avaliar registos de recursos numa frequência pré-definida.
  • Os alertas de registo de atividades são acionados quando ocorre um novo evento de registo de atividades que corresponde às condições definidas. Os alertas de Saúde dos Recursos e os alertas de Saúde do Serviço são alertas de registo de atividade que reportam a saúde dos seus recursos e serviços.

Alguns serviços de Azure também suportam alertas de deteção inteligente, alertas Prometheus ou regras de alertas sugeridas.

Para alguns serviços, pode monitorizar em larga escala aplicando a mesma regra de alerta métrica a múltiplos recursos do mesmo tipo que existem na mesma região do Azure. Notificações individuais são enviadas para cada recurso monitorado. Para serviços da Azure e nuvens suportadas, consulte Monitorizar múltiplos recursos com uma única regra de alerta.

Observação

Se estiver a criar ou executar uma aplicação que corre no seu serviço, Azure Monitor application insights pode oferecer mais tipos de alertas.

Regras de alerta do SQL Managed Instance

A tabela seguinte lista regras de alerta comuns e recomendadas para Azure SQL Managed Instance. Você pode ver diferentes opções disponíveis dependendo do seu 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 a percentagem média de utilização da CPU for superior a 80%
Resource Health Status atual do recurso NA Degradado ou Indisponível Detetar falhas de recursos, sejam iniciadas pelo Azure ou iniciadas pelo utilizador

Recomendações do conselheiro

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

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