Share via


Enviar métricas do Prometheus de Máquinas Virtuais para um espaço de trabalho do Azure Monitor

O Prometheus não se limita ao monitoramento de clusters Kubernetes. Utilize o Prometheus para monitorizar aplicações e serviços em execução nos seus servidores, onde quer que estejam a ser executados. Por exemplo, você pode monitorar aplicativos em execução em Máquinas Virtuais, Conjuntos de Dimensionamento de Máquinas Virtuais ou até mesmo servidores locais. Instale o Prometheus em seus servidores e configure a gravação remota para enviar métricas para um espaço de trabalho do Azure Monitor.

Este artigo explica como configurar a gravação remota para enviar dados de uma instância do Prometheus autogerenciada para um espaço de trabalho do Azure Monitor.

Opções de gravação remota

O Prometheus autogerenciado pode ser executado em ambientes Azure e não Azure. A seguir estão as opções de autenticação para gravação remota no espaço de trabalho do Azure Monitor com base no ambiente em que o Prometheus está sendo executado.

Máquinas Virtuais gerenciadas do Azure e Conjuntos de Dimensionamento de Máquinas Virtuais

Use a autenticação de identidade gerenciada atribuída pelo usuário para serviços que executam o Prometheus autogerenciado em um ambiente do Azure. Os serviços gerenciados do Azure incluem:

  • Máquinas Virtuais do Microsoft Azure
  • Conjuntos de Dimensionamento de Máquinas Virtuais do Azure
  • Máquinas Virtuais habilitadas para Azure Arc

Para configurar a gravação remota para recursos gerenciados do Azure, consulte Gravação remota usando identidade gerenciada atribuída pelo usuário.

Máquinas virtuais em execução em ambientes que não sejam do Azure.

A integração a serviços habilitados para o Azure Arc permite gerenciar e configurar máquinas virtuais que não sejam do Azure no Azure. Uma vez integrado, configure a gravação remota usando a autenticação de identidade gerenciada atribuída pelo usuário. Para obter mais informações sobre a integração de máquinas virtuais em servidores habilitados para Azure Arc, consulte Servidores habilitados para Azure Arc.

Se você tiver máquinas virtuais em ambientes que não sejam do Azure e não quiser integrar ao Azure Arc, instale o Prometheus autogerenciado e configure a gravação remota usando a autenticação de aplicativo Microsoft Entra ID. Para obter mais informações, consulte Gravação remota usando a autenticação do aplicativo Microsoft Entra ID.

Pré-requisitos

Versões suportadas

  • São necessárias versões do Prometheus superiores à v2.45 para a autenticação de identidade gerida.
  • São necessárias versões do Prometheus superiores à v2.48 para a autenticação da aplicação Microsoft Entra ID.

Espaço de trabalho do Azure Monitor

Este artigo aborda o envio de métricas do Prometheus para um espaço de trabalho do Azure Monitor. Para criar um espaço de trabalho de monitor do Azure, consulte Gerenciar um espaço de trabalho do Azure Monitor.

Permissões

As permissões de administrador para o cluster ou recurso são necessárias para concluir as etapas neste artigo.

Configurar a autenticação para gravação remota

Dependendo do ambiente em que o Prometheus está sendo executado, você pode configurar a gravação remota para usar a identidade gerenciada atribuída pelo usuário ou a autenticação do aplicativo Microsoft Entra ID para enviar dados para o espaço de trabalho do Azure Monitor.

Use o portal do Azure ou a CLI para criar uma identidade gerenciada atribuída pelo usuário ou um aplicativo Microsoft Entra ID.

Gravação remota usando autenticação de identidade gerenciada atribuída pelo usuário

Para configurar uma identidade gerenciada atribuída pelo usuário para gravação remota no espaço de trabalho do Azure Monitor, conclua as etapas a seguir.

Criar uma identidade gerida atribuída pelo utilizador

Para criar uma identidade gerenciada pelo usuário para usar em sua configuração de gravação remota, consulte Gerenciar identidades gerenciadas atribuídas pelo usuário.

Observe o valor da clientId identidade gerenciada que você criou. Este ID é usado na configuração de gravação remota do Prometheus.

Atribuir a função de Publicador de Métricas de Monitoramento ao aplicativo

Atribua a Monitoring Metrics Publisher função na regra de coleta de dados do espaço de trabalho à identidade gerenciada.

  1. Na página Visão geral do espaço de trabalho do Azure Monitor, selecione o link Regra de coleta de dados.

    Uma captura de tela mostrando o link da regra de coleta de dados em uma página de espaço de trabalho do Azure Monitor.

  2. Na página da regra de coleta de dados, selecione Controle de acesso (IAM).

  3. Selecione Adicionar e Adicionar atribuição de função. Uma captura de tela mostrando a regra de coleta de dados.

  4. Procure e selecione Monitoring Metrics Publisher e, em seguida, selecione Next. Uma captura de tela mostrando o menu de atribuição de função para uma regra de coleta de dados.

  5. Selecione Identidade gerenciada.

  6. Selecione Selecionar membros.

  7. No menu suspenso Entidade gerenciada, identidade gerenciada atribuída pelo usuário.

  8. Selecione a identidade atribuída pelo usuário que você deseja usar e clique em Selecionar.

  9. Selecione Rever + atribuir para concluir a atribuição de função.

    Uma captura de tela mostrando o menu de seleção de membros para uma regra de coleta de dados.

