Aracılığıyla paylaş


Azure Kubernetes Service'i 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.

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ı.

Source 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.

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: Platform ölçümlerini genellikle Azure İzleyici Günlüklerine / Log Analytics'e yönlendirerek bunları diğer günlük verileriyle sorgulayabilirsiniz. Daha fazla bilgi için Ölçüm tanılama ayarına bakın. Bir hizmet için tanılama ayarlarını yapılandırma hakkında bilgi 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).

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)

Bu bölümde, denetim düzlemi ölçümleri (önizleme) özelliğinin nasıl kullanılacağı gösterilmektedir. Denetim düzleminden ölçümleri toplayın ve Telemetriyi Azure İzleyici'de görüntüleyin. Kontrol düzlemi ölçümleri özelliği Prometheus ve Grafana ile tamamen uyumludur. Bu özellik API sunucusu, ETCD, Zamanlayıcı, Otomatik Ölçeklendirici ve denetleyici yöneticisi gibi denetim düzlemi bileşenlerinin kullanılabilirliği ve performansı hakkında daha fazla görünürlük sağlar. Genel gözlemlenebilirliği en üst düzeye çıkarmak ve AKS kümeniz için operasyonel mükemmelliği korumak için bu ölçümleri kullanabilirsiniz.

Ön koşullar ve sınırlamalar

aks-preview uzantısını yükleme

Önemli

AKS önizleme özellikleri self servis ve kabul temelinde kullanılabilir. Önizlemeler "olduğu gibi" ve "kullanılabilir" olarak sağlanır ve hizmet düzeyi sözleşmelerinin ve sınırlı garantinin dışında tutulur. AKS önizlemeleri, müşteri desteği tarafından kısmen en iyi çaba temelinde ele alınmaktadır. Bu nedenle, bu özellikler üretim kullanımı için tasarlanmamıştır. Daha fazla bilgi için aşağıdaki destek makalelerine bakın:

  • veya komutunu kullanarak Azure CLI uzantısını yükleyin veya az extension update güncelleştirin.aks-preview az extension add

    # Install the aks-preview extension
    az extension add --name aks-preview
    
    # Update the aks-preview extension
    az extension update --name aks-preview
    

AzureMonitorMetricsControlPlanePreview bayrağını kaydetme

  1. AzureMonitorMetricsControlPlanePreview komutunu kullanarak özellik bayrağını az feature register kaydedin.

    az feature register --namespace "Microsoft.ContainerService" --name "AzureMonitorMetricsControlPlanePreview"
    

    Durumun Kayıtlı olarak gösterilmesi birkaç dakika sürer.

  2. komutunu kullanarak az feature show kayıt durumunu doğrulayın.

    az feature show --namespace "Microsoft.ContainerService" --name "AzureMonitorMetricsControlPlanePreview"
    
  3. Durum Kayıtlı olarak yansıtıldığında, komutunu kullanarak Microsoft.ContainerService kaynak sağlayıcısının kaydını yenileyinaz provider register.

    az provider register --namespace "Microsoft.ContainerService"
    

AKS kümenizde denetim düzlemi ölçümlerini etkinleştirme

Yeni bir küme oluştururken veya mevcut bir kümeyi güncelleştirirken Prometheus eklentisi için Azure İzleyici yönetilen hizmetiyle denetim düzlemi ölçümlerini etkinleştirebilirsiniz.

Yeni bir AKS kümesinde denetim düzlemi ölçümlerini etkinleştirin:

Kubernetes kümenizden Prometheus ölçümlerini toplamak için bkz. AKS kümeleri için Prometheus ve Grafana'yı etkinleştirme ve AKS kümesinin CLI sekmesindeki adımları izleme.

Mevcut aks kümesinde denetim düzlemi ölçümlerini etkinleştirme

  • Kümenizde Prometheus eklentisi zaten varsa, komutunu kullanarak denetim düzlemi ölçümlerini toplamaya başladığından emin olmak için kümeyi güncelleştirin az aks update .

    az aks update --name $CLUSTER_NAME --resource-group $RESOURCE_GROUP
    

Not

