Aracılığıyla paylaş


Azure Kubernetes Service'i (AKS) izleme

Bu makalede şunlar açıklanmaktadır:

  • Bu hizmet için toplayabileceğiniz izleme verilerinin türleri.
  • Bu verileri analiz etmenin yolları.

Not

Bu hizmeti ve/veya Azure İzleyici'yi zaten biliyorsanız ve yalnızca izleme verilerinin nasıl çözümleneceğini öğrenmek istiyorsanız, bu makalenin sonundaki Çözümle bölümüne bakın.

Azure kaynaklarını kullanan kritik uygulamalarınız ve iş süreçleriniz varsa sisteminiz için uyarıları izlemeniz ve almanız gerekir. Azure İzleyici hizmeti, sisteminizin her bileşeninden ölçümleri ve günlükleri toplar ve toplar. Azure İzleyici kullanılabilirlik, performans ve dayanıklılığın bir görünümünü sağlar ve sorunları size bildirir. İzleme verilerini ayarlamak ve görüntülemek için Azure portalı, PowerShell, Azure CLI, REST API veya istemci kitaplıklarını kullanabilirsiniz.

  • Azure İzleyici hakkında daha fazla bilgi için bkz. Azure İzleyici'ye genel bakış.
  • Azure kaynaklarını genel olarak izleme hakkında daha fazla bilgi için bkz . Azure İzleyici ile Azure kaynaklarını izleme.

Önemli

Kubernetes, birçok hareketli parçaya sahip karmaşık bir dağıtılmış sistemdir. Birden çok düzeyde izleme gereklidir. AKS yönetilen bir Kubernetes hizmeti olsa da, birden çok düzeyde izleme konusunda aynı titizlik yine de gereklidir. Bu makalede AKS kümesini izlemeye yönelik üst düzey bilgiler ve en iyi yöntemler sağlanmaktadır.

İçgörüler

Azure'daki bazı hizmetler, Azure portalında hizmetinizi izlemek için bir başlangıç noktası sağlayan yerleşik bir izleme panosuna sahiptir. Bu panolara içgörü adı verilir ve bunları Azure portalındaki Azure İzleyici İçgörüler Merkezi'nde bulabilirsiniz.

Azure İzleyici Kapsayıcı içgörüleri düğümler, podlar, kapsayıcılar ve kalıcı birimler için özel ölçümler toplar. Daha fazla bilgi için bkz . Kapsayıcı içgörüleri tarafından toplanan ölçümler.

Azure İzleyici Application Insights , uygulama performansı izleme (APM) için kullanılır. Application Insights'ı kod değişiklikleriyle etkinleştirmek için bkz . Azure İzleyici OpenTelemetry'yi etkinleştirme. Application Insights'ı kod değişikliği olmadan etkinleştirmek için bkz . AKS otomatik yetkisiz erişim. Enstrümantasyon hakkında daha fazla bilgi için bkz. veri toplama ile ilgili temel bilgiler.

Verileri izleme

AKS, Azure kaynaklarından gelen verileri izleme bölümünde açıklanan diğer Azure kaynaklarıyla aynı türde izleme verileri oluşturur. AKS tarafından oluşturulan ölçümler ve günlükler hakkında ayrıntılı bilgi için bkz . AKS veri başvurularını izleme. Diğer Azure hizmetleri ve özellikleri , aşağıdaki diyagramda ve tabloda gösterildiği gibi diğer verileri toplar ve diğer analiz seçeneklerini etkinleştirir.

AKS'den izleme verilerini toplama diyagramı.

Kaynak Açıklama
Platform ölçümleri Platform ölçümleri AKS kümeleri için hiçbir ücret ödemeden otomatik olarak toplanır. Bu ölçümleri ölçüm gezginiyle analiz edebilir veya ölçüm uyarıları için kullanabilirsiniz.
Prometheus ölçümleri Kümeniz için ölçüm kazımayı etkinleştirdiğinizde, Prometheus için Azure İzleyici yönetilen hizmeti Prometheus ölçümlerini toplar ve bunları bir Azure İzleyici çalışma alanında depolar. Azure Yönetilen Grafana'da önceden oluşturulmuş panolarla ve Prometheus uyarılarıyla bunları analiz edin.
Etkinlik günlükleri Etkinlik günlüğü AKS kümeleri için hiçbir ücret ödemeden otomatik olarak toplanır. Bu günlükler, bir kümenin ne zaman oluşturulduğu veya yapılandırma değişikliği olduğu gibi bilgileri izler. Diğer günlük verilerinizle analiz etmek için Etkinlik günlüğünü Log Analytics çalışma alanına gönderin.
Kaynak günlükleri AKS için denetim düzlemi günlükleri kaynak günlükleri olarak uygulanır. Bunları Log Analytics çalışma alanına göndermek için bir tanılama ayarı oluşturun. Burada Log Analytics'te günlük sorguları ile bunları analiz edebilir ve bunlar üzerinde uyarı alabilirsiniz.
Kapsayıcı içgörüleri Kapsayıcı içgörüleri, stdout/stderr akışları dahil olmak üzere bir kümeden çeşitli günlükleri ve performans verilerini toplar ve bunları Log Analytics çalışma alanında ve Azure İzleyici Ölçümleri'nde depolar. Kapsayıcı içgörülerine veya Log Analytics ve ölçüm gezginine dahil edilen görünümler ve çalışma kitaplarıyla bu verileri analiz edin.
Application Insights Azure İzleyici Application Insights günlükleri, ölçümleri ve dağıtılmış izlemeleri toplar. Bu telemetri, Azure portalında analiz için Log Analytics çalışma alanında depolanır.

Kaynak türleri

Azure, abonelikteki her şeyi tanımlamak için kaynak türleri ve kimlikler kavramını kullanır. Kaynak türleri, Azure'da çalışan her kaynağın kaynak kimliklerinin de bir parçasıdır. Örneğin, bir sanal makine için kaynak türünden biri olur Microsoft.Compute/virtualMachines. Hizmetlerin ve ilişkili kaynak türlerinin listesi için bkz . Kaynak sağlayıcıları.

