Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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 mais informações sobre Azure Monitor, consulte a visão geral Azure Monitor.
- Para mais informações sobre como monitorizar recursos Azure em geral, consulte Monitorizar Azure recursos com Azure Monitor.
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:
- Monitorize o desempenho usando o Query Store
- Monitorizar o desempenho Azure SQL Managed Instance usando vistas de gestão dinâmica
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:
- Monitorizar cargas de trabalho SQL do Azure com o observador da base de dados (pré-visualização)
- Quickstart: Crie um observador de base de dados para monitorizar SQL do Azure (pré-visualização)
- Criar e configurar um observador de banco de dados (visualização)
- Coleta de dados e conjuntos de dados do monitor de base de dados (pré-visualização)
- Analisar dados de monitorização do monitor de banco de dados (pré-visualização)
- Perguntas frequentes do observador de banco de dados
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 obter mais informações, consulte a configuração de diagnóstico de métricas .
- Para configurar definições de diagnóstico para um serviço, consulte Criar definições de diagnóstico em Azure Monitor.
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
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:
Metrics explorer, uma ferramenta no portal Azure que permite visualizar e analisar métricas para Azure recursos. Para mais informações, consulte Analisar métricas com Azure Monitor explorador de métricas.
Log Analytics, uma ferramenta no portal Azure que permite consultar e analisar dados de log utilizando a linguagem de consulta Kusto (KQL). Para mais informações, consulte Comece com consultas de registo em Azure Monitor.
O registo de atividade, que tem uma interface de utilizador no portal do Azure para visualização e pesquisas básicas. Para fazer uma análise mais aprofundada, tens de encaminhar os dados para os registos do Azure Monitor e fazer consultas mais complexas no Log Analytics.
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:
Metrics: Use a API REST para métricas para extrair dados de métricas da base de dados de métricas Azure Monitor. A API suporta expressões de filtro para refinar os dados recuperados. Para mais informações, consulte referência da API REST do Azure Monitor.
Logs: Utilize a API REST ou as bibliotecas cliente associadas.
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.