Compartilhar via


Azure Monitor e Prometheus

O Prometheus é uma solução popular de monitoramento e alertas de software livre que é amplamente usada no ecossistema nativo de nuvem. O Azure Monitor fornece um serviço totalmente gerenciado para o Prometheus que permite coletar, armazenar e analisar as métricas do Prometheus sem manter seu próprio servidor Prometheus. Você pode aproveitar esse serviço gerenciado para coletar métricas do Prometheus de seus clusters e máquinas virtuais do Kubernetes ou integrá-lo a partir de seus servidores Prometheus autogerenciados.

Serviço gerenciado do Azure Monitor para Prometheus

O serviço gerenciado do Azure Monitor para Prometheus fornece um ambiente totalmente gerenciado e escalonável para executar o Prometheus. Ele simplifica a implantação, o gerenciamento e o dimensionamento do Prometheus no AKS e no Kubernetes habilitado para Azure Arc para que você possa se concentrar no monitoramento de seus aplicativos e infraestrutura. Como um serviço totalmente gerenciado, ele fornece alta disponibilidade, garantias de contrato de nível de serviço (SLA), atualizações automáticas de software e um repositório de métricas altamente escalonável que retém dados por até 18 meses.

O serviço gerenciado do Azure Monitor para Prometheus fornece alertas, regras e painéis pré-configurados. Ele dá suporte total à Prometheus Query Language (PromQL) e fornece ferramentas no portal do Azure para consultar e visualizar interativamente as métricas do Prometheus. Com painéis recomendados pela comunidade Prometheus e integração nativa com o Grafana, você pode obter monitoramento abrangente imediatamente. Ele se integra ao Azure Managed Grafana, fornece uma fonte de dados perfeita para os painéis do Azure Monitor com Grafana (versão prévia) e também pode fornecer dados para o seu ambiente de Grafana autogerenciado existente.

Diagrama mostrando a visão geral das ferramentas gerenciadas do Prometheus e do Azure Monitor que o usam.

Benefícios do serviço gerenciado do Azure Monitor para Prometheus

Os principais benefícios do serviço gerenciado do Azure Monitor para Prometheus incluem:

Pricing

Não há custo direto para o serviço gerenciado do Azure Monitor para Prometheus, nem para a criação de um workspace do Azure Monitor. Os preços são baseados na ingestão e na consulta dos dados coletados. Consulte a guia Métricas no preço do Azure Monitor para obter detalhes.

Coleta de dados

Atualmente, o serviço gerenciado do Azure Monitor para Prometheus coleta dados diretamente do AKS e do Kubernetes habilitado para Azure Arc. O Azure Monitor fornece um processo de integração que instala o agente do Azure Monitor em seu cluster e cria uma DCR (regra de coleta de dados) que define o processo de coleta de dados e direciona os dados para o workspace apropriado. Você pode usar os modelos do portal do Azure, da CLI, do PowerShell e do ARM/Bicep para habilitar e configurar facilmente o monitoramento ou trabalhar diretamente com o ConfigMap e o DCR para cenários mais avançados.

Consulte Habilitar o monitoramento para clusters do Kubernetes para obter detalhes sobre como habilitar o Managed Prometheus em seu cluster. Para habilitar o Prometheus gerenciado para nuvens desconectadas do Microsoft Azure, entre em contato com o suporte.

Armazenamento de dados

O único requisito para habilitar o serviço gerenciado do Azure Monitor para o Prometheus é criar um workspace do Azure Monitor que forneça o armazenamento para métricas do Prometheus. Adicione workspaces do Azure Monitor para separar dados para diferentes regiões, ambientes ou equipes. A integração para recursos de monitoramento, como clusters do AKS (Serviço de Kubernetes do Azure), orienta você durante o processo de criação de um novo workspace do Azure Monitor ou conexão com um existente. Os dados são armazenados por 18 meses sem custo adicional.

Integrar com o Prometheus autogerenciado