Azure İzleyici, çekirdek izleme verilerini benzer şekilde, ad alanları olarak da adlandırılan kaynak türlerine göre ölçümler ve günlükler halinde düzenler. Farklı kaynak türleri için farklı ölçümler ve günlükler kullanılabilir. Hizmetiniz birden fazla kaynak türüyle ilişkilendirilebilir.

AKS için kaynak türleri hakkında daha fazla bilgi için bkz . Azure Kubernetes Service izleme verileri başvurusu.

Veri depolama

Azure İzleyici için:

  • Ölçüm verileri Azure İzleyici ölçüm veritabanında depolanır.
  • Günlük verileri Azure İzleyici günlükleri deposunda depolanır. Log Analytics, Azure portalında bu depoyu sorgulayan bir araçtır.
  • Azure etkinlik günlüğü, Azure portalında kendi arabirimine sahip ayrı bir depodur.

İsteğe bağlı olarak ölçüm ve etkinlik günlüğü verilerini Azure İzleyici günlük deposuna yönlendirebilirsiniz. Ardından Log Analytics'i kullanarak verileri sorgulayabilir ve diğer günlük verileriyle ilişkilendirebilirsiniz.

Birçok hizmet, ölçüm ve günlük verilerini Azure İzleyici dışındaki diğer depolama konumlarına göndermek için tanılama ayarlarını kullanabilir. Örnek olarak Event Hubs kullanarak Azure Depolama, barındırılan iş ortağı sistemleri ve Azure dışı iş ortağı sistemleri verilebilir.

Azure İzleyici'nin verileri nasıl depolandığı hakkında ayrıntılı bilgi için bkz . Azure İzleyici veri platformu.

Azure İzleyici platform ölçümleri

Azure İzleyici çoğu hizmet için platform ölçümleri sağlar. Bu ölçümler şunlardır:

  • Her ad alanı için ayrı ayrı tanımlanır.
  • Azure İzleyici zaman serisi ölçüm veritabanında depolanır.
  • Hafif ve neredeyse gerçek zamanlı uyarıyı destekleyebilecek.
  • Bir kaynağın zaman içindeki performansını izlemek için kullanılır.

Koleksiyon: Azure İzleyici, platform ölçümlerini otomatik olarak toplar. Yapılandırma gerekmez.

Yönlendirme: Ayrıca bazı platform ölçümlerini Azure İzleyici Günlüklerine / Log Analytics'e yönlendirerek bunları diğer günlük verileriyle sorgulayabilirsiniz. Ölçümü Azure İzleyici Günlükleri/Log Analytics'e yönlendirmek için bir tanılama ayarı kullanıp kullanamadığını görmek için her ölçümün DS dışarı aktarma ayarını denetleyin.

  • Daha fazla bilgi için Ölçüm tanılama ayarına bakın.
  • Bir hizmetin tanılama ayarlarını yapılandırmak için bkz . Azure İzleyici'de tanılama ayarları oluşturma.

Azure İzleyici'deki tüm kaynaklar için toplamanın mümkün olduğu tüm ölçümlerin listesi için bkz . Azure İzleyici'de desteklenen ölçümler.

AKS için kullanılabilir ölçümlerin listesi için bkz . Azure Kubernetes Service izleme verileri başvurusu.

Ölçümler küme izleme, sorunları belirleme ve AKS kümelerindeki performansı iyileştirme konusunda önemli bir rol oynar. Platform ölçümleri, Kubelet tarafından sunulan tüm Kubernetes düğümlerindeki ölçümleri düzenli aralıklarla kazıyan kube-system ad alanında yüklü hazır ölçüm sunucusu kullanılarak yakalanır. Kapsayıcı ölçümlerini ve Dağıtımların nesne durumu gibi Kubernetes nesne ölçümlerini toplamak için Azure Yönetilen Prometheus ölçümlerini de etkinleştirmeniz gerekir. Daha fazla bilgi için bkz . AKS kümesinden Prometheus ölçümlerini toplama.

AKS ayrıca Azure Yönetilen Prometheus aracılığıyla API sunucusu, ETCD, Scheduler gibi kritik Denetim Düzlemi bileşenlerinden ölçümleri kullanıma sunar. Bu özellik şu anda önizlemededir. Daha fazla bilgi için bkz. Azure Kubernetes Service (AKS) denetim düzlemi ölçümlerini izleme (önizleme). API sunucusu ve ETCD için Denetim Düzlemi ölçümlerinin bir alt kümesi , Azure İzleyici platform ölçümleri aracılığıyla ücretsiz olarak kullanılabilir. Bu ölçümler varsayılan olarak toplanır ve ölçüm tabanlı uyarılar oluşturmak için kullanılabilir.

Azure İzleyici tabanlı olmayan ölçümler

Bu hizmet, Azure İzleyici ölçümler veritabanına dahil olmayan diğer ölçümleri sağlar.

Aşağıdaki Azure hizmetleri ve Azure İzleyici özellikleri, Kubernetes kümelerinizi daha fazla izlemek için kullanılabilir. Aks kümesi oluşturma sırasında bu özellikleri Azure portalındaki Tümleştirmeler sekmesinden etkinleştirebilir, Azure CLI, Terraform, Azure İlkesi veya daha sonra kümenizi bunlara ekleyebilirsiniz. Bu özelliklerin her biri maliyete neden olabilir, bu nedenle her biri için etkinleştirmeden önce fiyatlandırma bilgilerine bakın.

Hizmet / Özellik Açıklama
Kapsayıcı içgörüleri Kümenizdeki her düğümden stdout/stderr günlüklerini ve Kubernetes olaylarını toplamak için Azure İzleyici aracısının kapsayıcılı bir sürümünü kullanır. Bu özellik AKS kümeleri için çeşitli izleme senaryolarını destekler. Aks kümesi Azure CLI, Azure İlkesi, Azure portalı veya Terraform kullanılarak oluşturulduğunda izlemeyi etkinleştirebilirsiniz. Kümenizi oluştururken Kapsayıcı içgörülerini etkinleştirmezseniz, etkinleştirmeye yönelik diğer seçenekler için bkz . Azure Kubernetes Service (AKS) kümesi için Kapsayıcı içgörülerini etkinleştirme.

