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.
- Yönetilen kimlik doğrulaması ile yan araç kapsayıcısını kullanarak Prometheus verilerini AKS'den Azure İzleyici'ye gönderme
- Microsoft Entra Id kimlik doğrulaması ile yan araç kapsayıcısını kullanarak Aks'den Azure İzleyici'ye Prometheus verileri gönderme
- Microsoft Entra ID İş Yükü Kimliği kimlik doğrulaması ile yan araç kapsayıcısını kullanarak Prometheus verilerini Azure İzleyici'ye gönderme
- [Kullanım dışı] Microsoft Entra ID pod ile yönetilen kimlik (önizleme) kimlik doğrulamasıyla yan araç kapsayıcısını kullanarak Prometheus verilerini Azure İzleyici'ye gönderin. Microsoft Entra pod ile yönetilen kimlikler, Microsoft Entra İş Yükü Kimliği tarafından değiştirilecek şekilde kullanım dışı bırakılmıştır. Microsoft Entra İş Yükü Kimliği kimlik doğrulaması kullanmanızı öneririz.
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
avgRequestDuration
sı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
- Prometheus için Azure İzleyici yönetilen hizmeti hakkında daha fazla bilgi edinin.
- AKS kümesinden Prometheus ölçümlerini toplama