Descrição geral das Métricas do Azure Monitor

O Azure Monitor Metrics é um recurso do Azure Monitor que coleta dados numéricos de recursos monitorados em um banco de dados de séries temporais. As métricas são valores numéricos que são coletados em intervalos regulares e descrevem algum aspeto de um sistema em um determinado momento.

Observação

O Azure Monitor Metrics é metade da plataforma de dados que dá suporte ao Azure Monitor. A outra metade é o Azure Monitor Logs, que coleta e organiza dados de log e desempenho. Você pode analisar esses dados usando uma linguagem de consulta avançada.

Tipos de métricas

Há vários tipos de métricas suportados pelo Azure Monitor Metrics:

  • As métricas nativas usam ferramentas no Azure Monitor para análise e alerta.

    • As métricas da plataforma são coletadas dos recursos do Azure. Eles não exigem configuração e não têm custo.
    • Métricas avançadas de plataforma estendem as métricas da plataforma com dados mais profundos e granulares para os fornecedores de recursos suportados. Optas explicitamente por estas métricas ao nível dos recursos, e são uma funcionalidade paga. As métricas avançadas da plataforma estão atualmente disponíveis em pré-visualização.
    • As métricas personalizadas são coletadas de diferentes fontes que você configura, incluindo aplicativos e agentes em execução em máquinas virtuais.
  • Azure Monitor recolhe métricas Prometheus de clusters Kubernetes, incluindo Azure Kubernetes Service (AKS). Utilize ferramentas padrão da indústria, como PromQL e Grafana, para analisar as métricas e criar alertas.

Diagrama que mostra fontes e usos de métricas.

As diferenças entre cada uma das métricas estão resumidas na tabela a seguir.

Categoria Métricas nativas da plataforma Métricas personalizadas nativas Métricas Prometheus
Fontes Recursos do Azure Agente do Azure Monitor
Application Insights
API REST
Azure Kubernetes Service (AKS) cluster
Qualquer cluster Kubernetes por meio de gravação remota
Configuração Nenhum Varia de acordo com a fonte Habilitar o serviço gerenciado do Azure Monitor para Prometheus
Armazenado Subscrição Subscrição Espaço de trabalho do Azure Monitor
Custo Grátis Sem custos durante a pré-visualização Faturado
Agregação Pré-agregado Pré-agregado Dados brutos
Análise Explorador de métricas Explorador de métricas PromQL
Painéis Grafana
Alerta Regra de alerta de métricas Regra de alerta de métricas Regra de alerta Prometheus
Visualizar Cadernos de Trabalho
Painéis do Azure
Grafana
Cadernos de Trabalho
Painéis do Azure
Grafana
Grafana
Recuperar Bibliotecas clientes e linhas de comando (listadas a partir desta tabela) Bibliotecas clientes e linhas de comando (listadas a partir desta tabela) Grafana

Utilize as seguintes bibliotecas de clientes e ferramentas de linha de comandos para recuperar métricas nativas da plataforma e métricas personalizadas nativas:

Recolha de dados

O Azure Monitor coleta métricas das seguintes fontes. Depois que essas métricas são coletadas no banco de dados de métricas do Azure Monitor, elas podem ser avaliadas juntas, independentemente de sua origem:

  • Recursos Azure: Os recursos do Azure criam métricas de plataforma que lhe dão visibilidade sobre a sua saúde e desempenho. Cada tipo de recurso cria um conjunto distinto de métricas sem qualquer configuração necessária. O Azure Monitor recolhe métricas de plataforma dos recursos do Azure com uma frequência de um minuto, a menos que a definição da métrica especifique o contrário.
  • Aplicativos: o Application Insights cria métricas para seus aplicativos monitorados para ajudá-lo a detetar problemas de desempenho e acompanhar tendências em como seu aplicativo está sendo usado. Os valores incluem tempo de resposta do servidor e exceções do navegador.
  • Agentes de máquina virtual: as métricas são coletadas do sistema operacional convidado de uma máquina virtual. Você pode habilitar métricas do SO convidado para máquinas virtuais do Windows usando o Azure Monitor Agent. O Azure Monitor Agent substitui os agentes herdados - extensão de diagnóstico do Windows e o agente InfluxData Telegraf para máquinas virtuais Linux.
  • Métricas personalizadas: Defina métricas além das métricas padrão que estão automaticamente disponíveis. Defina métricas personalizadas numa aplicação monitorizada pelo Application Insights ou crie métricas personalizadas para um serviço Azure usando a API de métricas personalizadas.
  • Clusters Kubernetes: os clusters Kubernetes normalmente enviam dados métricos para um servidor Prometheus local que você deve manter. O serviço gerido Azure Monitor para Prometheus fornece um serviço gerido que recolhe métricas de clusters Kubernetes e as armazena no Azure Monitor Metrics.