Kapsayıcı içgörüleri verilerinin çoğunu Log Analytics çalışma alanında depolar ve genellikle kümenizin kaynak günlükleriyle aynı log analytics çalışma alanını kullanırsınız. Kaç çalışma alanı kullanmanız gerektiğine ve bunları nerede bulabileceğinize ilişkin yönergeler için bkz . Log Analytics çalışma alanı mimarisi tasarlama.
Prometheus için Azure İzleyici yönetilen hizmeti Prometheus , Cloud Native Compute Foundation'ın buluta özel bir ölçüm çözümüdür. Kubernetes kümelerinden ölçüm verilerini toplamak ve analiz etmek için kullanılan en yaygın araçtır. Prometheus için Azure İzleyici yönetilen hizmeti, Azure'da tam olarak yönetilen bir Prometheus uyumlu izleme çözümüdür. Kümenizi oluştururken yönetilen Prometheus'u etkinleştirmezseniz, etkinleştirmeye yönelik diğer seçenekler için bkz . AKS kümesinden Prometheus ölçümlerini toplama.

Prometheus için Azure İzleyici yönetilen hizmeti, verilerini Azure Yönetilen Grafana ile analiz edebilmeniz için grafana çalışma alanına bağlı bir Azure İzleyici çalışma alanında depolar.
Azure Yönetilen Grafana Prometheus verilerini sunmak için yaygın olarak kullanılan bir açık kaynak veri görselleştirme platformu olan Grafana'nın tam olarak yönetilen uygulaması. Kubernetes'i izlemek ve tam yığın sorunlarını gidermek için önceden tanımlanmış birden çok Grafana panosu mevcuttur. Kümenizi oluştururken yönetilen Grafana'yı etkinleştirmezseniz bkz . Grafana çalışma alanını bağlama. Kümenizin Prometheus ölçümlerine erişebilmesi için bunu Azure İzleyici çalışma alanınıza bağlayabilirsiniz.

AKS denetim düzlemi ölçümlerini izleme (önizleme)

AKS ayrıca Azure Yönetilen Prometheus aracılığıyla API sunucusu, ETCD, Scheduler gibi kritik Denetim Düzlemi bileşenlerinden ölçümleri kullanıma sunar. Bu özellik şu anda önizlemededir. Daha fazla bilgi için bkz. Azure Kubernetes Service (AKS) denetim düzlemi ölçümlerini izleme (önizleme). API sunucusu ve ETCD için Denetim Düzlemi ölçümlerinin bir alt kümesi , Azure İzleyici platform ölçümleri aracılığıyla ücretsiz olarak kullanılabilir. Bu ölçümler varsayılan olarak toplanır ve ölçüm tabanlı uyarılar oluşturmak için kullanılabilir.

Azure İzleyici kaynak günlükleri

Kaynak günlükleri, bir Azure kaynağı tarafından yapılan işlemler hakkında içgörü sağlar. Günlükler otomatik olarak oluşturulur, ancak bunları kaydetmek veya sorgulamak için Azure İzleyici günlüklerine yönlendirmeniz gerekir. Günlükler kategoriler halinde düzenlenir. Belirli bir ad alanının birden çok kaynak günlüğü kategorisi olabilir.

Koleksiyon: Bir tanılama ayarı oluşturup günlükleri bir veya daha fazla konuma yönlendirene kadar kaynak günlükleri toplanmaz ve depolanmaz. Tanılama ayarı oluşturduğunuzda hangi günlük kategorilerinin toplanacağını belirtirsiniz. Azure portalı, program aracılığıyla ve ancak Azure İlkesi dahil olmak üzere tanılama ayarlarını oluşturmanın ve korumanın birden çok yolu vardır.

Yönlendirme: Önerilen varsayılan ayar, kaynak günlüklerini diğer günlük verileriyle sorgulayabileceğiniz Azure İzleyici Günlüklerine yönlendirmektir. Azure Depolama, Azure Event Hubs ve belirli Microsoft izleme iş ortakları gibi diğer konumlar da kullanılabilir. Daha fazla bilgi için bkz . Azure kaynak günlükleri ve Kaynak günlüğü hedefleri.

Kaynak günlüklerini toplama, depolama ve yönlendirme hakkında ayrıntılı bilgi için bkz . Azure İzleyici'de tanılama ayarları.

Azure İzleyici'deki tüm kullanılabilir kaynak günlüğü kategorilerinin listesi için bkz . Azure İzleyici'de desteklenen kaynak günlükleri.

Azure İzleyici'deki tüm kaynak günlükleri aynı üst bilgi alanlarına ve ardından hizmete özgü alanlara sahiptir. Ortak şema, Azure İzleyici kaynak günlüğü şemasında özetlenmiştir.

Kullanılabilir kaynak günlüğü kategorileri, ilişkili Log Analytics tabloları ve AKS için günlük şemaları için bkz . Azure Kubernetes Service izleme verileri başvurusu.

AKS denetim düzlemi/kaynak günlükleri

AKS kümeleri için denetim düzlemi günlükleri Azure İzleyici'de kaynak günlükleri olarak uygulanır. Kaynak günlükleri, siz bunları bir veya daha fazla konuma yönlendirmek için bir tanılama ayarı oluşturana kadar toplanmaz ve depolanmaz. Bunları genellikle Kapsayıcı içgörüleri verilerinin çoğunun depolandığı Log Analytics çalışma alanına gönderirsiniz.

Azure portalı, CLI veya PowerShell kullanarak tanılama ayarı oluşturmaya yönelik ayrıntılı işlem için bkz . Tanılama ayarları oluşturma. Tanılama ayarı oluşturduğunuzda hangi günlük kategorilerinin toplanacağını belirtirsiniz. AKS kategorileri AKS izleme veri başvurusunda listelenir.

