Veri toplama kuralını kullanarak Kapsayıcı içgörülerinde veri toplamayı ve maliyet iyileştirmeyi yapılandırma

Bu makalede, Kubernetes kümeniz için veri toplama kuralını (DCR) kullanarak Kapsayıcı içgörülerinde veri toplamanın nasıl yapılandırıldığı açıklanır. Bu, maliyetlerinizi iyileştirmeye yönelik önceden ayarlanmış yapılandırmaları içerir. Kapsayıcı içgörülerine bir küme eklediğinizde bir DCR oluşturulur. Bu DCR, kapsayıcılı aracı tarafından küme için veri toplamayı tanımlamak için kullanılır.

DCR öncelikli olarak performans ve envanter verilerinin veri toplamasını yapılandırmak ve maliyet iyileştirmeyi yapılandırmak için kullanılır.

DCR ile gerçekleştirebileceğiniz belirli yapılandırma şunları içerir:

  • Performans ve envanter verileri için koleksiyon ve ad alanı filtrelemesini etkinleştirin/devre dışı bırakın.
  • Performans ve envanter verileri için toplama aralığını tanımlama
  • Syslog koleksiyonunu etkinleştirme/devre dışı bırakma
  • Günlük şemasını seçin

Önemli

Kapsayıcı içgörülerinde veri toplamanın tam yapılandırması, her yöntem farklı bir ayar kümesinin yapılandırılmasına izin verdiğinden küme için hem DCR hem de ConfigMap'in düzenlenmesini gerektirebilir.

Ayarların listesi ve ConfigMap kullanarak veri toplamayı yapılandırma işlemi için bkz . ConfigMap kullanarak Kapsayıcı içgörülerinde veri toplamayı yapılandırma.

Önkoşullar

  • AKS kümeleri Sistem veya Kullanıcı Tarafından Atanan Yönetilen Kimlik kullanmalıdır. Küme bir Hizmet Sorumlusu kullanıyorsa Yönetilen Kimlik'e yükseltmeniz gerekir.

Veri toplamayı yapılandırma

Kapsayıcı içgörülerini etkinleştirdiğinizde oluşturulan DCR, MSCI-cluster-region-cluster-name<>< olarak adlandırılır.> Azure portalındaki İzleyici menüsünde Veri Toplama Kuralları seçeneğini belirleyerek bunu Azure portalında görüntüleyebilirsiniz. DCR'yi doğrudan değiştirmek yerine, veri toplamayı yapılandırmak için aşağıda açıklanan yöntemlerden birini kullanmanız gerekir. Her yöntem tarafından kullanılan farklı kullanılabilir ayarlar hakkında ayrıntılı bilgi için bkz . Veri toplama parametreleri .

Uyarı

Varsayılan Kapsayıcı içgörüleri deneyimi, mevcut tüm veri akışlarına bağlıdır. Varsayılan akışlardan birini veya daha fazlasını kaldırmak Kapsayıcı içgörüleri deneyimini kullanılamaz hale getirir ve toplanan verileri analiz etmek için Grafana panoları ve günlük sorguları gibi diğer araçları kullanmanız gerekir.

Kapsayıcı içgörüleri etkinleştirildikten sonra mevcut kümenizde maliyet iyileştirmeyi etkinleştirmek için Azure portalını kullanabilir veya maliyet iyileştirme ile birlikte kümede Kapsayıcı içgörülerini etkinleştirebilirsiniz.

  1. Azure portalında kümeyi seçin.

  2. Menünün İzleme bölümünde Analizler seçeneğini belirleyin.

  3. Kapsayıcı içgörüleri kümede zaten etkinleştirildiyse İzleme Ayarlar düğmesini seçin. Aksi takdirde Azure İzleyici'yi Yapılandır'ı seçin ve izlemeyi etkinleştirme hakkında ayrıntılı bilgi için bkz. Azure İzleyici ile Kubernetes kümenizde izlemeyi etkinleştirme.

    İzleyici ayarları düğmesiyle AKS kümesinin ekran görüntüsü.

  4. AKS ve Arc özellikli Kubernetes için Kümeyi henüz yönetilen kimlik kimlik doğrulamasına geçirmediyseniz Yönetilen kimliği kullan'ı seçin.

  5. Maliyet ön ayarları bölümünde açıklanan maliyet ön ayarlarından birini seçin.

    Ekleme seçeneklerini gösteren ekran görüntüsü.

  6. Ayarları özelleştirmek istiyorsanız Koleksiyon ayarlarını düzenle'ye tıklayın. Her ayarla ilgili ayrıntılar için bkz . Veri toplama parametreleri . Toplanan veriler için aşağıdaki Toplanan veriler bölümüne bakın.

    Koleksiyon ayarları seçeneklerini gösteren ekran görüntüsü.

  7. Ayarları kaydetmek için Yapılandır'a tıklayın.

Maliyet ön ayarları