Küme düğümlerinden toplanan ölçümlerin aksine, denetim düzlemi ölçümleri ama-metrics eklentisinin parçası olmayan bir bileşen tarafından toplanır. Özellik bayrağının AzureMonitorMetricsControlPlanePreview ve yönetilen Prometheus eklentisinin etkinleştirilmesi, denetim düzlemi ölçümlerinin toplanmasını sağlar. Ölçüm toplamayı etkinleştirdikten sonra verilerin çalışma alanında görünmesi birkaç dakika sürebilir.

Sorgu denetim düzlemi ölçümleri

Denetim düzlemi ölçümleri, kümenin bölgesindeki bir Azure İzleyici çalışma alanında depolanır. Ölçümleri doğrudan çalışma alanından veya çalışma alanına bağlı Azure tarafından yönetilen Grafana örneği aracılığıyla sorgulayabilirsiniz.

Aşağıdaki adımları kullanarak Azure İzleyici çalışma alanında denetim düzlemi ölçümlerini görüntüleyin:

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

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

    Azure İzleyici çalışma alanının ekran görüntüsü.

Not

AKS, denetim düzlemi telemetri verilerinizi gerçek zamanlı olarak görüntülemenize ve çözümlemenize yardımcı olacak pano şablonları sağlar. Verileri görselleştirmek için Azure tarafından yönetilen Grafana kullanıyorsanız aşağıdaki panoları içeri aktarabilirsiniz:

Denetim düzlemi ölçümlerini özelleştirme

AKS, her bileşen için toplamak ve depolamak için önceden yapılandırılmış bir ölçüm kümesi içerir. API server ve etcd varsayılan olarak etkindir. Bu listeyi aracılığıyla ama-settings-configmapözelleştirebilirsiniz.

Varsayılan hedefler aşağıdaki değerleri içerir:

controlplane-apiserver = true
controlplane-cluster-autoscaler = false
controlplane-kube-scheduler = false
controlplane-kube-controller-manager = false
controlplane-etcd = true

Tüm ConfigMap'ler herhangi bir küme için ad alanına uygulanmalıdır kube-system .

Profil ölçümleri hakkında minimal-ingestion daha fazla bilgi için bkz . Yönetilen Prometheus'ta denetim düzlemi ölçümleri için minimum veri alımı profili.

  • Varsayılan hedeflerden yalnızca en az ölçümü alma

    ayarlanırken default-targets-metrics-keep-list.minimalIngestionProfile="true", varsayılan hedeflerin her biri için yalnızca en az ölçüm kümesi alınmaktadır: controlplane-apiserver ve controlplane-etcd.

  • Tüm hedeflerden tüm ölçümleri alma

    Aşağıdaki adımları kullanarak kümedeki tüm hedeflerden tüm ölçümleri toplayın:

    1. ama-metrics-settings-configmap.yaml ConfigMap dosyasını indirin ve olarak yeniden adlandırınconfigmap-controlplane.yaml.

    2. öğesini ayarlayın minimalingestionprofile = false.

    3. altında default-scrape-settings-enabled, kazımak istediğiniz hedeflerin olarak trueayarlandığını doğrulayın. Belirtebileceğiniz tek hedefler şunlardır: controlplane-apiserver, controlplane-cluster-autoscaler, controlplane-kube-scheduler, controlplane-kube-controller-managerve controlplane-etcd.

    4. komutunu kullanarak ConfigMap'i kubectl apply uygulayın.

      kubectl apply -f configmap-controlplane.yaml
      

      Yapılandırma uygulandıktan sonra, denetim düzleminden kazınan belirtilen hedeflerden ölçümlerin Azure İzleyici çalışma alanında görünmesi birkaç dakika sürer.

  • Minimum ölçümlere ek olarak birkaç ölçüm daha alma

    Ayar minimal ingestion profile yalnızca varsayılan panolar tarafından kullanılan ölçümleri topladığı, varsayılan kayıt kuralları ve varsayılan uyarılar toplandığı için ölçümlerin alım hacminin azaltılmasına yardımcı olur. Bu ayarı özelleştirmek için aşağıdaki adımları kullanın:

    1. ama-metrics-settings-configmap ConfigMap dosyasını indirin ve olarak yeniden adlandırınconfigmap-controlplane.yaml.

    2. öğesini ayarlayın minimalingestionprofile = true.

    3. altında default-scrape-settings-enabled, kazımak istediğiniz hedeflerin olarak trueayarlandığını doğrulayın. Belirtebileceğiniz tek hedefler şunlardır: controlplane-apiserver, controlplane-cluster-autoscaler, controlplane-kube-scheduler, controlplane-kube-controller-managerve controlplane-etcd.

    4. altında default-targets-metrics-keep-list, hedeflerin ölçüm true listesini belirtin. Örneğin:

      controlplane-apiserver= "apiserver_admission_webhook_admission_duration_seconds| apiserver_longrunning_requests"
      
    5. komutunu kullanarak ConfigMap'i kubectl apply uygulayın.

      kubectl apply -f configmap-controlplane.yaml
      

    Yapılandırma uygulandıktan sonra, denetim düzleminden kazınan belirtilen hedeflerden ölçümlerin Azure İzleyici çalışma alanında görünmesi birkaç dakika sürer.

  • Bazı hedeflerden yalnızca belirli ölçümleri alma

    1. ama-metrics-settings-configmap ConfigMap dosyasını indirin ve olarak yeniden adlandırınconfigmap-controlplane.yaml.

    2. öğesini ayarlayın minimalingestionprofile = false.

    3. altında default-scrape-settings-enabled, kazımak istediğiniz hedeflerin olarak trueayarlandığını doğrulayın. Burada belirtebileceğiniz tek hedefler , controlplane-cluster-autoscaler, controlplane-kube-schedulervecontrolplane-kube-controller-managercontrolplane-etcd hedefleridircontrolplane-apiserver.

    4. altında default-targets-metrics-keep-list, hedeflerin ölçüm true listesini belirtin. Örneğin:

      controlplane-apiserver= "apiserver_admission_webhook_admission_duration_seconds| apiserver_longrunning_requests"
      
    5. komutunu kullanarak ConfigMap'i kubectl apply uygulayın.

      kubectl apply -f configmap-controlplane.yaml
      

      Yapılandırma uygulandıktan sonra, denetim düzleminden kazınan belirtilen hedeflerden ölçümlerin Azure İzleyici çalışma alanında görünmesi birkaç dakika sürer.

Denetim düzlemi ölçüm sorunlarını giderme

Özellik bayrağının AzureMonitorMetricsControlPlanePreview etkinleştirildiğinden ve podların çalıştığından ama-metrics emin olun.

Not

Denetim düzlemini kazıma bileşenleri yönetilen Prometheus eklentisinde bulunmadığından, Azure yönetilen hizmeti Prometheus için sorun giderme yöntemleri doğrudan buraya çevrilmiyor.

  • ConfigMap biçimlendirmesi

    ConfigMap'te düzgün biçimlendirme kullandığınızdan ve alanların, özellikle default-targets-metrics-keep-list, minimal-ingestion-profileve default-scrape-settings-enabledalanlarının hedeflenen değerlerle doğru dolduruldığından emin olun.

  • Kontrol düzlemi veri düzleminden yalıtma

    Düğümle ilgili ölçümlerden true bazılarını olarak ayarlayarak başlayın ve ölçümlerin çalışma alanına iletildiğini doğrulayın. Bu, sorunun denetim düzlemi ölçümlerini kazımaya özgü olup olmadığını belirlemeye yardımcı olur.

  • Alınan olaylar

    Değişiklikleri uyguladıktan sonra, Ölçüm Gezgini'ni Azure İzleyici genel bakış sayfasından veya seçilen kümenin İzleme bölümünden açabilir ve dakikada alınan olay sayısında artış veya azalma olup olmadığını kontrol edebilirsiniz. Belirli bir ölçümün eksik olup olmadığını veya tüm ölçümlerin eksik olup olmadığını belirlemenize yardımcı olmalıdır.

  • Belirli ölçüm kullanıma sunulmaz

    Ölçümlerin belgelendiği ancak hedeften gösterilmediği ve Azure İzleyici çalışma alanına iletilmeyen durumlar vardır. Bu durumda, diğer ölçümlerin çalışma alanına iletildiğini doğrulamak gerekir.

  • Azure İzleyici çalışma alanına erişim yok

    Eklentiyi etkinleştirdiğinizde, erişiminiz olmayan mevcut bir çalışma alanı belirtebilirsiniz. Bu durumda ölçümler toplanmamış ve iletilmiyor gibi görünebilir. Eklentiyi etkinleştirirken veya kümeyi oluştururken yeni bir çalışma alanı oluşturduğunuzdan emin olun.

AKS kümenizde denetim düzlemi ölçümlerini devre dışı bırakma