Önemli

AKS için kaynak günlükleri toplanırken, özellikle kube-audit günlükleri için önemli bir maliyet söz konusu olabilir. Toplanan veri miktarını azaltmak için aşağıdaki önerileri göz önünde bulundurun:

  • Gerekli olmadığında kube-audit günlüğünü devre dışı bırakın.
  • Alma ve listeleme denetim olaylarını hariç tutan kube-Denetim-yönetici'den koleksiyonu etkinleştirin.
  • Kaynağa özgü günlükleri burada açıklandığı gibi etkinleştirin ve tabloyu temel günlüklerAKSAudityapılandırın.

Daha fazla öneri için Bkz . Azure hizmetlerini ve buluta özel araçları kullanarak Kubernetes kümelerini izleme ve izleme maliyetlerinizi azaltmaya yönelik diğer stratejiler için Maliyet iyileştirme ve Azure İzleyici .

AKS, kaynak günlükleri için Azure tanılama modunu veya kaynağa özgü modu destekler. Bu mod, verilerin gönderildiği Log Analytics çalışma alanında tabloları belirtir. Azure tanılama modu tüm verileri AzureDiagnostics tablosuna, kaynağa özgü mod ise Kaynak günlüklerindeki tabloda gösterildiği gibi AKS Denetimi, AKS Denetim Yöneticisi ve AKS Denetim Düzlemi'ne veri gönderir.

Aşağıdaki nedenlerle AKS için kaynağa özgü mod önerilir:

  • AKS'ye ayrılmış tek tek tablolarda olduğundan verileri sorgulamak daha kolaydır.
  • Önemli maliyet tasarrufları için temel günlükler olarak yapılandırmayı destekler.

Mevcut bir ayarı değiştirme de dahil olmak üzere koleksiyon modları arasındaki fark hakkında daha fazla bilgi için bkz . Koleksiyon modunu seçme.

Not

Tanılama ayarlarını CLI aracılığıyla yapılandırmak da mümkündür. Bu gibi durumlarda, kümenin sağlama durumunu denetlemediğinden başarılı bir şekilde çalışması garanti edilmemektedir. Yapılandırdıktan sonra yansıtılması için kümenin tanılama ayarlarını denetlediğinden emin olun.

az monitor diagnostic-settings create --name AKS-Diagnostics --resource /subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/myresourcegroup/providers/Microsoft.ContainerService/managedClusters/my-cluster --logs '[{"category": "kube-audit","enabled": true}, {"category": "kube-audit-admin", "enabled": true}, {"category": "kube-apiserver", "enabled": true}, {"category": "kube-controller-manager", "enabled": true}, {"category": "kube-scheduler", "enabled": true}, {"category": "cluster-autoscaler", "enabled": true}, {"category": "cloud-controller-manager", "enabled": true}, {"category": "guard", "enabled": true}, {"category": "csi-azuredisk-controller", "enabled": true}, {"category": "csi-azurefile-controller", "enabled": true}, {"category": "csi-snapshot-controller", "enabled": true}]'  --workspace /subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourcegroups/myresourcegroup/providers/microsoft.operationalinsights/workspaces/myworkspace --export-to-resource-specific true

Örnek günlük sorguları

Önemli

AKS kümesinin menüsünden Günlükler'i seçtiğinizde Log Analytics, sorgu kapsamı geçerli kümeye ayarlanmış şekilde açılır. Bu, günlük sorgularının yalnızca bu kaynaktan verileri içereceği anlamına gelir. Diğer kümelerdeki verileri veya diğer Azure hizmetlerindeki verileri içeren bir sorgu çalıştırmak istiyorsanız Azure İzleyici menüsünden Günlükler'i seçin. Ayrıntılar için bkz . Azure İzleyici Log Analytics'te günlük sorgusu kapsamı ve zaman aralığı.

Kümenizin tanılama ayarı Azure tanılama modunu kullanıyorsa AKS için kaynak günlükleri AzureDiagnostics tablosunda depolanır. Kategori sütunuyla farklı günlükleri ayırt edebilirsiniz. Her kategorinin açıklaması için bkz . AKS başvuru kaynak günlükleri.

Açıklama Günlük sorgusu
Her kategori için günlükleri sayma
(Azure tanılama modu)
AzureDiagnostics
| where ResourceType == "MANAGEDCLUSTERS"
| Category'ye göre summarize count()
Tüm API sunucusu günlükleri
(Azure tanılama modu)
AzureDiagnostics
| where Category == "kube-apiserver"
Bir zaman aralığındaki tüm kube-audit günlükleri
(Azure tanılama modu)
let starttime = datetime("2023-02-23");
let endtime = datetime("2023-02-24");
AzureDiagnostics
| where TimeGenerated between(starttime.. bitiş saati)
| where Category == "kube-audit"
| extend event = parse_json(log_s)
| extend HttpMethod = tostring(event.verb)
| extend User = tostring(event.user.username)
| extend Apiserver = pod_s
| extend SourceIP = tostring(event.sourceIPs[0])
| proje ZamanÜretilen, Kategori, HttpMetodu, Kullanıcı, Apiserver, KaynakIP, OperasyonAdı, olay
Tüm denetim günlükleri
(kaynağa özgü mod)
AKSAudit
Denetim olaylarını alma ve listeleme hariç tüm denetim günlükleri
(kaynağa özgü mod)
AKS Denetleme Yöneticisi
Tüm API sunucusu günlükleri
(kaynağa özgü mod)
AKSControlPlane
| where Category == "kube-apiserver"

Log Analytics çalışma alanında önceden oluşturulmuş bir dizi sorguya erişmek için Log Analytics sorguları arabirimine bakın ve Kubernetes Services kaynak türünü seçin. Kapsayıcı içgörüleri için yaygın sorguların listesi için bkz . Kapsayıcı içgörüleri sorguları.

AKS veri düzlemi/Container Insights günlükleri

