Partilhar via


serviço gerido para Prometheus do Azure Monitor

O serviço gerenciado do Azure Monitor para Prometheus é um componente do Azure Monitor Metrics, fornecendo mais flexibilidade nos tipos de dados de métricas que você pode coletar e analisar com o Azure Monitor. As métricas Prometheus são suportadas por ferramentas de análise como o Azure Monitor Metrics Explorer com PromQL e ferramentas de código aberto como PromQL e Grafana.

O serviço gerenciado do Azure Monitor para Prometheus permite coletar e analisar métricas em escala usando uma solução de monitoramento compatível com Prometheus , com base no projeto Prometheus da Cloud Native Computing Foundation. Este serviço totalmente gerenciado permite que você use a linguagem de consulta Prometheus (PromQL) para analisar e alertar sobre o desempenho da infraestrutura monitorada e cargas de trabalho sem ter que operar a infraestrutura subjacente.

Importante

O serviço gerenciado do Azure Monitor para Prometheus destina-se a armazenar informações sobre a integridade do serviço de máquinas e aplicativos do cliente. Não se destina a armazenar quaisquer dados classificados como Informações Pessoais Identificáveis (PII) ou Informações Identificáveis do Utilizador Final (EUII). É altamente recomendável que você não envie informações confidenciais (nomes de usuário, números de cartão de crédito, etc.) para o serviço gerenciado do Azure Monitor para campos Prometheus, como nomes de métricas, nomes de rótulos ou valores de rótulos.

Origens de dados

Atualmente, o serviço gerenciado do Azure Monitor para Prometheus pode coletar dados de qualquer uma das seguintes fontes de dados:

  • Serviço Kubernetes do Azure (AKS)
  • Kubernetes habilitado para Azure Arc

Ativar

O único requisito para habilitar o serviço gerenciado do Azure Monitor para Prometheus é criar um espaço de trabalho do Azure Monitor, que é onde as métricas do Prometheus são armazenadas. Depois que esse espaço de trabalho for criado, você poderá integrar serviços que coletam métricas do Prometheus.

Escrita remota

Além do serviço gerenciado para Prometheus, você também pode usar o prometheus autogerenciado e a gravação remota para coletar métricas e armazená-las em um espaço de trabalho do Azure Monitor.

Serviços do Kubernetes

Envie métricas do Prometheus autogerenciado em clusters Kubernetes. Para obter mais informações sobre gravação remota em espaços de trabalho do Azure Monitor para serviços Kubernetes, consulte os seguintes artigos:

Máquinas Virtuais e Conjuntos de Dimensionamento de Máquinas Virtuais

Envie dados do Prometheus autogerenciado em máquinas virtuais e conjuntos de dimensionamento de máquinas virtuais. Os servidores podem estar em um ambiente gerenciado pelo Azure ou localmente. Para obter mais informações, consulte Enviar métricas do Prometheus de Máquinas Virtuais para um espaço de trabalho do Azure Monitor.

Azure Monitor Metrics Explorer com PromQL

O Metrics Explorer com PromQL permite analisar e visualizar métricas da plataforma e usar a linguagem de consulta Prometheus (PromQL) para consultar o Prometheus e outras métricas armazenadas em um espaço de trabalho do Azure Monitor. O Metrics Explorer com PromQL está disponível no item de menu Métricas de qualquer espaço de trabalho do Azure Monitor no portal do Azure. Consulte Metrics Explorer com PromQL para obter mais informações.

Integração com Grafana

O principal método para visualizar métricas do Prometheus é o Azure Managed Grafana. Conecte seu espaço de trabalho do Azure Monitor a um espaço de trabalho do Grafana para que ele possa ser usado como uma fonte de dados em um painel do Grafana. Em seguida, você tem acesso a vários painéis pré-construídos que usam métricas Prometheus e a capacidade de criar qualquer número de painéis personalizados.

Regras e alertas

O serviço gerenciado do Azure Monitor para Prometheus dá suporte a regras de gravação e regras de alerta usando consultas PromQL. As métricas registradas pelas regras de gravação são armazenadas novamente no espaço de trabalho do Azure Monitor e podem ser consultadas pelo painel ou por outras regras. As regras de alerta e as regras de registo podem ser criadas e geridas utilizando os grupos de regras do Azure Managed Prometheus. Para o seu cluster AKS, é fornecido um conjunto de regras de alerta e regras de registo Prometheus predefinidas para permitir um início rápido e fácil.

Os alertas disparados por regras de alerta podem disparar ações ou notificações, conforme definido nos grupos de ações configurados para a regra de alerta. Você também pode exibir alertas Prometheus disparados e resolvidos no portal do Azure junto com outros tipos de alerta.

Limites e quotas de serviço

O serviço Azure Monitor Managed for Prometheus tem limites padrão e cotas para ingestão. Quando atingir os limites de ingestão, pode ocorrer uma limitação. Pode solicitar um aumento destes limites. Para obter mais informações sobre limitação e solicitação de limites maiores, consulte Monitorando limites de métricas. Para obter informações sobre os limites de métricas do Prometheus, consulte Limites de serviço do Azure Monitor.

Limitações/Problemas conhecidos - Azure Monitor managed Service for Prometheus

  • Não há suporte para raspagem e armazenamento de métricas em frequências inferiores a 1 segundo.
  • O Microsoft Azure operado pela nuvem 21Vianet e as nuvens Air gapped não têm suporte para o serviço gerenciado do Azure Monitor para Prometheus.
  • Para monitorar nós do Windows & pods em seus clusters, consulte Habilitar o monitoramento para cluster do Serviço Kubernetes do Azure (AKS).
  • O Azure Managed Grafana não está atualmente disponível na nuvem do Azure US Government.
  • Métricas de uso (métricas no Metrics menu do espaço de trabalho do Azure Monitor) - Os limites de cota de ingestão e o uso atual de qualquer Espaço de Trabalho do monitor do Azure ainda não estão disponíveis na nuvem do governo dos EUA.
  • Durante as atualizações do nó, você pode enfrentar lacunas que duram de 1 a 2 minutos em algumas coleções de métricas do nosso coletor de nível de cluster. Essa lacuna se deve a uma ação regular do Serviço Kubernetes do Azure para atualizar os nós em seu cluster. Esse comportamento é esperado e ocorre devido ao nó que ele executa ao ser atualizado. Nenhuma das nossas regras de alerta recomendadas é afetada por esse comportamento.

Sensível às maiúsculas e minúsculas

O Azure managed Prometheus é um sistema que não diferencia maiúsculas de minúsculas. Trata cadeias de carateres, como nomes de métricas, nomes de etiquetas ou valores de etiquetas, como a mesma série temporal, caso se diferenciem de outra série temporal apenas pelas maiúsculas/minúsculas da cadeia de carateres.

Nota

Este comportamento é diferente do Prometheus nativo open source que é um sistema sensível a maiúsculas e minúsculas.

No Azure managed Prometheus, as seguintes séries temporais são consideradas iguais:

diskSize(cluster="eastus", node="node1", filesystem="usr_mnt")
diskSize(cluster="eastus", node="node1", filesystem="usr_MNT")

Os exemplos acima são uma única série temporal em um banco de dados de séries temporais.

  • Todas as amostras ingeridas contra eles são armazenadas como se fossem raspadas/ingeridas contra uma única série temporal.
  • Se os exemplos anteriores forem ingeridos com o mesmo carimbo de data/hora, um deles será descartado aleatoriamente.
  • O invólucro armazenado no banco de dados de séries temporais e retornado por uma consulta é imprevisível. Invólucros diferentes podem ser devolvidos em momentos diferentes para a mesma série temporal.
  • Qualquer nome de métrica ou correspondente de nome/valor de rótulo presente na consulta é recuperado do banco de dados de séries temporais fazendo uma comparação que não diferencia maiúsculas de minúsculas. Se houver um correspondente que diferencia maiúsculas de minúsculas em uma consulta, ele será automaticamente tratado como um correspondente que não diferencia maiúsculas de minúsculas ao fazer comparações de cadeia de caracteres.

É uma prática recomendada garantir que uma série temporal seja produzida ou raspada usando um único caso consistente.

Em Open Source Prometheus, as séries temporais acima são tratadas como duas séries temporais diferentes. Todas as amostras raspadas/ingeridas contra eles são armazenadas separadamente.

Referências de Prometeu

Seguem-se ligações para a documentação do Prometheus.

Perguntas mais frequentes

Esta secção fornece respostas a perguntas comuns.

Como faço para recuperar as métricas do Prometheus?