Atribua a identidade gerenciada a uma máquina virtual ou a um conjunto de escala de máquina virtual.

Importante

Para concluir as etapas nesta seção, você deve ter permissões de proprietário ou administrador de acesso de usuário para a Máquina Virtual ou o Conjunto de Escala de MAchine Virtual.

  1. No portal do Azure, vá para a página do cluster, da Máquina Virtual ou do Conjunto de Dimensionamento de Máquina Virtual.

  2. Selecione Identidade.

  3. Selecione Usuário atribuído.

  4. Selecione Adicionar.

  5. Selecione a identidade gerenciada atribuída ao usuário que você criou e, em seguida, selecione Adicionar.

    Uma captura de tela mostrando a página Adicionar identidade gerenciada atribuída ao usuário.

Configurar gravação remota

A gravação remota é configurada no arquivo prometheus.ymlde configuração do Prometheus.

Para obter mais informações sobre como configurar a gravação remota, consulte o Prometheus.io artigo: Configuração. Para obter mais informações sobre como ajustar a configuração de gravação remota, consulte Ajuste de gravação remota.

Para enviar dados para seu Espaço de Trabalho do Azure Monitor, adicione a seção a seguir ao arquivo de configuração da sua instância Prometheus autogerenciada.

remote_write:   
  - url: "<metrics ingestion endpoint for your Azure Monitor workspace>"
# AzureAD configuration.
# The Azure Cloud. Options are 'AzurePublic', 'AzureChina', or 'AzureGovernment'.
  azuread:
    cloud: 'AzurePublic'
    managed_identity:
      client_id: "<client-id of the managed identity>"
    oauth:
      client_id: "<client-id from the Entra app>"
      client_secret: "<client secret from the Entra app>"
      tenant_id: "<Azure subscription tenant Id>"

O url parâmetro especifica o ponto de extremidade de ingestão de métricas do espaço de trabalho do Azure Monitor. Ele pode ser encontrado na página Visão geral do seu espaço de trabalho do Azure Monitor no portal do Azure.

Uma captura de tela mostrando o ponto de extremidade de ingestão de métricas para um espaço de trabalho do Azure Monitor.

Use o , ou oauth para autenticação do managed_identityaplicativo Microsoft Entra ID, dependendo da sua implementação. Remova o objeto que não está a utilizar.

Encontre sua ID de cliente para a identidade gerenciada usando o seguinte comando da CLI do Azure:

az identity list --resource-group <resource group name>

Para obter mais informações, consulte az identity list.

Para encontrar seu cliente para autenticação de identidade gerenciada no portal, vá para a página Identidades Gerenciadas no portal do Azure e selecione o nome de identidade relevante. Copie o valor da ID do Cliente da página Visão geral da identidade.

Uma captura de tela mostrando o ID do cliente na página Visão geral da identidade.

Para localizar a ID do cliente para o aplicativo Microsoft Entra ID, use a seguinte CLI ou consulte a primeira etapa na seção Criar um aplicativo Microsoft Entra ID usando o portal do Azure.

$ az ad app list --display-name < application name>

Para obter mais informações, consulte az ad app list.

Nota

Depois de editar o arquivo de configuração, reinicie o Prometheus para que as alterações sejam aplicadas.

Verifique se os dados de gravação remota estão fluindo

Use os métodos a seguir para verificar se os dados do Prometheus estão sendo enviados para seu espaço de trabalho do Azure Monitor.

Azure Monitor metrics explorer com PromQL

Para verificar se as métricas estão fluindo para o espaço de trabalho do Azure Monitor, no seu espaço de trabalho do Azure Monitor no portal do Azure, selecione Métricas. Use o explorador de métricas para consultar as métricas que você espera do ambiente Prometheus autogerenciado. Para obter mais informações, consulte Explorador de métricas.

Prometheus explorer no Azure Monitor Workspace

O Prometheus Explorer fornece uma maneira conveniente de interagir com as métricas do Prometheus em seu ambiente do Azure, tornando o monitoramento e a solução de problemas mais eficientes. Para usar o explorador Prometheus, vá para seu espaço de trabalho do Azure Monitor no portal do Azure e selecione Prometheus Explorer para consultar as métricas que você espera do ambiente Prometheus autogerenciado. Para obter mais informações, consulte Prometheus explorer.

Grafana

Use consultas PromQL no Grafana para verificar se os resultados retornam os dados esperados. Consulte como configurar o Grafana com o Managed Prometheus para configurar o Grafana.

Solucionar problemas de gravação remota

Se os dados remotos não estiverem aparecendo em seu espaço de trabalho do Azure Monitor, consulte Solucionar problemas de gravação remota para problemas e soluções comuns.

Próximos passos