Sanal makinelerden, ölçek kümelerinden veya Kubernetes kümelerinden Azure İzleyici çalışma alanına Prometheus ölçümleri gönderme

Prometheus, Kubernetes kümelerini izlemekle sınırlı değildir. Prometheus'ı kullanarak sunucularınızda çalışan uygulamaları ve hizmetleri çalıştıkları her yerde izleyebilirsiniz. Örneğin, Sanal Makineler, Sanal Makine Ölçek Kümeleri ve hatta şirket içi sunucularda çalışan uygulamaları izleyebilirsiniz. Prometheus ölçümlerini kendi kendine yönetilen kümenizden ve Prometheus sunucunuzdan bir Azure İzleyici çalışma alanına da gönderebilirsiniz. Prometheus'u sunucularınıza yükleyin ve ölçümleri bir Azure İzleyici çalışma alanına göndermek için uzaktan yazmayı yapılandırın.

Bu makalede, kendi kendine yönetilen bir Prometheus örneğinden Azure İzleyici çalışma alanına veri göndermek için uzaktan yazmayı yapılandırma işlemi açıklanır.

Uzaktan yazma seçenekleri

Kendi kendine yönetilen Prometheus, Azure ve Azure dışı ortamlarda çalıştırılabilir. Prometheus'un çalıştığı ortama göre Azure İzleyici çalışma alanına uzaktan yazma için kimlik doğrulama seçenekleri aşağıdadır.

Azure tarafından yönetilen Sanal Makineler, Sanal Makine Ölçek Kümeleri ve Kubernetes kümeleri

Azure ortamında kendi kendine yönetilen Prometheus çalıştıran hizmetler için kullanıcı tarafından atanan yönetilen kimlik kimlik doğrulamasını kullanın. Azure tarafından yönetilen hizmetler şunlardır:

  • Azure Sanal Makineler
  • Azure Sanal Makine Ölçek Kümeleri
  • Azure Kubernetes Service (AKS)

Azure tarafından yönetilen kaynaklar için uzaktan yazmayı ayarlamak için bkz . Kullanıcı tarafından atanan yönetilen kimliği kullanarak uzaktan yazma.

Azure dışı ortamlarda çalışan sanal makineler ve Kubernetes kümeleri

Azure dışı ortamlarda sanal makineleriniz veya Kubernetes kümeniz varsa veya Azure Arc'a eklendiyseniz, kendi kendine yönetilen Prometheus'u yükleyin ve Microsoft Entra ID uygulama kimlik doğrulamasını kullanarak uzaktan yazmayı yapılandırın. Daha fazla bilgi için bkz . Microsoft Entra ID uygulama kimlik doğrulamasını kullanarak uzaktan yazma.

Azure Arc özellikli hizmetlere ekleme, Azure'da Azure dışı sanal makineleri yönetmenize ve yapılandırmanıza olanak tanır. Azure Arc özellikli sunuculara Sanal Makineler ekleme hakkında daha fazla bilgi için bkz. Azure Arc özellikli sunucular ve Azure Arc özellikli Kubernetes. Arc özellikli hizmetler yalnızca Microsoft Entra Id kimlik doğrulamayı destekler.

Not

Sistem tarafından atanan yönetilen kimlik, Azure İzleyici çalışma alanlarına uzaktan yazma için desteklenmez. Kullanıcı tarafından atanan yönetilen kimliği veya Microsoft Entra Id uygulama kimlik doğrulamayı kullanın.

Önkoşullar

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.

Azure İzleyici çalışma alanı

Bu makale, Prometheus ölçümlerini bir Azure İzleyici çalışma alanına göndermeyi kapsar. Azure İzleyici çalışma alanı oluşturmak için bkz . Azure İzleyici çalışma alanını yönetme.

İzinler

Bu makaledeki adımları tamamlamak için küme veya kaynak için yönetici izinleri gereklidir.

Uzaktan yazma için kimlik doğrulamasını ayarlama

Prometheus'un çalıştığı ortama bağlı olarak, uzaktan yazma özelliğini kullanıcı tarafından atanan yönetilen kimliği veya Microsoft Entra ID uygulama kimlik doğrulamasını kullanarak Azure İzleyici çalışma alanına veri gönderecek şekilde yapılandırabilirsiniz.

Kullanıcı tarafından atanan yönetilen kimlik veya Microsoft Entra ID uygulaması oluşturmak için Azure portalını veya CLI'yi kullanın.

Kullanıcı tarafından atanan yönetilen kimlik kimlik doğrulamayı kullanarak uzaktan yazma

Kullanıcı tarafından atanan yönetilen kimlik kimlik doğrulaması, Azure tarafından yönetilen herhangi bir ortamda kullanılabilir. Prometheus hizmetiniz Azure dışı bir ortamda çalışıyorsa Microsoft Entra ID uygulama kimlik doğrulamayı kullanabilirsiniz.

Azure İzleyici çalışma alanına uzaktan yazma için kullanıcı tarafından atanan yönetilen kimliği yapılandırmak için aşağıdaki adımları tamamlayın.

Kullanıcı tarafından atanan yönetilen kimlik oluşturma

Uzaktan yazma yapılandırmanızda kullanmak üzere kullanıcı tarafından yönetilen bir kimlik oluşturmak için bkz . Kullanıcı tarafından atanan yönetilen kimlikleri yönetme.

Oluşturduğunuz yönetilen kimliğin değerini clientId not edin. Bu kimlik Prometheus uzaktan yazma yapılandırmasında kullanılır.

Uygulamaya İzleme Ölçümleri Yayımcısı rolünü atama

Çalışma alanının veri toplama kuralında Monitoring Metrics Publisher rolü yönetilen kimliğe atayın.

  1. Azure İzleyici çalışma alanına genel bakış sayfasında Veri toplama kuralı bağlantısını seçin.

    Azure İzleyici çalışma alanı sayfasındaki veri toplama kuralı bağlantısını gösteren ekran görüntüsü.

  2. Veri toplama kuralı sayfasında Erişim denetimi (IAM) öğesini seçin.

  3. Ekle'yi ve Rol ataması ekle'yi seçin. Veri toplama kuralını gösteren ekran görüntüsü.

  4. İzleme Ölçümleri Yayımcısı'nın aramasını yapın ve bunu seçin ve ardından İleri'yi seçin. Veri toplama kuralı için rol atama menüsünü gösteren ekran görüntüsü.

  5. Yönetilen Kimlik'i seçin.

  6. Üye seçin öğesini seçin.

  7. Yönetilen Varlık açılan listesinde Kullanıcı tarafından atanan yönetilen kimlik.

  8. Kullanmak istediğiniz kullanıcı tarafından atanan kimliği seçin ve seç'e tıklayın.

  9. Rol atamasını tamamlamak için Gözden geçir ve ata'yı seçin.

    Veri toplama kuralı için üye seçme menüsünü gösteren ekran görüntüsü.

Yönetilen kimliği bir Sanal Makineye veya Sanal Makine Ölçek Kümesine atama

Önemli

Bu bölümdeki adımları tamamlamak için Sanal Makine veya Sanal Makine Ölçek Kümesi için sahip veya kullanıcı erişim yöneticisi izinlerine sahip olmanız gerekir.

  1. Azure portalında küme, Sanal Makine veya Sanal Makine Ölçek Kümesi sayfasına gidin.

  2. Kimlik öğesini seçin.

  3. Kullanıcı tarafından atanan'ı seçin.

  4. Ekle'yi seçin.

  5. Oluşturduğunuz kullanıcı tarafından atanan yönetilen kimliği ve ardından Ekle'yi seçin.

    Kullanıcı tarafından atanan yönetilen kimlik ekleme sayfasını gösteren ekran görüntüsü.

Azure Kubernetes Service için yönetilen kimlik atama

Azure Kubernetes hizmetleri (AKS) için yönetilen kimliğin sanal makine ölçek kümelerine atanması gerekir.

AKS, sanal makine ölçek kümelerini içeren bir kaynak grubu oluşturur. Kaynak grubu adı biçimindedir MC_<resource group name>_<AKS cluster name>_<region>. Kaynak grubundaki her Sanal Makine Ölçek Kümesi için, yönetilen kimliği bir Sanal Makineye veya Sanal Makine Ölçek Kümesine atama adlı önceki bölümde verilen adımlara göre atayın.

Uzaktan yazmayı yapılandırma

Uzaktan yazma, Prometheus yapılandırma dosyasında prometheus.ymlveya Prometheus İşleci'nde yapılandırılır.

Uzaktan yazmayı yapılandırma hakkında daha fazla bilgi için Prometheus.io makalesine bakın: Yapılandırma. Uzaktan yazma yapılandırmasını ayarlama hakkında daha fazla bilgi için bkz . Uzaktan yazma ayarı.

Azure İzleyici Çalışma Alanınıza veri göndermek için aşağıdaki bölümü kendi kendine yönetilen Prometheus örneğinizin yapılandırma dosyasına (prometheus.yml) ekleyin.

remote_write:   
  - url: "<metrics ingestion endpoint for your Azure Monitor workspace>"
# AzureAD configuration.
# The Azure Cloud. Options are 'AzurePublic', 'AzureChina', or 'AzureGovernment'.
    azuread:
      cloud: 'AzurePublic'
      managed_identity:
        client_id: "<client-id of the managed identity>"
      oauth:
        client_id: "<client-id from the Entra app>"
        client_secret: "<client secret from the Entra app>"
        tenant_id: "<Azure subscription tenant Id>"

parametresi, url Azure İzleyici çalışma alanının ölçüm alımı uç noktasını belirtir. Azure portalındaki Azure İzleyici çalışma alanınızın Genel Bakış sayfasında bulunabilir.

Azure İzleyici çalışma alanı için ölçüm alımı uç noktasını gösteren ekran görüntüsü.

managed_identityUygulamanıza bağlı olarak , veya oauth Microsoft Entra Id uygulama kimlik doğrulaması için kullanın. Kullanmadığınız nesneyi kaldırın.

Aşağıdaki Azure CLI komutunu kullanarak yönetilen kimlik için istemci kimliğinizi bulun:

az identity list --resource-group <resource group name>

Daha fazla bilgi için bkz . az identity list.

Portalda yönetilen kimlik kimlik doğrulaması için istemcinizi bulmak için Azure portalındaki Yönetilen Kimlikler sayfasına gidin ve ilgili kimlik adını seçin. Kimlik genel bakış sayfasından İstemci Kimliği değerini kopyalayın.

Kimlik genel bakış sayfasında istemci kimliğini gösteren ekran görüntüsü.

Microsoft Entra Id uygulamasının istemci kimliğini bulmak için aşağıdaki CLI'yı kullanın veya Azure portalını kullanarak Microsoft Entra Id uygulaması oluşturma bölümündeki ilk adıma bakın.

$ az ad app list --display-name < application name>

Daha fazla bilgi için bkz . az ad app list.

Not

Yapılandırma dosyasını düzenledikten sonra değişikliklerin geçerli olması için Prometheus'ı yeniden başlatın.

Uzaktan yazma verilerinin aktığı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.

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

Sonuçların beklenen verileri döndürdüğünü doğrulamak için Grafana'da PromQL sorgularını kullanın. Grafana'yı yapılandırmak için bkz . Yönetilen Prometheus ile Grafana kurulumunu alma

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