Observação

Métricas de diferentes fontes e métodos de recolha podem usar agregações distintas. Por exemplo, as métricas da plataforma são pré-agregadas e armazenadas numa base de dados de séries temporais, enquanto as métricas Prometheus são armazenadas como dados brutos. As métricas de recursos também podem ter uma latência diferente de outras métricas. Diferenças na agregação e latência podem levar a valores de métrica diferentes para um tempo de amostragem específico. Com o tempo, quando a latência deixa de ser um problema, e ao analisar as métricas com a mesma granularidade temporal, essas diferenças desaparecem. Para expectativas específicas de latência para métricas de plataforma exportadas através das definições de diagnóstico, consulte Tempo de ingestão de dados de registo no Azure Monitor.

API REST

O Azure Monitor fornece APIs REST que permitem que você obtenha dados dentro e fora das Métricas do Azure Monitor.

  • API - de métricas personalizadas As métricas personalizadas permitem que você carregue suas próprias métricas no banco de dados do Azure Monitor Metrics. As mesmas ferramentas de análise que processam métricas da plataforma Azure Monitor podem então usar essas métricas.
  • Azure Monitor Metrics REST API - Permite que você acesse as definições e os valores de métricas da plataforma Azure Monitor. Para obter mais informações, consulte Azure Monitor REST API. Para obter informações sobre como usar a API, consulte o passo a passo da API REST de monitoramento do Azure.
  • Azure Monitor Metrics Batch REST API - Azure Monitor Metrics Batch API é uma API de alto volume projetada para clientes com consultas de métricas de grande volume. É semelhante à API REST padrão existente do Azure Monitor Metrics, mas fornece a capacidade de recuperar dados métricos para até 50 IDs de recursos na mesma assinatura e região em uma única chamada de API em lote. Isso melhora a taxa de transferência da consulta e reduz o risco de limitação.

Segurança

Toda a comunicação entre sistemas conectados e o serviço Azure Monitor é criptografada usando o protocolo TLS 1.2 (HTTPS). O processo Microsoft SDL é seguido para garantir que todos os serviços do Azure estejam atualizados com os avanços mais recentes em protocolos criptográficos.

A conexão segura é estabelecida entre o agente e o serviço Azure Monitor usando autenticação baseada em certificado e TLS com a porta 443. O Azure Monitor usa um repositório secreto para gerar e manter chaves. As chaves privadas são alternadas a cada 90 dias e armazenadas no Azure e são gerenciadas pelas operações do Azure que seguem práticas rígidas de regulamentação e conformidade. Para obter mais informações sobre segurança, consulte Criptografia de dados em trânsito, Criptografia de dados em repouso e Visão geral e diretrizes de segurança do Azure Monitor.

Explorador de métricas

Use o explorador de métricas para analisar interativamente os dados na sua base de dados de métricas e traçar os valores de múltiplas métricas ao longo do tempo. Fixe os gráficos num painel de controlo para os visualizar juntamente com outras visualizações. Recupere métricas usando a API REST de monitorização do Azure.

Captura de ecrã que mostra um gráfico de exemplo no explorador de métricas que mostra pedidos do servidor, tempo de resposta do servidor e pedidos falhados.

Para obter mais informações, consulte Analisar métricas com o explorador de métricas do Azure Monitor.

Estrutura dos dados

Os dados que o Azure Monitor Metrics coleta são armazenados numa base de dados de séries temporais otimizada para analisar dados com marca temporal. Cada conjunto de valores métricos é uma série temporal com as seguintes propriedades:

  • O momento em que o valor foi recolhido.
  • O recurso ao qual o valor está associado.
  • Um namespace que funciona como uma categoria para a métrica.
  • Um nome de métrica.
  • O valor em si.
  • Múltiplas dimensões quando estão presentes. As métricas personalizadas são limitadas a 10 dimensões.

Métricas multidimensionais

Um dos desafios para os dados métricos é que eles geralmente têm informações limitadas para fornecer contexto para os valores coletados. O Azure Monitor aborda esse desafio com métricas multidimensionais.

As dimensões métricas são pares nome/valor que carregam mais dados para descrever o valor da métrica. Por exemplo, uma métrica chamada Espaço disponível em disco pode ter uma dimensão chamada Unidade com os valores C: e D:. Essa dimensão permitiria visualizar o espaço disponível em disco em todas as unidades ou para cada unidade individualmente.

Consulte Aplicar filtros e dividir dimensões para obter detalhes sobre a visualização das dimensões métricas no explorador de métricas.

Métrica não dimensional

