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

As Métricas do Azure Monitor é uma funcionalidade do Azure Monitor que recolhe os dados numéricos de recursos monitorizados para uma base de dados de série temporal. 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.

Nota

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.
    • As métricas personalizadas são coletadas de diferentes fontes que você configura, incluindo aplicativos e agentes em execução em máquinas virtuais.
  • As métricas do Prometheus são coletadas de clusters do Kubernetes, incluindo o serviço Kubernetes do Azure (AKS), e usam ferramentas padrão do setor para analisar e alertar, como PromQL e Grafana.

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
Origens Recursos do Azure Agente do Azure Monitor
Application Insights
API REST
Cluster do serviço Kubernetes do Azure (AKS)
Qualquer cluster Kubernetes por meio de gravação remota
Configuração Nenhuma Varia de acordo com a fonte Habilitar o serviço gerenciado do Azure Monitor para Prometheus
Conservado Subscrição Subscrição Espaço de trabalho do Azure Monitor
Custo Não Sim Sim (gratuito durante a pré-visualização)
Agregação pré-agregados pré-agregados dados brutos
Analisar 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
Visualização Livros
Painéis do Azure
Grafana
Livros
Painéis do Azure
Grafana
Grafana
Retrieve CLI do Azure
cmdlets do Azure PowerShell
API REST ou biblioteca de cliente
.NET
Ir
Java
JavaScript
Python
CLI do Azure
cmdlets do Azure PowerShell
API REST ou biblioteca de cliente
.NET
Ir
Java
JavaScript
Python
Grafana

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 do Azure: as métricas da plataforma são criadas pelos recursos do Azure e dão visibilidade sobre sua integridade e desempenho. Cada tipo de recurso cria um conjunto distinto de métricas sem qualquer configuração necessária. As métricas da plataforma são coletadas dos recursos do Azure com uma frequência de um minuto, a menos que especificado de outra forma na definição da métrica.
  • 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: você pode definir métricas além das métricas padrão que estão disponíveis automaticamente. Você pode definir métricas personalizadas em seu aplicativo que são monitoradas pelo Application Insights. Você também pode criar métricas personalizadas para um serviço do 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 gerenciado do Azure Monitor para Prometheus fornece um serviço gerenciado que coleta métricas de clusters do Kubernetes e as armazena no Azure Monitor Metrics.

Nota

As métricas coletadas de diferentes fontes e por diferentes métodos podem ser agregadas de forma diferente. Por exemplo, as métricas da plataforma são pré-agregadas e armazenadas em um banco 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. Isso pode levar a diferenças nos valores métricos para um tempo de amostra específico. Com o tempo, quando a latência deixa de ser um problema, e ao analisar as métricas ao mesmo tempo a granularidade, essas diferenças desaparecem.

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. Essas métricas podem ser usadas pelas mesmas ferramentas de análise que processam as métricas da plataforma Azure Monitor.
  • 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 Segurança de dados do Azure Monitor Logs

Explorador de Métricas

Use o Metrics Explorer para analisar interativamente os dados em seu banco de dados de métricas e mapear os valores de várias métricas ao longo do tempo. Você pode fixar os gráficos em um painel para visualizá-los com outras visualizações. Você também pode recuperar métricas usando a API REST de monitoramento do Azure.

Captura de tela que mostra um gráfico de exemplo no Metrics Explorer que exibe solicitações do servidor, tempo de resposta do servidor e solicitações com falha.

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

Estrutura de dados

Os dados que o Azure Monitor Metrics coleta são armazenados em um banco de dados de séries cronológicas otimizado para analisar dados com carimbo de data/hora. 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 de dimensão e divisão para obter detalhes sobre a visualização de 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?"

Carimbo de Data/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

Taxa de transferência 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?"

Carimbo de Data/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

Nota

Os nomes e valores de dimensão são insensíveis 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 SO convidado enviadas para o Azure Monitor Metrics: esses contadores de desempenho são coletados pela extensão de diagnóstico do Windows e enviados para o coletor de dados do Azure Monitor, ou para o agente InfluxData Telegraf em máquinas Linux ou para o agente mais recente do Azure Monitor por meio de regras de coleta de dados. A retenção para essas métricas é de 93 dias.

  • Métricas do SO convidado coletadas pelo agente do Log Analytics: esses contadores de desempenho são coletados pelo agente do Log Analytics e enviados para um espaço de trabalho do Log Analytics. A retenção para essas métricas é de 31 dias e pode ser estendida até 2 anos.

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

Nota

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

Embora a plataforma e as métricas personalizadas sejam armazenadas por 93 dias, você só pode consultar (no bloco 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, pode deslocar o gráfico para ver a janela de retenção completa.

Nota

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