O serviço gerenciado do Azure Monitor para Prometheus destina-se a ser um substituto para o Prometheus autogerenciado para que você não precise gerenciar um servidor do Prometheus nos clusters do Kubernetes. No entanto, pode haver cenários em que você deseja continuar a usar o Prometheus autogerenciado em seus clusters do Kubernetes, ao mesmo tempo em que envia dados para o Managed Prometheus para retenção de dados de longo prazo e para criar uma exibição centralizada em seus clusters. Essa pode ser uma solução temporária durante a migração para o Managed Prometheus ou uma solução de longo prazo se você tiver requisitos específicos para manter seu ambiente existente.

Remote_write é um recurso no Prometheus que permite enviar métricas de uma instância do Prometheus local para o armazenamento remoto ou para outra instância do Prometheus. Utilize este recurso para enviar métricas do Prometheus autogerenciado em execução em seu cluster Kubernetes ou máquinas virtuais para um espaço de trabalho do Azure Monitor usado pelo Managed Prometheus.

O diagrama a seguir ilustra essa estratégia. Uma DCR (regra de coleta de dados) no Azure Monitor fornece um ponto de extremidade para o Prometheus autogerenciado enviar métricas, além de definir o workspace do Azure Monitor para onde os dados serão enviados.

Diagrama mostrando o uso de gravação remota para enviar métricas do Prometheus local para o Prometheus Gerenciado.

Veja Conectar o Prometheus autogerenciado ao serviço gerenciado do Azure Monitor para Prometheus para configurar a gravação remota e coletar dados de um servidor Prometheus autogerenciado.

Consultar e analisar métricas do Prometheus

O Azure Monitor fornece várias ferramentas para consultar e analisar métricas do Prometheus armazenadas em um workspace do Azure Monitor. Você pode escrever suas próprias consultas usando o PromQL, usar consultas da comunidade de software livre e usar e criar painéis do Grafana. A tabela a seguir descreve as ferramentas disponíveis para consultar e analisar métricas do Prometheus armazenadas em um workspace do Azure Monitor.

Tool Description
Insights do contêiner O Contêiner Insights fornece uma variedade de exibições interativas para analisar métricas do Prometheus para o cluster Kubernetes. Exiba métricas de alto nível para seu cluster ou faça drill down para analisar as métricas de detalhes dos componentes do cluster, incluindo nós, controladores e contêineres. Veja Analisar dados de cluster do Kubernetes com os insights de contêiner.
Explorador de métricas do Azure Monitor com PromQL Use o Metrics Explorer com PromQL (versão prévia) para analisar e visualizar métricas de plataforma e Prometheus no portal do Azure. Consulte o Gerenciador de métricas do Azure Monitor com o PromQL.
Pastas de trabalho do Azure Monitor Crie gráficos e painéis alimentados pelo serviço gerenciado para Prometheus do Azure Monitor usando pastas de trabalho do Azure e consultas PromQL. Consulte as métricas do Prometheus usando pastas de trabalho do Azure.
Grafana Visualizar as métricas do Prometheus através de painéis do Grafana é uma solução comum para visualização de dados do Prometheus, e há uma variedade de painéis da comunidade disponíveis. Os painéis do Azure Monitor com o Grafana (versão prévia) fornecem uma experiência integrada sem custo adicional. Use o Grafana Gerenciado do Azure para painéis que combinam diferentes fontes de dados. Veja Visualizar com o Grafana.
API de consulta do Prometheus Use o PromQL com a API REST para consultar as métricas do Prometheus armazenadas em um workspace do Azure Monitor. Para obter mais informações, confira Consultar métricas do Prometheus usando a API e o PromQL.

Regras e alertas

As regras de gravação no Prometheus permitem pré-compilar valores armazenados na série temporal, enquanto as regras de alerta fornecem notificação proativa de condições predefinidas em suas métricas coletadas. O serviço gerenciado do Azure Monitor para Prometheus implanta automaticamente um conjunto predefinido de regras de gravação e os insights de contêiner permitem que você habilite facilmente um conjunto de regras de alerta comuns para clusters do Kubernetes.

As regras de gravação e alerta são armazenadas no workspace do Azure Monitor e você pode facilmente gerenciar regras existentes e criar regras personalizadas manualmente usando uma variedade de métodos, como o portal do Azure, a CLI, o Bicep e o ARM. Consulte o serviço gerenciado do Azure Monitor para obter detalhes dos grupos de regras do Prometheus .