Řešení potíží se vzdáleným zápisem

Tento článek popisuje, jak řešit potíže se vzdáleným zápisem ve spravované službě Azure Monitor pro Prometheus. Další informace o vzdáleném zápisu najdete v tématu Vzdálené zápisy ve spravované službě Azure Monitor pro Prometheus.

Podporované verze

  • Pro ověřování spravovaných identit se vyžadují verze Prometheus větší než verze 2.45.
  • Pro ověřování aplikace Microsoft Entra ID se vyžadují verze Prometheus větší než verze 2.48.

Chyba HTTP 403 v protokolu Prometheus

Než se přiřazení role projeví, trvá přibližně 30 minut. Během této doby se může v protokolu Prometheus zobrazit chyba HTTP 403. Zkontrolujte, jestli jste správně nakonfigurovali spravovanou identitu nebo aplikaci Microsoft Entra ID s Monitoring Metrics Publisher rolí v pravidle shromažďování dat pracovního prostoru. Pokud je konfigurace správná, počkejte 30 minut, než se přiřazení role projeví.

Neprotékají žádná data Kubernetes

Pokud vzdálená data neprotékají, spusťte následující příkaz a vyhledejte chyby ve vzdáleném kontejneru zápisu.

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

Kontejner se opakovaně restartuje.

Kontejner se pravidelně restartuje kvůli chybné konfiguraci kontejneru. Spuštěním následujícího příkazu zobrazte konfigurační hodnoty nastavené pro kontejner. Ověřte zejména AZURE_CLIENT_ID hodnoty konfigurace a IDENTITY_TYPE.

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

Výstup z tohoto příkazu má následující formát:

{"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}]}

Kvóty a omezení příjmu dat

Při konfiguraci vzdáleného zápisu Prometheus pro odesílání dat do pracovního prostoru služby Azure Monitor obvykle začínáte pomocí koncového bodu vzdáleného zápisu zobrazeného na stránce přehledu pracovního prostoru služby Azure Monitor. Tento koncový bod zahrnuje systémem generované pravidlo shromažďování dat (DCR) a koncový bod shromažďování dat (DCE). Tyto prostředky mají omezení příjmu dat. Další informace o limitech příjmu dat najdete v tématu Omezení služby Azure Monitor. Při nastavování vzdáleného zápisu pro více clusterů, které odesílají data do stejného koncového bodu, můžete dosáhnout těchto limitů. Zvažte vytvoření dalších řadičů domény a DCE pro distribuci zatížení příjmu dat napříč několika koncovými body. Tento přístup pomáhá optimalizovat výkon a zajišťuje efektivní zpracování dat. Další informace o vytváření DCR a DCE najdete v tématu vytvoření vlastního koncového bodu shromažďování dat (DCE) a vlastního pravidla shromažďování dat (DCR) pro existující pracovní prostor služby Azure Monitor (AMW) pro ingestování metrik Prometheus.