Container Insights, AKS kümelerinizde çalışan kapsayıcılı uygulamalarınızı izlemenize, sorun gidermenize ve içgörüler elde etmenize yardımcı olmak için kapsayıcılardan ve Kubernetes kümelerinden çeşitli türlerde telemetri verileri toplar. Kapsayıcı içgörüleri tarafından kullanılan tabloların listesi ve ayrıntılı açıklamaları için bkz . Azure İzleyici tablo başvurusu. Bu tabloların tümü günlük sorgularında kullanılabilir.

Maliyet iyileştirme ayarları , kapsayıcı içgörüleri aracısı aracılığıyla toplanan ölçüm verilerini özelleştirmenize ve denetlemenize olanak tanır. Bu özellik, Azure İzleyici Veri Toplama Kuralları (DCR) aracılığıyla veri toplamayı dışlamak için tek tek tablo seçimi, veri toplama aralıkları ve ad alanları için veri toplama ayarlarını destekler. Bu ayarlar alım hacmini denetler ve kapsayıcı içgörülerinin izleme maliyetlerini azaltır. Kapsayıcı içgörüleri Toplanan Veriler, aşağıdaki seçenekler kullanılarak Azure portalı aracılığıyla özelleştirilebilir. Tümü (Varsayılan) dışında herhangi bir seçeneğin seçilmesi kapsayıcı içgörüleri deneyiminin kullanılamaz duruma gelmesine neden olur.

Gruplama Tablolar Notlar
Tümü (Varsayılan) Tüm standart kapsayıcı içgörüleri tabloları Varsayılan kapsayıcı içgörüleri 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

Günlükler ve olaylar gruplandırması ContainerLog veya ContainerLogV2, KubeEvents, KubePodInventory tablolarından günlükleri yakalar, ancak ölçümleri yakalamaz. Ölçümleri toplamak için önerilen yol, AKS kümenizden Prometheus için Azure İzleyici yönetilen hizmeti Prometheus'un etkinleştirilmesi ve veri görselleştirmesi için Azure Yönetilen Grafana'nın kullanılmasıdır. Daha fazla bilgi için bkz. Azure İzleyici Çalışma Alanını Yönetme.

ContainerLogV2 şeması

Azure İzleyici Container Insights, kapsayıcı günlükleri için önerilen seçenek olan ContainerLogV2 olarak bilinen bir şema sağlar. Bu biçim AKS ve Azure Arc özellikli Kubernetes kümeleriyle ilgili verileri görüntülemeye yönelik yaygın sorguları kolaylaştırmak için aşağıdaki alanları içerir:

  • KonteynerAdı
  • PodAdı
  • PodNamespace

Ayrıca bu şema, standart analiz günlüklerine düşük maliyetli bir alternatif sunan Temel Günlükler veri planıyla uyumludur. Temel günlük verileri planı, hata ayıklama, sorun giderme ve denetim için Log Analytics çalışma alanınızda yüksek hacimli ayrıntılı günlükleri alma ve depolama maliyetinden tasarruf etmenizi sağlar. Analiz ve uyarı maliyetlerini etkilemez. Daha fazla bilgi için bkz . Log Analytics çalışma alanında tabloları yönetme.

ContainerLogV2 önerilen yaklaşımdır ve ARM, Bicep, Terraform, policy ve Azure portalını kullanarak Yönetilen Kimlik Doğrulaması ile kapsayıcı içgörüleri ekleyip eklemeye çalışan müşteriler için varsayılan şemadır. ContainerLogV2'yi kümenin Veri Toplama Kuralı (DCR) veya ConfigMap aracılığıyla etkinleştirme hakkında daha fazla bilgi için bkz . ContainerLogV2 şemasını etkinleştirme.

Azure etkinlik günlüğü

Etkinlik günlüğü, bu kaynağın dışından görüldüğü gibi her Azure kaynağı için işlemleri izleyen abonelik düzeyinde olaylar içerir; örneğin, yeni bir kaynak oluşturma veya sanal makine başlatma.

Koleksiyon: Etkinlik günlüğü olayları otomatik olarak oluşturulur ve Azure portalında görüntülemek üzere ayrı bir depoda toplanır.

Yönlendirme: Etkinlik günlüğü verilerini Azure İzleyici Günlüklerine göndererek diğer günlük verileriyle birlikte analiz edebilirsiniz. Azure Depolama, Azure Event Hubs ve belirli Microsoft izleme iş ortakları gibi diğer konumlar da kullanılabilir. Etkinlik günlüğünü yönlendirme hakkında daha fazla bilgi için bkz . Azure etkinlik günlüğüne genel bakış.

Azure Kubernetes Service (AKS) kapsayıcı günlüklerini, olaylarını ve pod ölçümlerini gerçek zamanlı olarak görüntüleme

Bu bölümde, Azure Kubernetes Service (AKS) kapsayıcı günlüklerini, olaylarını ve pod ölçümlerini gerçek zamanlı olarak görüntülemek için Container Insights'taki canlı veri özelliğini kullanmayı öğreneceksiniz. Bu özellik , kubectl logs -c olaylarına kubectl getdoğrudan erişim sağlar ve kubectl top pods sorunları gerçek zamanlı olarak gidermenize yardımcı olur.

Not

AKS, Kubernetes küme düzeyinde günlüğe kaydetme mimarilerini kullanır. Kapsayıcı günlükleri düğümde bulunur /var/log/containers . Bir düğüme erişmek için bkz . Azure Kubernetes Service (AKS) küme düğümlerine bağlanma.

Canlı veri özelliğini ayarlama konusunda yardım için bkz. Container Insights'ta canlı verileri yapılandırma. Bu özellik Kubernetes API'sine doğrudan erişir. Kimlik doğrulama modeli hakkında daha fazla bilgi için bkz . Kubernetes API'si.

AKS kaynağı canlı günlüklerini görüntüleme

Not

