Visã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érie temporal. Métricas são valores numéricos que são coletados a intervalos regulares e descrevem algum aspecto de um sistema em um determinado momento.
Observação
As métricas do Azure Monitor é metade da plataforma de dados que dá suporte ao Azure Monitor. A outra metade é o Azure Monitor Logs, que coleta e organiza os logs e dados de desempenho. Você pode analisar esses dados usando uma linguagem de consulta avançada.
Tipos de métricas
Há vários tipos de métricas compatíveis com as Métricas do Azure Monitor:
- As métricas nativas usam ferramentas no Azure Monitor para análise e alertas.
- As métricas da plataforma são coletadas dos recursos do Azure. Elas não exigem configuração e não têm custos.
- As métricas personalizadas são coletadas de diferentes origens que você pode configurar, 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 AKS (Serviço de Kubernetes do Azure), e usam ferramentas padrão do setor para analisar e alertar, como PromQL e Grafana.
As diferenças entre cada uma das métricas estão resumidas na tabela a seguir.
Categoria | Métricas nativas da plataforma | Métricas nativas personalizadas | Métricas do Prometheus |
---|---|---|---|
Origens | Recursos do Azure | Agente do Azure Monitor Application insights API REST |
Cluster do AKS (Serviço de Kubernetes do Azure) Qualquer cluster do Kubernetes por meio de gravação remota |
Configuração | Nenhum | Varia de acordo com a origem | Habilitar o serviço gerenciado do Azure Monitor para Prometheus |
Stored | Subscription | Subscription | Workspace do Azure Monitor |
Custo | Não | Sim | Sim (gratuito durante a versão prévia) |
Agregação | pré-agregado | pré-agregado | dados brutos |
Analisar | Metrics Explorer | Metrics Explorer | PromQL Painéis do Grafana |
Alerta | regra de alerta de métricas | regra de alerta de métricas | Regra de alerta do Prometheus |
Visualizar | Pastas de trabalho Painéis do Azure Grafana |
Pastas de trabalho Painéis do Azure Grafana |
Grafana |
Recuperar | CLI do Azure Cmdlets do Azure PowerShell API REST ou biblioteca de clientes .NET Ir Java JavaScript Python |
CLI do Azure Cmdlets do Azure PowerShell API REST ou biblioteca de clientes .NET Ir Java JavaScript Python |
Grafana |
Coleta de dados
O Azure Monitor coleta métricas das fontes a seguir. Após essas métricas serem coletadas no banco de dados de métricas do Azure Monitor, elas poderão ser avaliadas em conjunto, independentemente da origem que tiverem:
- Recursos do Azure: as métricas da plataforma são criadas pelos recursos do Azure e proporcionam visibilidade da integridade e do desempenho. Cada tipo de recurso cria um conjunto distinto de métricas sem a necessidade de configuração. Métricas de plataforma são coletadas de recursos do Azure com frequência de um minuto (exceto se especificado de outra forma na definição da métrica).
- Aplicativos: o Application Insights cria métricas para seus aplicativos monitorados para ajudar você a detectar problemas de desempenho e acompanhar as tendências de como o aplicativo está sendo usado. Os valores incluem o Tempo de resposta do servidor e as Exceções de 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 de sistema operacional convidado para máquinas virtuais do Windows usando o Agente do Azure Monitor. O Agente do Azure Monitor substitui os agentes herdados – a extensão de diagnóstico do Windows e o agente InfluxData Telegraf para máquinas virtuais do 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 no aplicativo que está sendo monitorado 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 do Kubernetes: os clusters do Kubernetes normalmente enviam dados de métrica 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 nas Métricas do Azure Monitor.
Observação
As métricas coletadas de diferentes fontes e por métodos diferentes 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 do 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 de métrica para um tempo de exemplo específico. Com o tempo, quando a latência deixa de ser um problema e ao analisar as métricas na mesma granularidade de tempo, 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.
- As Métricas personalizadas - da API de métricas personalizadas permitem carregar suas próprias métricas no banco de dados de Métricas do Azure Monitor. Essas métricas podem ser usadas pelas mesmas ferramentas de análise que processam as métricas da plataforma do Azure Monitor.
- API REST de Métricas do Azure Monitor – permite acessar definições e valores de métricas da plataforma do Azure Monitor. Para saber mais, confira Alertas da API REST do Azure Monitor. Para obter informações sobre como usar a API, confira o passo a passo da API REST de monitoramento do Azure.
- API REST do Lote de Métricas do Azure Monitor - API do Lote de Métricas do Azure Monitor é uma API de alto volume projetada para clientes com consultas de métricas de grande volume. É semelhante à API REST de Métricas do Azure Monitor padrão existente, mas fornece a capacidade de recuperar dados de métrica para até 50 IDs de recurso na mesma assinatura e região em uma única chamada à API em lote. Isso melhora a taxa de transferência de 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 SDL da Microsoft é 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 as chaves. As chaves privadas são rotacionadas a cada 90 dias e armazenadas no Azure e são gerenciadas pelas operações do Azure que seguem práticas de conformidade e regulatórias estritas. 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 dos logs do Azure Monitor
Metrics Explorer
Use o Metrics Explorer para analisar interativamente os dados no banco de dados de métricas e ver o gráfico de várias métricas ao longo do tempo. É possível fixar os gráficos em um painel para exibi-los com outras visualizações. Também é possível recuperar métricas usando a API REST de monitoramento do Azure.
Para obter mais informações sobre essa ferramenta, consulte Analisar métricas com o explorador de métricas do Azure Monitor.
Estrutura de dados
Os dados que as métricas do Azure Monitor coletam são armazenados em um banco de dados de série temporal otimizado para analisar dados com carimbo de data/hora. Cada conjunto de valores de métrica é uma série temporal com as seguintes propriedades:
- A hora em que o valor foi coletado.
- O recurso ao qual a rede virtual está associada.
- Um namespace que funciona como uma categoria para a métrica.
- Um nome de métrica.
- O valor em si.
- Várias dimensões quando estão presentes. As métricas personalizadas são limitadas a dez dimensões.
Métricas multidimensionais
Um dos desafios dos dados de métrica é que eles geralmente têm informações limitadas para fornecer contexto para valores coletados. O Azure Monitor resolve esse desafio com métricas multidimensionais.
Dimensões de métrica são pares nome/valor que contêm mais dados para descrever o valor da métrica. Por exemplo, uma métrica chamada Espaço em disco disponível pode ter uma dimensão chamada Unidade com valores C: e D: . Essa dimensão permite a visualização do espaço em disco disponível em todas as unidades ou individualmente para cada unidade.
Consulte Aplicar filtros de dimensão e divisão para obter detalhes sobre como exibir dimensões de métrica no gerenciador de métricas.
Métrica não dimensional
A tabela a seguir mostra dados de exemplo de uma métrica não dimensional de taxa de transferência de rede. Ela só pode responder a uma pergunta básica, como “Qual era minha taxa de transferência de rede em determinado horário?”
Timestamp | Valor da métrica |
---|---|
9/8/2017 8h14 | 1\.331,8 Kbps |
9/8/2017 8h15 | 1\.141,4 Kbps |
9/8/2017 8h16 | 1\.110,2 Kbps |
Taxa de Transferência de Rede e duas dimensões (“IP” e “Direção”)
A tabela a seguir mostra dados de exemplo de uma métrica multidimensional de taxa de transferência de rede com duas dimensões chamadas IP e Direção. Ela pode responder a perguntas como “Qual era a taxa de transferência de rede para cada endereço IP?” e “Quantos dados foram enviados versus quantos foram recebidos?”
Timestamp | Dimensão “IP” | Dimensão “Direção” | Valor da métrica |
---|---|---|---|
9/8/2017 8h14 | IP="192.168.5.2" | Direction="Send" | 646,5 Kbps |
9/8/2017 8h14 | IP="192.168.5.2" | Direction="Receive" | 420,1 Kbps |
9/8/2017 8h14 | IP="10.24.2.15" | Direction="Send" | 150,0 Kbps |
9/8/2017 8h14 | IP="10.24.2.15" | Direction="Receive" | 115,2 Kbps |
9/8/2017 8h15 | IP="192.168.5.2" | Direction="Send" | 515,2 Kbps |
9/8/2017 8h15 | IP="192.168.5.2" | Direction="Receive" | 371,1 Kbps |
9/8/2017 8h15 | IP="10.24.2.15" | Direction="Send" | 155,0 Kbps |
9/8/2017 8h15 | IP="10.24.2.15" | Direction="Receive" | 100,1 Kbps |
Observação
Os nomes de dimensão e os valores de dimensão diferenciam maiúsculas de minúsculas.
Retenção de métricas
Plataforma e métricas personalizadas
As métricas personalizadas e de plataforma são armazenadas por 93 dias com as seguintes exceções:
Métricas de Sistema operacional convidado clássico: são contadores de desempenho coletados pela Extensão de Diagnóstico do Windows ou pela Extensão de Diagnóstico do Linux e roteados para uma conta do Armazenamento do Azure. A retenção para essas métricas é garantida por pelo menos 14 dias, embora nenhuma data de vencimento seja gravada na conta de armazenamento.
Por motivos de desempenho, o portal limita a quantidade de dados que ele exibe com base no volume. Portanto, o número real de dias recuperados pelo portal poderá ser maior do que 14 dias se o volume de dados que está sendo gravado não for muito grande.
Métricas do SO convidado enviadas para as Métricas do Azure Monitor: são os contadores de desempenho coletados pela Extensão de Diagnóstico do Windows e enviados para o coletor de dados do Azure Monitor, o Agente InfluxData Telegraf em computadores Linux, ou o Agente do Azure Monitor mais recente pelas regras de coleta de dados. A retenção para essas métricas é de 93 dias.
Métricas de SO convidado coletadas pelo agente do Log Analytics: são contadores de desempenho coletados pelo agente do Log Analytics e enviados a um workspace do Log Analytics. A retenção para essas métricas é de 31 dias e pode ser estendida para até dois anos.
Métricas baseadas em log do Application Insights: nos bastidores, as métricas baseadas em log são movidas para as consultas de log. A retenção delas é 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.
Observação
Você pode enviar métricas de plataforma para recursos do Azure Monitor a um workspace do Log Analytics para medição de tendência a 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 único. Essa limitação não se aplica a métricas baseadas em log. Caso veja um gráfico em branco ou se o gráfico exibe apenas parte dos dados de métrica, verifique se a diferença entre as datas de início e término no seletor de tempo não excede o intervalo de 30 dias. Depois de selecionar um intervalo de 30 dias, você pode fazer uma panorâmica do gráfico para ver a janela de retenção completa.
Observação
Mover ou renomear um recurso do Azure pode resultar em uma perda de histórico de métricas para esse recurso.
Métricas do Prometheus
As métricas do Prometheus são armazenadas por 18 meses, mas uma consulta PromQL só pode abranger um máximo de 32 dias.
Próximas etapas
- Saiba mais sobre a Plataforma de dados do Azure Monitor.
- Saiba mais sobre os dados de log no Azure Monitor.
- Saiba mais sobre os dados de monitoramento disponíveis para vários recursos no Azure.