Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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.
- Kubernetes yığınının tamamının ayrıntılı izlenmesi için bkz . Azure hizmetlerini ve bulutta yerel araçları kullanarak Kubernetes kümelerini izleme.
- Kubernetes kümelerinden ölçüm verilerini toplamak için bkz . Prometheus için Azure İzleyici yönetilen hizmeti.
- Kubernetes kümelerindeki günlükleri toplamak için bkz . Kubernetes izleme için Azure İzleyici özellikleri.
- Veri görselleştirme için bkz . Azure Çalışma Kitapları ve Grafana'da Azure hizmetlerinizi izleme.
İç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.
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ükler
AKSAudit
yapı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 get
doğ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.
Kubernetes kaynakları'nın altında İş yükleri'yi seçin.
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.
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ü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.
İzleme altında İçgörüler'i seçin.
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.
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:
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.
İzleme altında İçgörüler'i seçin.
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.
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:
Ö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.
İzleme altında İçgörüler'i seçin.
Düğümler veya Denetleyiciler sekmesini seçin ve ardından ölçümlerini görüntülemek istediğiniz Pod nesnesini seçin.
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:
İ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:
Azure portalında Azure kaynaklarına yönelik ölçümleri görüntülemenize ve analiz etmenizi sağlayan bir araç olan Ölçüm gezgini. Daha fazla bilgi için bkz . Azure İzleyici ölçüm gezginiyle ölçümleri analiz etme.
Azure portalında Kusto sorgu dilini (KQL) kullanarak günlük verilerini sorgulamanıza ve analiz etmenizi sağlayan bir araç olan Log Analytics. Daha fazla bilgi için bkz . Azure İzleyici'de günlük sorgularını kullanmaya başlama.
Azure portalında görüntülemeye ve temel aramalara yönelik bir kullanıcı arabirimine sahip olan etkinlik günlüğü. Daha ayrıntılı analiz yapmak için verileri Azure İzleyici günlüklerine yönlendirmeniz ve Log Analytics'te daha karmaşık sorgular çalıştırmanız gerekir.
Daha karmaşık görselleştirmelere olanak sağlayan araçlar şunlardır:
- Farklı veri türlerini Azure portalında tek bir bölmede birleştirmenize olanak sağlayan panolar .
- Çalışma kitapları, Azure portalında oluşturabileceğiniz özelleştirilebilir raporlar. Çalışma kitapları metin, ölçüm ve günlük sorguları içerebilir.
- Grafana, işletimsel panolarda üstünlük sağlayan açık bir platform aracıdır. Azure İzleyici dışındaki birden çok kaynaktan veri içeren panolar oluşturmak için Grafana'yı kullanabilirsiniz.
- Çeşitli veri kaynakları genelinde etkileşimli görselleştirmeler sağlayan bir iş analizi hizmeti olan Power BI. Bu görselleştirmelerden yararlanmak için Power BI'ı günlük verilerini Azure İzleyici'den otomatik olarak içeri aktaracak şekilde yapılandırabilirsiniz.
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.
Önerilen uyarı kuralları
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.
İlgili içerik
- AKS için oluşturulan ölçümlerin, günlüklerin ve diğer önemli değerlerin başvurusu için bkz . Azure Kubernetes Service izleme verileri başvurusu .
- Azure kaynaklarını izleme hakkında genel ayrıntılar için bkz . Azure İzleyici ile Azure kaynaklarını izleme.
Azure Kubernetes Service