Özel bir kümeden günlüklere erişmek için kümeyle aynı özel ağdaki bir makinede olmanız gerekir.

  1. Azure portalında AKS kümenize gidin.

  2. Kubernetes kaynakları'nın altında İş yükleri'yi seçin.

  3. Günlüklerini görüntülemek istediğiniz Dağıtım, Pod, Çoğaltma Kümesi, Durum Bilgisi Olan Küme, İş veya Cron İşi'ni seçin ve ardından Canlı Günlükler'i seçin.

  4. Günlüklerini görüntülemek istediğiniz kaynağı seçin.

    Aşağıdaki örnekte pod kaynağının günlükleri gösterilmektedir:

    Canlı günlüklerin dağıtımını gösteren ekran görüntüsü.

Canlı günlükleri görüntüleme

Kapsayıcı altyapısı bunları Küme, Düğümler, Denetleyiciler veya Kapsayıcılar üzerinde oluşturduğundan gerçek zamanlı günlük verilerini görüntüleyebilirsiniz.

  1. Azure portalında AKS kümenize gidin.

  2. İzleme altında İçgörüler'i seçin.

  3. Küme, Düğümler, Denetleyiciler veya Kapsayıcılar sekmesini ve ardından günlükleri görüntülemek istediğiniz nesneyi seçin.

  4. Kaynağa Genel Bakış'ta Canlı Günlükler'i seçin.

    Not

    Log Analytics çalışma alanınızdaki verileri görüntülemek için Log Analytics'te Günlükleri Görüntüle'yi seçin. Geçmiş günlükleri, olayları ve ölçümleri görüntüleme hakkında daha fazla bilgi edinmek için bkz . Container Insights'tan günlükleri sorgulama.

    Kimlik doğrulaması başarılı olduktan sonra veri alınabiliyorsa Canlı Günlükler sekmesine akış başlar. Günlük verilerini burada sürekli bir akışta görüntüleyebilirsiniz. Aşağıdaki görüntüde kapsayıcı kaynağının günlükleri gösterilmektedir:

    Kapsayıcı Canlı Günlükleri veri görüntüleme seçeneğini gösteren ekran görüntüsü.

Canlı etkinlikleri görüntüleme

Kapsayıcı altyapısı bunları Küme, Düğümler, Denetleyiciler veya Kapsayıcılar üzerinde oluşturduğundan gerçek zamanlı olay verilerini görüntüleyebilirsiniz.

  1. Azure portalında AKS kümenize gidin.

  2. İzleme altında İçgörüler'i seçin.

  3. Küme, Düğümler, Denetleyiciler veya Kapsayıcılar sekmesini seçin ve ardından olaylarını görüntülemek istediğiniz nesneyi seçin.

  4. Kaynağa Genel Bakış sayfasında Canlı Etkinlikler'i seçin.

    Not

    Log Analytics çalışma alanınızdaki verileri görüntülemek için Log Analytics'te Olayları Görüntüle'yi seçin. Geçmiş günlükleri, olayları ve ölçümleri görüntüleme hakkında daha fazla bilgi edinmek için bkz . Container Insights'tan günlükleri sorgulama.

    Kimlik doğrulaması başarılı olduktan sonra veriler alınabilirse Canlı Etkinlikler sekmesine akış başlar. Aşağıdaki görüntüde Bir Kapsayıcı kaynağının olayları gösterilmektedir:

    Kapsayıcı Canlı Olaylar görünüm verileri seçeneğini gösteren ekran görüntüsü.

Ölçümleri görüntüleme

Gerçek zamanlı ölçüm verilerini, kapsayıcı altyapısı bir Pod kaynağı seçerek Düğümler veya Denetleyiciler'de oluşturduğundan görüntüleyebilirsiniz.

  1. Azure portalında AKS kümenize gidin.

  2. İzleme altında İçgörüler'i seçin.

  3. Düğümler veya Denetleyiciler sekmesini seçin ve ardından ölçümlerini görüntülemek istediğiniz Pod nesnesini seçin.

  4. Kaynağa Genel Bakış sayfasında Canlı Ölçümler'i seçin.

    Not

    Log Analytics çalışma alanınızdaki verileri görüntülemek için Log Analytics'te Olayları Görüntüle'yi seçin. Geçmiş günlükleri, olayları ve ölçümleri görüntüleme hakkında daha fazla bilgi edinmek için bkz . Container Insights'tan günlükleri sorgulama.

    Kimlik doğrulaması başarılı olduktan sonra veriler alınabiliyorsa Canlı Ölçümler sekmesine akış yapmaya başlar. Aşağıdaki görüntüde pod kaynağının ölçümleri gösterilmektedir:

    Pod Canlı Ölçümler veri görüntüleme seçeneğini gösteren ekran görüntüsü.

İzleme verilerini analiz etme

İzleme verilerini analiz etmek için birçok araç vardır.

Azure İzleyici araçları

Azure İzleyici aşağıdaki temel araçları destekler:

Daha karmaşık görselleştirmelere olanak sağlayan araçlar şunlardır:

Azure İzleyici dışarı aktarma araçları

Aşağıdaki yöntemleri kullanarak Azure İzleyici'nin verilerini diğer araçlara alabilirsiniz:

  • Ölçümler: Azure İzleyici ölçüm veritabanından ölçüm verilerini ayıklamak için ölçümler için REST API'sini kullanın. API, alınan verileri iyileştirmek için filtre ifadelerini destekler. Daha fazla bilgi için bkz . Azure İzleyici REST API başvurusu.

  • Günlükler: REST API'sini veya ilişkili istemci kitaplıklarını kullanın.

  • Bir diğer seçenek de çalışma alanı verilerini dışarı aktarmadır.

Azure İzleyici için REST API'yi kullanmaya başlamak için bkz . Azure izleme REST API'sini izleme kılavuzu.

Azure portalında izlemeye genel bakış sayfası

