Aracılığıyla paylaş


Uzaktan yazma sorunlarını giderme

Bu makalede, Prometheus için Azure İzleyici Yönetilen Hizmeti'nde uzaktan yazma sorunlarını giderme işlemi açıklanmaktadır. Uzaktan yazma hakkında daha fazla bilgi için bkz . Prometheus için Azure İzleyici Yönetilen Hizmeti'nde uzaktan yazma.

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.

Prometheus günlüğünde HTTP 403 hatası

Rolün atanma işleminin geçerlilik kazanması yaklaşık 30 dakika sürer. Bu süre boyunca Prometheus günlüğünde bir HTTP 403 hatası görebilirsiniz. Yönetilen kimliği veya Microsoft Entra ID uygulamasını çalışma alanının veri toplama kuralındaki Monitoring Metrics Publisher rolle doğru yapılandırıp yapılandırmadığınıza bakın. Yapılandırma doğruysa rol atamasının etkili olması için 30 dakika bekleyin.

Kubernetes veri akışı yok

Uzak veriler akmıyorsa, uzaktan yazma kapsayıcısındaki hataları bulmak için aşağıdaki komutu çalıştırın.

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

Kapsayıcı tekrar tekrar yeniden başlatıyor

Kapsayıcının düzenli olarak yeniden başlatılması büyük olasılıkla kapsayıcının yanlış yapılandırılması nedeniyledir. Kapsayıcı için ayarlanan yapılandırma değerlerini görüntülemek için aşağıdaki komutu çalıştırın. Özellikle AZURE_CLIENT_ID ve IDENTITY_TYPEyapılandırma değerlerini doğrulayın.

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

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

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

Alım kotaları ve sınırları

Prometheus uzaktan yazma'yı bir Azure İzleyici çalışma alanına veri gönderecek şekilde yapılandırırken, genellikle Azure İzleyici çalışma alanına genel bakış sayfasında görüntülenen uzaktan yazma uç noktasını kullanarak başlarsınız. Bu uç nokta, sistem tarafından oluşturulan bir Veri Toplama Kuralı (DCR) ve Veri Toplama Uç Noktası (DCE) içerir. Bu kaynakların alım sınırları vardır. Alım sınırları hakkında daha fazla bilgi için bkz . Azure İzleyici hizmet sınırları. Aynı uç noktaya veri gönderen birden çok küme için uzaktan yazma ayarlarken bu sınırlara ulaşabilirsiniz. Alım yükünü birden çok uç noktaya dağıtmak için ek DCR'ler ve DC'ler oluşturmayı göz önünde bulundurun. Bu yaklaşım performansı iyileştirmeye yardımcı olur ve verimli veri işleme sağlar. DCR'ler ve DCE'ler oluşturma hakkında daha fazla bilgi için bkz . Prometheus ölçümlerini almak üzere mevcut bir Azure izleyici çalışma alanı (AMW) için özel Veri toplama uç noktası (DCE) ve özel Veri toplama kuralı (DCR) oluşturma.