Maliyet iyileştirmeyi yapılandırmak için Azure portalını kullandığınızda, aşağıdaki önceden ayarlanmış yapılandırmalardan birini seçebilirsiniz. Bunlardan birini seçebilir veya kendi özelleştirilmiş ayarlarınızı sağlayabilirsiniz. Kapsayıcı içgörüleri varsayılan olarak Standart ön ayarını kullanır.

Maliyet ön ayarı Toplama sıklığı Ad alanı filtreleri Syslog koleksiyonu Toplanan veriler
Standart 1 m Hiçbiri Etkin değil Tüm standart kapsayıcı içgörüleri tabloları
Maliyet için iyileştirilmiş 5 m kube-system, gatekeeper-system, azure-arc dışlar Etkin değil Tüm standart kapsayıcı içgörüleri tabloları
Syslog 1 m Hiçbiri Varsayılan olarak etkin Tüm standart kapsayıcı içgörüleri tabloları
Günlükler ve Olaylar 1 m Hiçbiri Etkin değil ContainerLog/ContainerLogV2
KubeEvents
KubePodInventory

Toplanan veriler

Toplanan veriler seçeneği, küme için doldurulan tabloları seçmenize olanak tanır. Bu, CLI veya ARM ile yapılandırma gerçekleştirirken parametresinin eşdeğeridir streams . Tümü (Varsayılan) dışında bir seçenek belirlerseniz Kapsayıcı içgörüleri deneyimi kullanılamaz duruma gelir ve toplanan verileri analiz etmek için Grafana veya diğer yöntemleri kullanmanız gerekir.

Toplanan veri seçeneklerini gösteren ekran görüntüsü.

Gruplama Tablolar Notlar
Tümü (Varsayılan) Tüm standart kapsayıcı içgörüleri tabloları Varsayılan Container insights görselleştirmelerini etkinleştirmek için gereklidir
Performans Performans, Analizler Metrics
Günlükler ve olaylar ContainerLog veya ContainerLogV2, KubeEvents, KubePodInventory Yönetilen Prometheus ölçümlerini etkinleştirdiyseniz önerilir
İş Yükleri, Dağıtımlar ve HPA'lar Analizler Metrics, KubePodInventory, KubeEvents, ContainerInventory, ContainerNodeInventory, KubeNodeInventory, KubeServices
Kalıcı Birimler Analizler Metrics, KubePVInventory

Veri toplama parametreleri

Aşağıdaki tabloda desteklenen veri toplama ayarları ve farklı ekleme seçenekleri için kullanılan ad açıklanmaktadır.

Veri Akışı Adı Açıklama
Toplama sıklığı
CLI: interval
KOL: dataCollectionInterval
Aracının veri toplama sıklıklarını belirler. Geçerli değerler 1m - 1m aralıklarla 30m'dir Varsayılan değer 1m'dir. Değer izin verilen aralığın dışındaysa, varsayılan olarak 1 m olur.
Ad alanı filtreleme
CLI: namespaceFilteringMode
KOL: namespaceFilteringModeForDataCollection
Include: Yalnızca ad alanları alanındaki değerlerden veri toplar.
Dışla: Ad alanları alanındaki değerler dışında tüm ad alanlarından veri toplar.
Kapalı: Tüm ad alanı seçimlerini yoksayar ve tüm ad alanları üzerinde veri toplar.
Ad alanı filtreleme
CLI: namespaces
KOL: namespacesForDataCollection
NamespaceFilteringMode temelinde envanter ve performans verilerini toplamak için kubernetes ad alanlarını virgülle ayırmış dizi.
Örneğin, dahil et ayarına sahip ad alanları = ["kube-system", "default"] yalnızca bu iki ad alanını toplar. Dışla ayarıyla aracı, kube-system ve varsayılan dışında diğer tüm ad alanlarının verilerini toplar. Kapalı ayarıyla aracı, kube-system ve default dahil olmak üzere tüm ad alanından veri toplar. Geçersiz ve tanınmayan ad alanları yoksayılır.
ContainerLogV2'yi etkinleştirme
CLI: enableContainerLogV2
KOL: enableContainerLogV2
ContainerLogV2 şemasını etkinleştirmek için Boole bayrağı. true olarak ayarlanırsa, stdout/stderr Günlükleri ContainerLogV2 tablosuna alınır. Aksi takdirde kapsayıcı günlükleri, ConfigMap'te aksi belirtilmedikçe ContainerLog tablosuna alınıyor. Tek tek akışları belirtirken, ContainerLog veya ContainerLogV2 için karşılık gelen tabloyu eklemeniz gerekir.
Toplanan Veriler
CLI: streams
KOL: streams
Kapsayıcı içgörüleri tablosu akışları dizisi. Yukarıdaki desteklenen akışlardan tablo eşlemesine bakın.

Geçerli tablolar ve ölçümler

Koleksiyon sıklığı ve ad alanı filtreleme ayarları tüm Kapsayıcı içgörüleri verileri için geçerli değildir. Aşağıdaki tablolar, Kapsayıcı içgörüleri tarafından kullanılan Log Analytics çalışma alanında yer alan tabloları ve topladığı ölçümleri ve her birine uygulanan ayarları listeler.