Todos os dados são recuperados de um espaço de trabalho do Azure Monitor usando consultas escritas em Prometheus Query Language (PromQL). Você pode escrever suas próprias consultas, usar consultas da comunidade de código aberto e usar painéis do Grafana que incluem consultas PromQL. Veja o projeto Prometheus.

Posso ver as minhas métricas do Prometheus no explorador de métricas do Azure Monitor?

O explorador de métricas com o PromQL suporta a visualização de dados de métricas do Prometheus usando o PromQL. Para usar o Metrics Explorer com suporte a PromQL, selecione o item de menu Métricas em qualquer espaço de trabalho do Azure Monitor no portal do Azure. Para obter mais informações, consulte Explorador de métricas com PromQL (visualização).

Quando uso o serviço gerenciado para Prometheus, posso armazenar dados para mais de um cluster em um espaço de trabalho do Azure Monitor?

Sim. O serviço gerenciado para Prometheus destina-se a habilitar cenários em que você pode armazenar dados de vários clusters do Serviço Kubernetes do Azure em um único espaço de trabalho do Azure Monitor. Consulte Visão geral do espaço de trabalho do Azure Monitor.

Que tipos de recursos podem enviar métricas Prometheus para o serviço gerenciado para Prometheus?

Nosso agente pode ser usado em clusters do Serviço Kubernetes do Azure e clusters do Kubernetes habilitados para Azure Arc. Ele é instalado como um complemento gerenciado para clusters AKS e uma extensão para clusters Kubernetes habilitados para Azure Arc e você pode configurá-lo para coletar os dados desejados. Você também pode configurar a gravação remota em clusters Kubernetes em execução no Azure, em outra nuvem ou no local seguindo nossas instruções para habilitar a gravação remota.

Se você usar o portal do Azure para habilitar a coleta de métricas do Prometheus e instalar o complemento AKS ou a extensão do Kubernetes habilitada para Azure Arc na página Insights do cluster, ele habilitará a coleta de logs no Log Analytics e a coleta de métricas do Prometheus no serviço gerenciado para o Prometheus. Para obter mais informações, consulte Fontes de dados.

Como posso monitorizar os limites de serviço e a quota?

O serviço Azure Monitor Managed for Prometheus tem limites padrão e cotas para ingestão. Para obter informações sobre os limites de métricas do Prometheus, consulte Limites de serviço do Azure Monitor. Quando atingir os limites de ingestão, pode ocorrer uma limitação. Para evitar a limitação, você pode monitorar e configurar um alerta sobre os limites de ingestão do Espaço de Trabalho do Azure Monitor.

  1. No portal do Azure, navegue até seu Espaço de Trabalho do Azure Monitor, clique em Métricas na seção Monitoramento.
  2. Selecione o Espaço de Trabalho do Azure Monitor como escopo e, no menu suspenso para Metric, selecione "Exibir métricas padrão com o construtor".
  3. Na lista suspensa para Metric, selecione Ative Time Series % Utilization e Events Per Minute Ingerted % Utilization e verifique se eles estão abaixo de 100%.

Captura de tela que mostra como criar uma regra de alerta para os limites de ingestão do Espaço de Trabalho do Azure Monitor.

  1. Você pode definir um Alerta do Azure para monitorar a utilização e disparar um alerta quando a utilização for maior do que um determinado limite (por exemplo, 80% do limite). Clique em "Nova regra de alerta" para criar um alerta do Azure para o mesmo.

Captura de tela que mostra como criar um alerta para os limites do Espaço de Trabalho do Azure Monitor.

Se o alerta for disparado, ou seja, se a utilização da ingestão for maior do que o limite, você pode solicitar um aumento nesses limites criando um tíquete de suporte.

  1. No portal do Azure, navegue até o seu Espaço de Trabalho do Azure Monitor, clique em Suporte + Solução de problemas.
  2. Digite o problema, por exemplo. "Limites de serviço e subscrição (quotas)", selecione Limites de serviço e subscrição (quotas) e clique em "Seguinte".

Captura de tela que mostra como criar um tíquete de suporte para aumento de limite.

  1. No ecrã seguinte, selecione a sua subscrição e, em seguida, selecione Managed Prometheus como o tipo de quota.
  2. Forneça detalhes adicionais para criar o tíquete de suporte.

Próximos passos