Prometheus uzaktan yazma için Azure İzleyici yönetilen hizmeti

Prometheus için Azure İzleyici yönetilen hizmetinin kendi kendine yönetilen Prometheus'un yerini alması amaçlanmıştır, bu nedenle Kubernetes kümelerinizde bir Prometheus sunucusunu yönetmeniz gerekmez. Yönetilen hizmeti kullanarak uzun süreli veri saklama için kendi kendine yönetilen Prometheus kümelerindeki verileri merkezileştirmeyi ve kümeleriniz arasında merkezi bir görünüm oluşturmayı da seçebilirsiniz. Bu durumda, kendi kendine yönetilen Prometheus'unuzdan Azure yönetilen hizmetine veri göndermek için remote_write kullanabilirsiniz.

Mimari

Kubernetes kümenizde çalışan Prometheus'ı Azure İzleyici Çalışma Alanı'na uzaktan yazacak şekilde yapılandırabilirsiniz. Şu anda kullanıcı tarafından atanan yönetilen kimlik veya Microsoft Entra ID uygulaması, ölçümleri Azure İzleyici Çalışma Alanına almak için Prometheus uzaktan yazma yapılandırması kullanan desteklenen kimlik doğrulama türleridir.

Azure İzleyici ayrıca Prometheus uzaktan yazma ölçümlerini almak için bir soyutlama sağlayan ve paketlerin kimlik doğrulamasına yardımcı olan bir ters ara sunucu kapsayıcısı (Azure İzleyici yan araç kapsayıcısı) sağlar.

Uzaktan yazma işlemini doğrudan ortamınızda çalışan kendi kendine yönetilen Prometheus yapılandırmanızda yapılandırmanızı öneririz. Tercih ettiğiniz kimlik doğrulamasının doğrudan yapılandırma aracılığıyla desteklenmemesi durumunda Azure İzleyici yan araç kapsayıcısı kullanılabilir.

Desteklenen sürümler

  • Yönetilen kimlik doğrulaması için v2.45'ten büyük Prometheus sürümleri gereklidir.
  • Microsoft Entra ID uygulama kimlik doğrulaması için v2.48'den büyük Prometheus sürümleri gereklidir.

Uzaktan yazmayı yapılandırma

Uzaktan yazmayı yapılandırmak, küme yapılandırmanıza ve kullandığınız kimlik doğrulamasının türüne bağlıdır.

  • Yönetilen kimlik, Azure Kubernetes hizmeti (AKS) ve Azure Arc özellikli Kubernetes kümesi için önerilir.
  • Microsoft Entra Id, Azure Kubernetes hizmeti (AKS) ve Azure Arc özellikli Kubernetes kümesi için kullanılabilir ve başka bir bulutta veya şirket içinde çalışan Kubernetes kümesi için gereklidir.

Kullanıcı tarafından atanan yönetilen kimlik ve Microsoft Entra ID uygulaması için uzaktan yazmayı yapılandırma hakkında daha fazla bilgi için bkz . Prometheus İşleci için Kubernetes'te uzaktan yazmayı yapılandırma. Bu seçenek, herhangi bir ortamda çalışan kendi kendine yönetilen Prometheus için kullanılabilir.

Kubernetes kümelerinde Prometheus için uzaktan yazma, yan araç kapsayıcısı kullanılarak da yapılandırılabilir. Yan araç kapsayıcısı kullanarak Kubernetes kümeleri için uzaktan yazmayı yapılandırma hakkında daha fazla bilgi için aşağıdaki makalelere bakın.

Sanal Makineler ve Sanal Makine Ölçek kümelerinden uzaktan yazma

Uzaktan yazma kullanarak Prometheus verilerini Sanal Makineler ve Sanal Makineler Ölçek Kümelerinden Azure İzleyici çalışma alanlarına gönderebilirsiniz. Sunucular Azure tarafından yönetilebilir veya başka bir ortamda olabilir. Daha fazla bilgi için bkz. Sanal Makineler'den Azure İzleyici çalışma alanına Prometheus ölçümleri gönderme.

Uzaktan yazmanın düzgün çalıştığını doğrulama

Prometheus verilerinin Azure İzleyici çalışma alanınıza gönderildiğini doğrulamak için aşağıdaki yöntemleri kullanın.

Kubectl komutları

Yan araç kapsayıcısından günlükleri görüntülemek için aşağıdaki komutu kullanın. Çıktı ve için avgBytesPerRequest avgRequestDurationsıfır olmayan bir değere sahipse uzaktan yazma verileri akıyor.

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

Bu komutun çıktısı aşağıdaki biçime sahiptir:

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

PromQL ile Azure İzleyici ölçüm gezgini

Ölçümlerin Azure İzleyici çalışma alanına akıp akmadığını denetlemek için Azure portalındaki Azure İzleyici çalışma alanınızdan Ölçümler'i seçin. Kendi kendine yönetilen Prometheus ortamından beklediğiniz ölçümleri sorgulamak için ölçüm gezginini kullanın. Daha fazla bilgi için bkz . Ölçüm gezgini.

Azure İzleyici Çalışma Alanı'nda Prometheus gezgini

Prometheus Gezgini, Azure ortamınızdaki Prometheus ölçümleriyle etkileşime geçmek için kullanışlı bir yol seçerek izleme ve sorun gidermeyi daha verimli hale getirir. Prometheus gezginini kullanmak için Azure portalında Azure İzleyici çalışma alanınıza gidin ve Prometheus Gezgini'ni seçerek kendi kendine yönetilen Prometheus ortamından beklediğiniz ölçümleri sorgulayın. Daha fazla bilgi için bkz . Prometheus gezgini.

Grafana

Grafana'da PromQL sorgularını kullanın ve sonuçların beklenen verileri döndürdüğünü doğrulayın. Prometheus için Azure yönetilen hizmeti için Grafana'yı yapılandırma hakkında daha fazla bilgi için bkz . Yönetilen sistem kimliğini kullanarak Grafana için veri kaynağı olarak Prometheus için Azure İzleyici yönetilen hizmetini kullanma

Uzaktan yazma sorunlarını giderme

Azure İzleyici çalışma alanınızda uzak veriler görünmüyorsa, sık karşılaşılan sorunlar ve çözümler için uzaktan yazma sorunlarını giderme konusuna bakın.

Sonraki adımlar