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. Müşteriler DCR kaynaklarını silmemeli veya el ile düzenlememelidir.
Önkoşullar
- AKS kümeleri, sistem tarafından atanan veya kullanıcı tarafından atanan yönetilen kimliği kullanmalıdır. Küme bir hizmet sorumlusu kullanıyorsa, kümeyi sistem tarafından atanan yönetilen kimliği veya kullanıcı tarafından atanan yönetilen kimliği kullanacak şekilde güncelleştirmeniz 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.
Azure portalında kümeyi seçin.
Menünün İzleme bölümünde İçgörüler seçeneğini belirleyin.
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.
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.
Maliyet ön ayarları bölümünde açıklanan maliyet ön ayarlarından birini seçin.
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.
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.
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 | Perf, InsightsMetrics | |
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 | InsightsMetrics, KubePodInventory, KubeEvents, ContainerInventory, ContainerNodeInventory, KubeNodeInventory, KubeServices | |
Kalıcı Birimler | InsightsMetrics, 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ı | Ara? | Ad alanları mı? | 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ı | Ara? | Ad alanları mı? | Açıklamalar |
---|---|---|---|
Insights.container/node | Yes | Hayır | Düğüm, ad alanı kapsamlı bir kaynak değildir |
Insights.container/pods | Yes | Yes | |
Insights.container/containers | Yes | Yes | |
Insights.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-InsightsMetrics | 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.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin