Serviço Gerenciado do Azure Monitor para Prometheus

O serviço gerenciado do Azure Monitor para Prometheus é um componente das Métricas do Azure Monitor, que fornece mais flexibilidade nos tipos de dados de métrica que você pode coletar e analisar com o Azure Monitor. As métricas do Prometheus são compatíveis com a ferramenta de análise, como o Gerenciador de Métricas do Azure Monitor com PromQL e ferramentas de software livre, 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 o Prometheus, com base no projeto Prometheus no Cloud Native Computing Foundation. Esse serviço totalmente gerenciado permite que você use o PromQL (linguagem de consulta do Prometheus) para analisar e alertar sobre o desempenho da infraestrutura monitorada e das cargas de trabalho, sem precisar operar a infraestrutura subjacente.

Importante

O serviço gerenciado do Azure Monitor para Prometheus destina-se ao armazenamento de informações sobre a integridade do serviço de computadores e aplicativos do cliente. Ele não é destinado ao armazenamento de dados classificados como PII (informações de identificação pessoal) ou EUII (informações de identificação de usuário final). É altamente recomendável não enviar informações confidenciais (nomes de usuário, números de cartão de crédito etc.) em campos do serviço gerenciado do Azure Monitor para Prometheus, como nomes de métricas, nomes de rótulos ou valores de rótulo.

Fontes de dados

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

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

Habilitar

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

Gravação remota

Além do serviço gerido para o Prometheus, também pode utilizar o prometheus autogerido e a escrita remota para recolher métricas e armazená-las num espaço de trabalho do Azure Monitor.

Serviços de Kubernetes

Envie métricas do Prometheus autogerenciado em clusters Kubernetes. Para obter mais informações sobre escrita 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 num ambiente gerido pelo Azure ou no local. Para obter mais informações, veja 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 que você analise e visualize métricas de plataforma e use Prometheus Query Language (PromQL) para consultar o Prometheus e outras métricas armazenadas em um workspace do Azure Monitor. O Metrics Explorer com PromQL está disponível no item de menu Métricas de qualquer workspace do Azure Monitor no portal do Azure. Confira Metrics Explorer com o PromQL para obter mais informações.

Integração com o Grafana

O método principal para visualizar as métricas do Prometheus é o Espaço Gerenciado do Azure para Grafana. Conecte seu workspace do Azure Monitor a um workspace do Grafana para que ele possa ser usado como uma fonte de dados em um painel do Grafana. Então, você terá acesso a vários painéis predefinidos que usam as métricas do 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 por regras de gravação são armazenadas novamente no workspace do Azure Monitor e podem ser consultadas pelo painel ou por outras regras. Regras de alerta e regras de gravação podem ser criadas e gerenciadas usando os Grupos de regras do Prometheus Gerenciado do Azure. Para o cluster do AKS, um conjunto de regras de alerta e regras de alerta predefinidas do Prometheus e de regras de gravação é fornecido para permitir um início rápido fácil.

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 os alertas do Prometheus disparados e resolvidos no portal do Azure juntamente com outros tipos de alerta.

Cotas e limites de serviço

O serviço Gerenciado do Azure Monitor para Prometheus tem limites e cotas padrão para ingestão. Quando você atinge os limites de ingestão, pode ocorrer limitação. Você pode solicitar um aumento nesses limites. Para obter mais informações sobre limitação e solicitação de aumento de limite, confira Limitação de métricas. Para obter informações sobre os limites de métricas do Prometheus, confira Limites de serviço do Azure Monitor.