Not

Bu özellik, ContainerLog ve ContainerLogV2 dışındaki tüm kapsayıcı içgörüleri tablolarının ayarlarını yapılandırır. Bu tabloların ayarlarını yapılandırmak için aracı veri toplama ayarlarında açıklanan ConfigMap'i güncelleştirin.

Tablo adı Aralığı? Ad alanları? Açıklamalar
ContainerInventory Yes Yes
ContainerNodeInventory Yes Hayır Kubernetes Node ad alanı kapsamlı bir kaynak olmadığından ad alanları için veri toplama ayarı geçerli değildir
KubeNodeInventory Yes Hayır Ad alanları için veri toplama ayarı geçerli değil Kubernetes Node, ad alanı kapsamlı bir kaynak değil
KubePodInventory Yes Yes
KubePVInventory Yes Yes
KubeServices Yes Yes
KubeEvents Hayır Evet Kubernetes Olayları için aralık için veri toplama ayarı geçerli değildir
Perf Yes Yes Kubernetes Düğümü ad alanı kapsamlı bir nesne olmadığından, ad alanları için veri toplama ayarı Kubernetes Node ile ilgili ölçümler için geçerli değildir.
InsightsMetrics Yes Yes Veri toplama ayarları yalnızca şu ad alanlarını toplayan ölçümler için geçerlidir: container.azm.ms/kubestate, container.azm.ms/pv ve container.azm.ms/gpu
Ölçüm ad alanı Aralığı? Ad alanları? Açıklamalar
Analizler.container/nodes Yes Hayır Düğüm, ad alanı kapsamlı bir kaynak değildir
Analizler.container/pods Yes Yes
Analizler.container/containers Yes Yes
Analizler.container/persistentvolumes Yes Yes

Akış değerleri

CLI veya ARM kullanarak toplayacak tabloları belirttiğinizde, Log Analytics çalışma alanında belirli bir tabloya karşılık gelen bir akış adı belirtirsiniz. Aşağıdaki tabloda, her tablonun akış adı listelenir.

Not

Veri toplama kuralının yapısı hakkında bilgi sahibiyseniz, bu tablodaki akış adları DCR'nin dataFlows bölümünde belirtilir.

Akış Kapsayıcı içgörüleri tablosu
Microsoft-ContainerInventory ContainerInventory
Microsoft-ContainerLog ContainerLog
Microsoft-ContainerLogV2 ContainerLogV2
Microsoft-ContainerNodeInventory ContainerNodeInventory
Microsoft-Analizler Metrics InsightsMetrics
Microsoft-KubeEvents KubeEvents
Microsoft-KubeMonAgentEvents KubeMonAgentEvents
Microsoft-KubeNodeInventory KubeNodeInventory
Microsoft-KubePodInventory KubePodInventory
Microsoft-KubePVInventory KubePVInventory
Microsoft-KubeServices KubeServices
Microsoft-Perf Perf

Görselleştirmeler ve uyarılar üzerindeki etki

Şu anda diğer özel uyarılar veya grafikler için yukarıdaki tabloları kullanıyorsanız veri toplama ayarlarınızı değiştirmek bu deneyimleri düşürebilir. Ad alanlarını hariç tutarak veya veri toplama sıklığını azaltıyorsanız, bu verileri kullanarak mevcut uyarılarınızı, panolarınızı ve çalışma kitaplarınızı gözden geçirin.

Bu tablolara başvuran uyarıları taramak için aşağıdaki Azure Kaynak Grafı sorgusunu çalıştırın:

resources
| where type in~ ('microsoft.insights/scheduledqueryrules') and ['kind'] !in~ ('LogToMetric')
| extend severity = strcat("Sev", properties["severity"])
| extend enabled = tobool(properties["enabled"])
| where enabled in~ ('true')
| where tolower(properties["targetResourceTypes"]) matches regex 'microsoft.operationalinsights/workspaces($|/.*)?' or tolower(properties["targetResourceType"]) matches regex 'microsoft.operationalinsights/workspaces($|/.*)?' or tolower(properties["scopes"]) matches regex 'providers/microsoft.operationalinsights/workspaces($|/.*)?'
| where properties contains "Perf" or properties  contains "InsightsMetrics" or properties  contains "ContainerInventory" or properties  contains "ContainerNodeInventory" or properties  contains "KubeNodeInventory" or properties  contains"KubePodInventory" or properties  contains "KubePVInventory" or properties  contains "KubeServices" or properties  contains "KubeEvents" 
| project id,name,type,properties,enabled,severity,subscriptionId
| order by tolower(name) asc

Sonraki adımlar

  • DCR yerine ConfigMap kullanarak veri toplamayı yapılandırmak için bkz . ConfigMap kullanarak Kapsayıcı içgörülerinde veri toplamayı yapılandırma.