Yönetilen Prometheus eklentisini devre dışı bırakarak ve özellik bayrağının kaydını kaldırarak denetim düzlemi AzureMonitorMetricsControlPlanePreview ölçümlerini istediğiniz zaman devre dışı bırakabilirsiniz.

  1. komutunu kullanarak Prometheus ölçümlerini kazıyan ölçüm eklentisini az aks update kaldırın.

    az aks update --disable-azure-monitor-metrics --name $CLUSTER_NAME --resource-group $RESOURCE_GROUP
    
  2. komutunu kullanarak özellik bayrağının kaydını kaldırarak AKS kümesindeki denetim düzlemi AzureMonitorMetricsControlPlanePreview ölçümlerini kazıma özelliğini az feature unregister devre dışı bırakın.

    az feature unregister "Microsoft.ContainerService" --name "AzureMonitorMetricsControlPlanePreview"
    

SSS

  • Şirket içinde barındırılan Prometheus ile kontrol düzlemi ölçümlerini kazıyabilir miyim?

    Hayır, şu anda şirket içinde barındırılan Prometheus ile denetim düzlemi ölçümlerini kazıyamazsınız. Şirket içinde barındırılan Prometheus, yük dengeleyiciye bağlı olarak yalnızca tek örneği kazıyabilir. Denetim düzlemi ölçümlerinin birden çok çoğaltması genellikle yalnızca yönetilen Prometheus aracılığıyla görünür olduğundan ölçümler güvenilir değildir

  • Kullanıcı aracısı neden denetim düzlemi ölçümleri aracılığıyla kullanılamıyor?

    Kubernetes'teki denetim düzlemi ölçümlerinde kullanıcı aracısı yoktur. Kullanıcı aracısı yalnızca tanılama ayarlarında bulunan denetim düzlemi günlükleri aracılığıyla 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 olarak yapılandırınAKSAudit.

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])
| project TimeGenerated, Category, HttpMethod, User, Apiserver, SourceIP, OperationName, event
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)
AKSAuditAdmin
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:

  • ContainerName
  • PodName
  • 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 get olaylarına kubectl logs -cdoğ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'nin 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'nin 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'nin 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:

Level Uyarılar
Küme düzeyi KubeCPUQuotaOvercommit
KubeMemoryQuotaOvercommit
KubeContainerOOMKilledCount
KubeClientErrors
KubePersistentVolumeFillingUp
KubePersistentVolumeInodesFillingUp
KubePersistentVolumeErrors
KubeContainerWaiting
KubeDaemonSetNotScheduled
KubeDaemonSetMisScheduled
KubeQuotaAlmostFull
Düğüm düzeyi KubeNodeUnreachable
KubeNodeReadinessFlapping
Pod düzeyi KubePVUsageHigh
KubeDeploymentReplicasMismatch
KubeStatefulSetReplicasMismatch
KubeHpaReplicasMismatch
KubeHpaMaxedOut
KubePodCrashLooping
KubeJobStale
KubePodContainerRestart
KubePodReadyStateLow
KubePodFailedState
KubePodNotReadyByController
KubeStatefulSetGenerationMismatch
KubeJobFailed
KubeContainerAverageCPUHigh
KubeContainerAverageMemoryHigh
KubeletPodStartUpLatencyHigh

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.

Ağ Gözlemlenebilirliği

Ağ gözlemlenebilirliği , iyi durumda ve performanslı bir Kubernetes kümesini korumanın önemli bir parçasıdır. Ağ trafiğiyle ilgili verileri toplayıp analiz ederek kümenizin nasıl çalıştığını gösteren içgörüler elde edebilir ve kesintilere veya performans düşüşlerine neden olmadan önce olası sorunları belirleyebilirsiniz.

Ağ Gözlemlenebilirliği eklentisi etkinleştirildiğinde, yararlı ölçümleri toplar ve Grafana'da görselleştirilebilen Prometheus biçimine dönüştürür. Etkinleştirildiğinde, toplanan ölçümler Prometheus için Azure İzleyici yönetilen hizmetine otomatik olarak alınır. Prometheus tarafından toplanan ağ gözlemlenebilirlik ölçümlerini görselleştirmek için Grafana genel pano deposunda grafana panosu bulunur. Daha fazla bilgi için ayrıntılı yönergeler için bkz . Ağ Gözlemlenebilirliği kurulumu .