Limitações/problemas conhecidos – Serviço gerenciado do Azure Monitor para Prometheus

  • Não há suporte para extrair e armazenar métricas em frequências inferiores a 1 segundo.
  • O Microsoft Azure operado pela nuvem da 21Vianet e as nuvens Air gapped não são compatíveis com o serviço gerenciado do Azure Monitor do Prometheus.
  • Para monitorizar nós e cápsulas do Windows nos seus clusters, veja Habilitar a monitorização do cluster do Azure Kubernetes Service (AKS).
  • O Espaço Gerenciado do Azure para Grafana não está disponível na nuvem do Azure US Government no momento.
  • Métricas de uso (métricas no menu Metrics do workspace do Azure Monitor) – Limites de cota de ingestão e uso atual para qualquer workspace do Azure Monitor ainda não estão disponíveis na nuvem do Governo dos EUA.
  • Durante as atualizações de nó, você pode experimentar lacunas que duram de 1 a 2 minutos em algumas coleções de métricas do coletor de nível de cluster. Essa lacuna ocorre devido a uma ação regular de Serviço de Kubernetes do Azure atualizar os nós no cluster. Esse comportamento é esperado e ocorre devido ao nó em que ele é executado ao ser atualizado. Nenhuma das nossas regras de alerta recomendadas é afetada por este comportamento.

Diferenciar maiúsculas de minúsculas

O Prometheus gerenciado pelo Azure é um sistema que não diferencia maiúsculas de minúsculas. Ele trata cadeias de caracteres, como nomes de métricas, nomes de rótulo ou valores de rótulo, como a mesma série temporal se eles diferirem de outra série temporal apenas pelo caso da cadeia de caracteres.

Observação

Esse comportamento é diferente do Prometheus de código aberto nativo, que é um sistema que diferencia maiúsculas de minúsculas.

No Prometheus gerenciado do Azure, as seguintes séries temporais são consideradas as mesmas:

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 elas são armazenadas como se fossem extraída/ingeridas em uma única série temporal.
  • Se os exemplos acima forem ingeridos com o mesmo carimbo de data/hora, um deles será removido aleatoriamente.
  • O uso de letras maiúsculas e minúsculas armazenadas no banco de dados de séries temporais e retornadas por uma consulta é imprevisível. Maiúsculas e minúsculas diferentes podem ser retornadas em momentos diferentes na 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 cadeias de caracteres.

É uma melhor prática garantir que uma série temporal seja produzida ou extraída usando um único caso consistente.

No Prometheus de Código Aberto, as séries temporais acima são tratadas como duas séries temporais diferentes. Todas as amostras extraidas/ingeridas contra elas são armazenadas separadamente.

Referências do Prometheus

Veja a seguir links para a documentação do Prometheus.

Perguntas frequentes

Esta seção fornece respostas para perguntas comuns.

Como fazer para recuperar as métricas do Prometheus?

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

Posso visualizar as minhas métricas do Prometheus no Metrics Explorer do Azure Monitor?

O Metrics Explorer com PromQL dá suporte à visualização de dados de métricas do Prometheus usando o PromQL. Para usar o Metrics Explorer com suporte ao PromQL, selecione o item de menu Métricas em qualquer workspace do Azure Monitor no portal do Azure. Para obter mais informações, confira Metrics Explorer com PromQL (versão prévia).

Ao usar o serviço gerenciado para Prometheus, posso armazenar dados para mais de um cluster em um workspace 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 de Kubernetes do Azure em um único workspace do Azure Monitor. Confira Visão geral do workspace do Azure Monitor.

Quais são os tipos de recursos que podem enviar métricas do Prometheus para o serviço gerenciado para Prometheus?

Nosso agente pode ser usado nos clusters do Serviço de Kubernetes do Azure e nos clusters de Kubernetes habilitados para Azure Arc. Ele é instalado como um complemento gerenciado para clusters de AKS e uma extensão para clusters de 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 do 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 coleção de métricas do Prometheus e instalar o complemento do AKS ou a extensão de Kubernetes habilitados para Azure Arc na página Insights do seu cluster, isso habilitará a coleção de logs na análise de logs e a coleção de métricas do Prometheus no serviço gerenciado para Prometheus. Para obter mais informações, consulte Fontes de dados.

Próximas etapas