Sdílet prostřednictvím


Spravovaná služba Azure Monitoru pro vzdálené zápisy pro Prometheus

Spravovaná služba Azure Monitoru pro Prometheus je určená jako náhrada za samoobslužně spravované prometheus, takže v clusterech Kubernetes nemusíte spravovat server Prometheus. Můžete se také rozhodnout použít spravovanou službu k centralizaci dat z clusterů Prometheus pro dlouhodobé uchovávání dat a k vytvoření centralizovaného zobrazení napříč clustery. V tomto případě můžete použít remote_write k odesílání dat ze svého samoobslužného systému Prometheus do spravované služby Azure.

Architektura

Prometheus spuštěný v clusteru Kubernetes můžete nakonfigurovat na vzdálené zápisy do pracovního prostoru služby Azure Monitor. Spravované identity přiřazené uživatelem nebo aplikace Microsoft Entra ID jsou podporované typy ověřování pomocí konfigurace vzdáleného zápisu Prometheus do ingestování metrik do pracovního prostoru služby Azure Monitor.

Azure Monitor také poskytuje kontejner reverzního proxy serveru (kontejner auta na straně služby Azure Monitor), který poskytuje abstrakci pro ingestování metrik vzdáleného zápisu Prometheus a pomáhá při ověřování paketů.

Doporučujeme nakonfigurovat vzdálené zápisy přímo v konfiguraci Prometheus, která běží ve vašem prostředí. Kontejner auta na straně služby Azure Monitor je možné použít v případě, že vaše upřednostňované ověřování není podporováno přímo konfigurací.

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.

Konfigurace vzdáleného zápisu

Konfigurace vzdáleného zápisu závisí na konfiguraci clusteru a na typu ověřování, které používáte.

  • Spravovaná identita se doporučuje pro azure Kubernetes Service (AKS) a cluster Kubernetes s podporou Azure Arc.
  • Id Microsoft Entra se dá použít pro službu Azure Kubernetes Service (AKS) a cluster Kubernetes s podporou Služby Azure Arc a vyžaduje se pro cluster Kubernetes spuštěný v jiném cloudu nebo místním prostředí.

Další informace o konfiguraci vzdáleného zápisu pro spravovanou identitu přiřazenou uživatelem a aplikaci Microsoft Entra ID naleznete v tématu Konfigurace vzdáleného zápisu v Kubernetes pro operátora Prometheus. Tuto možnost můžete použít pro samoobslužně spravované prometheus spuštěné v libovolném prostředí.

Vzdálené zápisy pro Prometheus v clusterech Kubernetes je také možné nakonfigurovat pomocí kontejneru bočního vozu. Další informace o konfiguraci vzdáleného zápisu pro clustery Kubernetes pomocí kontejneru bočního vozu najdete v následujících článcích.

Vzdálený zápis z virtuálních počítačů a škálovacích sad virtuálních počítačů

Data Prometheus můžete odesílat z virtuálních počítačů a škálovacích sad virtuálních počítačů do pracovních prostorů služby Azure Monitor pomocí vzdáleného zápisu. Servery můžou být spravované v Azure nebo v jakémkoli jiném prostředí. Další informace najdete v tématu Odesílání metrik Prometheus z virtuálních počítačů do pracovního prostoru služby Azure Monitor.

Ověření správného fungování vzdáleného zápisu

Pomocí následujících metod ověřte, že se data Prometheus odesílají do pracovního prostoru služby Azure Monitor.

Příkazy Kubectl

Pomocí následujícího příkazu zobrazte protokoly z kontejneru bočního vozu. Vzdálený zápis dat proudí, pokud má výstup nenulové hodnoty pro avgBytesPerRequest a avgRequestDuration.

kubectl logs <Prometheus-Pod-Name> <Azure-Monitor-Side-Car-Container-Name> --namespace <namespace-where-Prometheus-is-running>
# example: kubectl logs prometheus-prometheus-kube-prometheus-prometheus-0 prom-remotewrite --namespace monitoring

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

time="2022-11-02T21:32:59Z" level=info msg="Metric packets published in last 1 minute" avgBytesPerRequest=19713 avgRequestDurationInSec=0.023 failedPublishing=0 successfullyPublished=122

Průzkumník metrik Služby Azure Monitor s nástrojem PromQL

Pokud chcete zkontrolovat, jestli metriky proudí do pracovního prostoru služby Azure Monitor, vyberte na webu Azure Portal z pracovního prostoru Služby Azure Monitor metriky. Pomocí Průzkumníka metrik se můžete dotazovat na metriky, které očekáváte z prostředí Prometheus spravovaného vlastním systémem. Další informace najdete v průzkumníku metrik.

Průzkumník Prometheus v pracovním prostoru služby Azure Monitor

Průzkumník prometheus nabízí pohodlný způsob, jak pracovat s metrikami Prometheus ve vašem prostředí Azure a zefektivnit monitorování a řešení potíží. Pokud chcete použít Průzkumníka Prometheus, přejděte do pracovního prostoru služby Azure Monitor na webu Azure Portal a vyberte Průzkumníka prometheus a dotazujte se na metriky, které očekáváte z prostředí Prometheus spravovaného svým držitelem. Další informace najdete v průzkumníku Prometheus.

Grafana

Použijte dotazy PromQL v Grafana a ověřte, že výsledky vrací očekávaná data. Další informace o konfiguraci Grafany pro spravovanou službu Azure pro Prometheus najdete v tématu Použití spravované služby Azure Monitor pro Prometheus jako zdroje dat pro Grafana pomocí identity spravovaného systému.

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

Pokud se ve vašem pracovním prostoru Služby Azure Monitor nezobrazují vzdálená data, přečtěte si téma Řešení běžných problémů a řešení vzdáleného zápisu .

Další kroky