A tabela a seguir mostra dados de exemplo de uma métrica não dimensional, taxa de transferência de rede. Ele só pode responder a uma pergunta básica como "Qual era a taxa de transferência da minha rede em um determinado momento?"

Data e Hora Valor métrico
8/9/2017 8:14 1.331,8 Kbps
8/9/2017 8:15 1.141,4 Kbps
8/9/2017 8:16 1.110,2 Kbps

Capacidade de transmissão da rede e duas dimensões ("IP" e "Direção")

A tabela a seguir mostra dados de exemplo de uma métrica multidimensional, taxa de transferência de rede com duas dimensões chamadas IP e Direção. Ele pode responder a perguntas como "Qual foi a taxa de transferência da rede para cada endereço IP?" e "Quantos dados foram enviados versus recebidos?"

Data e Hora Dimensão "IP" Dimensão "Direção" Valor métrico
8/9/2017 8:14 IP="192.168.5.2" Direção="Enviar" 646,5 Kbps
8/9/2017 8:14 IP="192.168.5.2" Direção="Receber" 420,1 Kbps
8/9/2017 8:14 IP="10.24.2.15" Direção="Enviar" 150,0 Kbps
8/9/2017 8:14 IP="10.24.2.15" Direção="Receber" 115,2 Kbps
8/9/2017 8:15 IP="192.168.5.2" Direção="Enviar" 515,2 Kbps
8/9/2017 8:15 IP="192.168.5.2" Direção="Receber" 371,1 Kbps
8/9/2017 8:15 IP="10.24.2.15" Direção="Enviar" 155,0 Kbps
8/9/2017 8:15 IP="10.24.2.15" Direção="Receber" 100,1 Kbps

Observação

Os nomes e valores das dimensões são indiferentes a maiúsculas e minúsculas.

Retenção de métricas

Plataforma e métricas personalizadas

As métricas personalizadas e da plataforma são armazenadas por 93 dias , com as seguintes exceções:

  • Métricas clássicas do SO convidado: estes contadores de desempenho são recolhidos pela extensão de diagnóstico do Windows ou pela extensão de diagnóstico do Linux e encaminhados para uma conta de Armazenamento do Azure. A retenção para essas métricas é garantida em pelo menos 14 dias, embora nenhuma data de expiração seja gravada na conta de armazenamento.

    Por motivos de desempenho, o portal limita a quantidade de dados que exibe com base no volume. Assim, o número real de dias que o portal recupera pode ser superior a 14 dias se o volume de dados que estão sendo gravados não for grande.

  • Métricas do sistema operativo convidado enviadas para o Azure Monitor Metrics: Estes contadores de desempenho são recolhidos pela extensão de diagnóstico do Windows e enviados para o data sink do Azure Monitor, ou para o agente InfluxData Telegraf em máquinas Linux, ou para o mais recente Azure Monitor Agent através de regras de recolha de dados. A retenção para essas métricas é de 93 dias.

  • Métricas do sistema operativo convidado recolhidas pelo agente Log Analytics (aposentado): O agente Log Analytics foi retirado em agosto de 2024. Não a utilizes para recolha de novas métricas. Use o Azure Monitor Agent em vez disso. Para implementações legadas, o agente Log Analytics recolhia estes contadores de desempenho e enviava-os para um espaço de trabalho Log Analytics. A retenção é de 31 dias e pode ser prolongada até dois anos.

  • Métricas baseadas em log do Application Insights: nos bastidores, as métricas baseadas em log se traduzem em consultas de log. A sua retenção é variável e corresponde à retenção de eventos nos registos subjacentes, que varia entre 31 dias e dois anos. Para recursos do Application Insights, os logs são armazenados por 90 dias.

Observação

Você pode enviar métricas de plataforma de recursos do Azure Monitor para um espaço de trabalho do Log Analytics para análise de tendências a longo prazo.

Embora a plataforma e as métricas personalizadas sejam armazenadas por 93 dias, pode consultar (no bloco de Métricas) por um máximo de 30 dias de dados em qualquer gráfico. Esta limitação não se aplica a métricas baseadas no registo. Se vir um gráfico em branco ou se o gráfico apresentar apenas parte dos dados métricos, verifique se a diferença entre as datas de início e de fim no seletor de horas não excede o intervalo de 30 dias. Depois de selecionar um intervalo de 30 dias, poderá deslocar o gráfico para ver a janela de retenção completa.

Observação

Mover ou renomear um Recurso do Azure pode resultar em uma perda do histórico de métricas desse recurso.

Métricas Prometheus

As métricas do Prometheus são armazenadas por 18 meses, mas uma consulta PromQL só pode durar no máximo 32 dias.

Próximos passos