AKS kümesi kaynağınızın Genel Bakış sayfasındaki İzleme sekmesi, Azure portalında izleme verilerini görüntülemeye başlamanın hızlı bir yolunu sunar. Bu sekme, düğüm havuzuyla ayrılmış küme için yaygın ölçümlere sahip grafikleri içerir. Ölçüm gezginindeki verileri daha fazla analiz etmek için bu grafiklerden herhangi birini seçebilirsiniz.

İzleme sekmesi, küme için Yönetilen Prometheus ve Container Insights bağlantılarını da içerir. Bu araçları etkinleştirmeniz gerekiyorsa, bunları buradan etkinleştirebilirsiniz. Ayrıca, ekranın üst kısmında kümenizin izlenmesini geliştirmek için diğer özellikleri etkinleştirmenizi öneren bir başlık görebilirsiniz.

İpucu

Azure portalı giriş sayfasında Azure İzleyici'yi seçerek aboneliğinizdeki tüm AKS kümelerinin izleme özelliklerine erişebilirsiniz.

Kusto sorguları

Kusto sorgu dilini (KQL) kullanarak Azure İzleyici Günlükleri/Log Analytics deposundaki izleme verilerini analiz edebilirsiniz.

Önemli

Portaldaki hizmetin menüsünden Günlükler'i seçtiğinizde Log Analytics açılır ve sorgu kapsamı geçerli hizmete ayarlanır. Bu kapsam, günlük sorgularının yalnızca bu kaynak türündeki verileri içereceği anlamına gelir. Diğer Azure hizmetlerinden veri içeren bir sorgu çalıştırmak istiyorsanız Azure İzleyici menüsünden Günlükler'i seçin. Ayrıntılar için bkz . Azure İzleyici Log Analytics'te günlük sorgusu kapsamı ve zaman aralığı.

Herhangi bir hizmet için yaygın sorguların listesi için bkz . Log Analytics sorguları arabirimi.

Uyarılar

Azure İzleyici uyarıları, izleme verilerinizde belirli koşullar bulunduğunda sizi proaktif olarak bilgilendirir. Uyarılar, müşterileriniz fark etmeden önce sisteminizdeki sorunları tanımlamanıza ve çözmenize olanak sağlar. Daha fazla bilgi için bkz . Azure İzleyici uyarıları.

Azure kaynakları için birçok yaygın uyarı kaynağı vardır. Azure kaynaklarına yönelik yaygın uyarı örnekleri için bkz . Örnek günlük uyarısı sorguları. Azure İzleyici Temel Uyarıları (AMBA) sitesi, önemli platform ölçüm uyarılarını, panolarını ve yönergelerini uygulamak için yarı otomatik bir yöntem sağlar. Site, Azure Giriş Bölgesi'nin (ALZ) parçası olan tüm hizmetler de dahil olmak üzere Azure hizmetlerinin sürekli olarak genişleyen bir alt kümesi için geçerlidir.

Ortak uyarı şeması, Azure İzleyici uyarı bildirimlerinin kullanımını standartlaştırır. Daha fazla bilgi için bkz . Ortak uyarı şeması.

Uyarı türleri

Azure İzleyici veri platformundaki herhangi bir ölçüm veya günlük veri kaynağı hakkında uyarı alabilirsiniz. İzlediğiniz hizmetlere ve topladığınız izleme verilerine bağlı olarak birçok farklı uyarı türü vardır. Farklı uyarı türlerinin çeşitli avantajları ve dezavantajları vardır. Daha fazla bilgi için bkz . Doğru izleme uyarı türünü seçme.

Aşağıdaki listede oluşturabileceğiniz Azure İzleyici uyarılarının türleri açıklanmaktadır:

  • Ölçüm uyarıları , kaynak ölçümlerini düzenli aralıklarla değerlendirir. Ölçümler platform ölçümleri, özel ölçümler, Azure İzleyici'den ölçümlere dönüştürülen günlükler veya Application Insights ölçümleri olabilir. Ölçüm uyarıları birden çok koşul ve dinamik eşik de uygulayabilir.
  • Günlük uyarıları , kullanıcıların önceden tanımlanmış bir sıklıkta kaynak günlüklerini değerlendirmek için Log Analytics sorgusu kullanmasına olanak sağlar.
  • Etkinlik günlüğü uyarıları , tanımlı koşullarla eşleşen yeni bir etkinlik günlüğü olayı oluştuğunda tetikler. Kaynak Durumu uyarıları ve Hizmet Durumu uyarıları, hizmetiniz ve kaynak durumunuz hakkında rapor veren etkinlik günlüğü uyarılarıdır.

Bazı Azure hizmetleri akıllı algılama uyarılarını, Prometheus uyarılarını veya önerilen uyarı kurallarını da destekler.

Bazı hizmetler için, aynı Azure bölgesinde bulunan aynı türdeki birden çok kaynağa aynı ölçüm uyarı kuralını uygulayarak büyük ölçekte izleyebilirsiniz. İzlenen her kaynak için tek tek bildirimler gönderilir. Desteklenen Azure hizmetleri ve bulutları için bkz . Tek bir uyarı kuralıyla birden çok kaynağı izleme.

Bazı Azure hizmetleri için, önerilen kullanıma hazır uyarı kurallarını etkinleştirebilirsiniz.

Sistem, aşağıdakilere göre önerilen uyarı kurallarının listesini derler:

  • Kaynak sağlayıcısının, kaynağı izlemeye yönelik önemli sinyaller ve eşikler hakkında bilgisi.
  • Müşterilerin bu kaynak için yaygın olarak hangi konuda uyarıda bulunduğunu belirten veriler.

Not

Önerilen uyarı kuralları şunlar için kullanılabilir:

  • Sanal makineler
  • Azure Kubernetes Service (AKS) kaynakları
  • Log Analytics çalışma alanları

Prometheus ölçüm tabanlı uyarılar

Kümeniz için Prometheus ölçümleri koleksiyonunu etkinleştirdiğinizde, önerilen Prometheus uyarı kuralları koleksiyonunu indirebilirsiniz. Bu indirme aşağıdaki kuralları içerir:

Seviye Uyarılar
Küme düzeyi KubeCPUQuotaOvercommit
Kube Bellek Kotası Aşımı
OOM Nedeniyle Öldürülen KubeContainer Sayısı
KubeClientErrors
KubePersistentVolumeFillingUp
KubePersistentVolumeInodesFillingUp
KubePersistentVolumeErrors
KubeContainerBekliyor
KubeDaemonSetPlanlanmadı
KubeDaemonSetYanlışPlanlanmış
KubeKotaNeredeyseDolmuş
Düğüm düzeyi KubeNodeUnreachable
KubeNodeHazırlıkDalgalanması
Pod düzeyi KubePVUsageHigh
KubeDağıtımReplikalarıUyumsuzluğu
KubeStatefulSetReplikalarUyumsuzluk
KubeHpaReplicasUyuşmazlığı (KubeHpaReplicasMismatch)
KubeHpaMaxedOut (Kube HPA maksimum kapasiteye ulaştı)
KubePodCrashLooping
KubeJobStale
KubePodKonteynerYenidenBaşlatma
KubePodReadyStateLow
KubePodBaşarısızDurum
KubePodDenetleyiciTarafındanHazırDeğil
KubeStatefulSet Nesil Uyumsuzluğu
KubeİşBaşarısız
Kube Konteyner Ortalama CPU Yüksek
KubeKonteynerOrtalamaBellekYüksek
Kubelet Pod Başlatma Gecikmesi Yüksek

Bkz. Container Insights'tan günlük uyarıları oluşturma ve Container Insights'tan günlükleri sorgulama. Günlük uyarıları , farklı senaryolarda izlemek için kullanılabilecek iki farklı şeyi ölçebilir:

  • Sonuç sayısı: Sorgu tarafından döndürülen satır sayısını sayar ve Windows olay günlükleri, Syslog ve uygulama özel durumları gibi olaylarla çalışmak için kullanılabilir.
  • Değer hesaplaması: Sayısal bir sütunu temel alan bir hesaplama yapar ve herhangi bir sayıda kaynağı eklemek için kullanılabilir. Cpu yüzdesi örnek olarak gösteriliyor.

Gerekli uyarı senaryosuna bağlı olarak, işlecini kullanarak ve bir saat geriye giderek bir DateTime'ı mevcut saatle karşılaştırarak günlük sorgularının now oluşturulması gerekir. Günlük tabanlı uyarılar oluşturmayı öğrenmek için bkz . Kapsayıcı içgörülerinden günlük uyarıları oluşturma.

AKS uyarı kuralları

Aşağıdaki tabloda AKS için önerilen bazı uyarı kuralları listelendir. Bu uyarılar yalnızca örnektir. Azure Kubernetes Service izleme veri başvurusunda listelenen herhangi bir ölçüm, günlük girişi veya etkinlik günlüğü girişi için uyarılar ayarlayabilirsiniz.

Koşul Açıklama
CPU Kullanım Yüzdesi > 95 Tüm düğümlerdeki ortalama CPU kullanımı eşiği aştığında tetikler.
Bellek Çalışma Kümesi Yüzdesi > 100 Tüm düğümlerdeki ortalama çalışma kümesi eşiği aştığında tetikler.

Danışman önerileri

Bazı hizmetler için, kaynak işlemleri sırasında kritik koşullar veya yakın değişiklikler gerçekleşirse portaldaki hizmete Genel Bakış sayfasında bir uyarı görüntülenir. Uyarı için daha fazla bilgi ve önerilen düzeltmeleri soldaki menüde İzleme altında Danışman önerileri bölümünde bulabilirsiniz. Normal işlemler sırasında hiçbir danışman önerisi görüntülenmez.

Azure Danışmanı hakkında daha fazla bilgi için bkz . Azure Danışmanına genel bakış.

Not

Hizmetinizde çalışan bir uygulama oluşturuyor veya çalıştırıyorsanız Azure İzleyici uygulama içgörüleri daha fazla uyarı türü sunabilir.

Düğüm Ağ Ölçümleri

Düğüm Ağ Ölçütleri, sağlıklı ve performanslı bir Kubernetes kümesini korumak için çok önemlidir. Ağ trafiği hakkındaki verileri toplayıp analiz ederek, kümenizin işlemi hakkında değerli içgörüler elde edebilir ve kesintilere veya performans düşüşlerine yol açmadan önce olası sorunları belirleyebilirsiniz.

Kubernetes sürüm 1.29'dan itibaren düğüm ağ ölçümleri, Azure İzleyici'nin etkinleştirildiği tüm kümeler için varsayılan olarak etkinleştirilir.

Aşağıdaki düğüm ağ ölçümleri varsayılan olarak etkinleştirilir ve düğüm başına toplanır. Tüm metrikler, küme ve örnek (düğüm adı) etiketlerini içerir. Bu ölçümler, Azure Yönetilen Prometheus > Kubernetes > Ağ > Kümeleri altından erişilebilen Yönetilen Grafana panosu kullanılarak kolayca görselleştirilebilir.

Düğüm Düzeyinde Ölçümler

Aşağıdaki ölçümler düğüm başına toplanır. Tüm ölçümler etiketler içerir:

  • cluster
  • instance (Düğüm adı)

Cilium veri düzlemi senaryolarında Container Network Observability yalnızca Linux için ölçümler sağlar; Windows şu anda desteklenmemektedir. Cilium, Container Network Observability tarafından kullanılan aşağıdakiler de dahil olmak üzere çeşitli ölçümleri kullanıma sunar.

Ölçüm Adı Açıklama Ek Etiketler Linux Windows
cilium_ilerletme_sayacı_toplam toplam iletilen paket sayısı direction
cilium_forward_bytes_total toplam iletilen bayt sayısı direction
cilium_drop_count_total Toplam bırakılan paket sayısı direction, reason
cilium_drop_bytes_total Toplam bırakılan bayt sayısı direction, reason

Ayrıntılı Pod düzeyi ve DNS ölçümleri için Gelişmiş Kapsayıcı Ağı hizmetleri teklifimizi inceleyin.