Partilhar via


Solucionar problemas de gravação remota

Este artigo descreve como solucionar problemas de gravação remota no Azure Monitor Managed Service for Prometheus. Para obter mais informações sobre gravação remota, consulte Gravação remota no Azure Monitor Managed Service for Prometheus.

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.

Erro HTTP 403 no log do Prometheus

Demora cerca de 30 minutos para que a atribuição da função entre em vigor. Durante esse tempo, você pode ver um erro HTTP 403 no log Prometheus. Verifique se você configurou a identidade gerenciada ou o aplicativo Microsoft Entra ID corretamente com a Monitoring Metrics Publisher função na regra de coleta de dados do espaço de trabalho. Se a configuração estiver correta, aguarde 30 minutos para que a atribuição de função entre em vigor.

Nenhum dado do Kubernetes está fluindo

Se os dados remotos não estiverem fluindo, execute o seguinte comando para localizar erros no contêiner de gravação remota.

kubectl --namespace <Namespace> describe pod <Prometheus-Pod-Name>

O contêiner é reiniciado repetidamente

A reinicialização regular de um contêiner provavelmente se deve à configuração incorreta do contêiner. Execute o comando a seguir para exibir os valores de configuração definidos para o contêiner. Verifique os valores de configuração especialmente AZURE_CLIENT_ID e IDENTITY_TYPE.

kubectl get pod <Prometheus-Pod-Name> -o json | jq -c  '.spec.containers[] | select( .name | contains("<Azure-Monitor-Side-Car-Container-Name>"))'

A saída deste comando tem o seguinte formato:

{"env":[{"name":"INGESTION_URL","value":"https://my-azure-monitor-workspace.eastus2-1.metrics.ingest.monitor.azure.com/dataCollectionRules/dcr-00000000000000000/streams/Microsoft-PrometheusMetrics/api/v1/write?api-version=2021-11-01-preview"},{"name":"LISTENING_PORT","value":"8081"},{"name":"IDENTITY_TYPE","value":"userAssigned"},{"name":"AZURE_CLIENT_ID","value":"00000000-0000-0000-0000-00000000000"}],"image":"mcr.microsoft.com/azuremonitor/prometheus/promdev/prom-remotewrite:prom-remotewrite-20221012.2","imagePullPolicy":"Always","name":"prom-remotewrite","ports":[{"containerPort":8081,"name":"rw-port","protocol":"TCP"}],"resources":{},"terminationMessagePath":"/dev/termination-log","terminationMessagePolicy":"File","volumeMounts":[{"mountPath":"/var/run/secrets/kubernetes.io/serviceaccount","name":"kube-api-access-vbr9d","readOnly":true}]}

Quotas e limites de ingestão

Ao configurar a gravação remota do Prometheus para enviar dados para um espaço de trabalho do Azure Monitor, você normalmente começa usando o ponto de extremidade de gravação remota exibido na página de visão geral do espaço de trabalho do Azure Monitor. Esse ponto de extremidade envolve uma Regra de Coleta de Dados (DCR) gerada pelo sistema e um Ponto de Extremidade de Coleta de Dados (DCE). Estes recursos têm limites de ingestão. Para obter mais informações sobre limites de ingestão, consulte Limites de serviço do Azure Monitor. Ao configurar a gravação remota para vários clusters que enviam dados para o mesmo ponto de extremidade, você pode atingir esses limites. Considere a criação de DCRs e DCEs adicionais para distribuir a carga de ingestão em vários pontos de extremidade. Essa abordagem ajuda a otimizar o desempenho e garante o tratamento eficiente de dados. Para obter mais informações sobre como criar DCRs e DCEs, consulte como criar DCE (ponto de extremidade de coleta de dados) personalizado e DCR (regra de coleta de dados) personalizada para um AMW (espaço de trabalho de monitor do Azure) existente para ingerir métricas Prometheus.