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.
- 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. İzleme hakkında daha fazla bilgi için bkz . veri toplamayla 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.
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. |
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: 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
- Denetim düzlemi ölçümleri (önizleme) yalnızca Prometheus için Azure İzleyici yönetilen hizmetini destekler.
- Özel bağlantı desteklenmez.
- Yalnızca varsayılan ama-metrics-settings-config-map öğesini özelleştirebilirsiniz. Diğer tüm özelleştirmeler desteklenmez.
- AKS kümesi yönetilen kimlik doğrulaması kullanmalıdır.
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
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.
komutunu kullanarak
az feature show
kayıt durumunu doğrulayın.az feature show --namespace "Microsoft.ContainerService" --name "AzureMonitorMetricsControlPlanePreview"
Durum Kayıtlı olarak yansıtıldığında, komutunu kullanarak Microsoft.ContainerService kaynak sağlayıcısının kaydını yenileyin
az 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:
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
vecontrolplane-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:
ama-metrics-settings-configmap.yaml ConfigMap dosyasını indirin ve olarak yeniden adlandırın
configmap-controlplane.yaml
.öğesini ayarlayın
minimalingestionprofile = false
.altında
default-scrape-settings-enabled
, kazımak istediğiniz hedeflerin olaraktrue
ayarlandığını doğrulayın. Belirtebileceğiniz tek hedefler şunlardır:controlplane-apiserver
,controlplane-cluster-autoscaler
,controlplane-kube-scheduler
,controlplane-kube-controller-manager
vecontrolplane-etcd
.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:ama-metrics-settings-configmap ConfigMap dosyasını indirin ve olarak yeniden adlandırın
configmap-controlplane.yaml
.öğesini ayarlayın
minimalingestionprofile = true
.altında
default-scrape-settings-enabled
, kazımak istediğiniz hedeflerin olaraktrue
ayarlandığını doğrulayın. Belirtebileceğiniz tek hedefler şunlardır:controlplane-apiserver
,controlplane-cluster-autoscaler
,controlplane-kube-scheduler
,controlplane-kube-controller-manager
vecontrolplane-etcd
.altında
default-targets-metrics-keep-list
, hedeflerin ölçümtrue
listesini belirtin. Örneğin:controlplane-apiserver= "apiserver_admission_webhook_admission_duration_seconds| apiserver_longrunning_requests"
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
ama-metrics-settings-configmap ConfigMap dosyasını indirin ve olarak yeniden adlandırın
configmap-controlplane.yaml
.öğesini ayarlayın
minimalingestionprofile = false
.altında
default-scrape-settings-enabled
, kazımak istediğiniz hedeflerin olaraktrue
ayarlandığını doğrulayın. Burada belirtebileceğiniz tek hedefler ,controlplane-cluster-autoscaler
,controlplane-kube-scheduler
vecontrolplane-kube-controller-manager
controlplane-etcd
hedefleridircontrolplane-apiserver
.altında
default-targets-metrics-keep-list
, hedeflerin ölçümtrue
listesini belirtin. Örneğin:controlplane-apiserver= "apiserver_admission_webhook_admission_duration_seconds| apiserver_longrunning_requests"
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-profile
vedefault-scrape-settings-enabled
alanları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.
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
komutunu kullanarak özellik bayrağının kaydını kaldırarak AKS kümesindeki denetim düzlemi
AzureMonitorMetricsControlPlanePreview
ölçümlerini kazıma özelliğiniaz 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ın
AKSAudit
.
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 -c
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:
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 .
İ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