Verileri izleme ve günlüğe kaydetme
Şunlar için geçerlidir: Azure Yerel 22H2'de AKS, Windows Server'da AKS
Bu makalede Azure Kubernetes Service (AKS) dağıtımınızın nasıl izleneceği ve Azure Arc tarafından etkinleştirilen AKS'de günlük verilerinin nasıl toplandığı açıklanır. Prometheus
ve Graphana
kullanarak şirket içi izlemeyi ayarlamayı ve erişmeyi, Elasticsearch
, Fluent Bit
ve Kibana
(EFK) kullanarak günlükleri toplamayı ve görüntülemeyi öğreneceksiniz.
Aşağıdaki tabloda açıklandığı gibi iki tür izleme ve günlüğe kaydetme çözümü mevcuttur:
Çözüm | Azure bağlantısı | Destek ve hizmet | Masraf | Dağıtım |
---|---|---|---|---|
Azure Monitör | Kubernetes için Azure Arc kullanarak Kubernetes kümesini Azure'a bağlamanız gerekir. | Microsoft'tan tam destek ve hizmet. | Azure İzleyici hizmetine kaydolmanız gerekir. | |
Şirket içi izleme ve günlüğe kaydetme | Azure bağlantısı gerektirmez. | Microsoft (destek sözleşmesi veya SLA'lar olmadan), topluluk ve/veya dış satıcılar tarafından açık kaynak yazılım olarak desteklenir. | Satıcıya bağımlı. | Müşteri odaklı. Bkz. Şirket içi izlemekullanarak kümeleri izleme. |
Azure İzleyici'yi Kubernetes kümeleriyle kullanmak için bkz. Azure İzleyici'ye genel bakış.
Şirket içi izlemeyi kullanma
Uygulamaları üretim ortamında çalıştırırken kümenizdeki denetim düzlemi düğümlerinin ve iş yüklerinin sistem durumunu, performansını ve kaynak kullanımını izlemeniz çok önemlidir. Önerilen izleme çözümü aşağıdaki iki aracı içerir:
- Prometheus, kapsayıcılı iş yüklerini izlemek için kullanabileceğiniz bir izleme ve uyarı araç setidir. Prometheus, ölçümleri toplamak ve verileri sorgulayabileceğiniz ve raporları görüntüleyebileceğiniz bir veritabanında depolamak için farklı toplayıcı ve aracı türleriyle çalışır. AKS Arc, bu makalenin devamında açıklanan Prometheus'un dağıtımını kolaylaştırır.
- Grafana, Grafana panolarında ölçümleri görüntülemek, sorgulamak ve görselleştirmek için kullanılan bir araçtır. Grafana'yı veri kaynağı olarak Prometheus kullanacak şekilde de yapılandırabilirsiniz. AKS Arc ile grafana'nın kendi lisanslı kopyasına sahip olmanız gerekir.
İzleme çözümüne genel bakış
Arc tarafından etkinleştirilen AKS'deki Prometheus çözümünün bir parçası olarak aşağıdaki bileşenler dağıtılır ve otomatik olarak yapılandırılır:
- Prometheus işleci
- Prometheus
- Kube durum ölçümleri
- Node Exporter
- Windows dışa aktarıcı
Dağıtım, Windows vericisini destekleyecek ve Prometheus ile aracılar arasında ölçüm kazımasını güvenli hale getirecek şekilde genişletilen, kamuya açık Kube-Prometheus-stack Helm grafiğini temel alır. Prometheus çözümü dağıtıldıktan sonra, Node Exporter her Linux düğümünde ve Windows Exporter her Windows düğümünde çalışır.
Not
Prometheus işleci, Prometheus ve Kube durum ölçümleri bileşenleri yalnızca Linux üzerinde desteklendiği için bu çözümü dağıtmak için AKS kümenizde en az bir Linux düğümü sağlamalısınız.
Prometheus çözümünün kazıma yaptığı nesneler ve uç noktalar aşağıdaki öğeleri içerir:
- Kubernetes tarafından sağlanan
çeşitli ölçümleri toplamak için Kube durum ölçümleri - Kubernetes API sunucusu
- Kubelet
- Linux düğümleri için ölçümleri toplamak amacıyla "node exporter" kullanma
- Windows düğümleri için ölçümleri toplamak amacıyla Windows dışa aktarıcı
AKS Arc'ta mevcut olan Grafana panolarını görüntülemek için bkz. AKS Arc'ta mevcut Grafana panoları.
PowerShell kullanarak izleme çözümü dağıtma
Bu bölümde, bir iş yükü kümesinde izleme dağıtmak için kullanabileceğiniz iki seçenek açıklanmaktadır.
1. Seçenek: İş yükü kümesini oluştururken izleme çözümünü dağıtma
İzlemeyi etkinleştirmek için, aşağıdaki örnekte gösterildiği gibi iş yükü kümesini oluşturmak için New-AksHciCluster
New-AksHciCluster -name mynewcluster -enableMonitoring
İzleme aşağıdaki varsayılan yapılandırmayla yüklenir:
- Ölçümleri depolamak için sağlanan kalıcı birimin boyutu (
storageSizeGB
) 100 GB'tır. - Toplanan ölçümlerin saklama süresi (
retentionTimeHours
) 240 saattir (veya 10 gündür).
2. Seçenek: İzleme çözümünü mevcut bir iş yükü kümesine dağıtma
İzleme çözümünü mevcut bir iş yükü kümesine dağıtmak için Install-AksHciMonitoring komutunu aşağıdaki gibi çalıştırın:
Install-AksHciMonitoring -Name mycluster -storageSizeGB 100 -retentionTimeHours 240
-storageSizeGB
parametresi ölçümleri depolamak için sağlanan kalıcı birimin boyutunu, -retentionTimeHours
parametresi ise toplanan ölçümlerin ne kadar süre tutulduğunu ayarlar.
İzleme çözümü, monitoring
adlı ayrı bir ad alanına yüklenir ve monitoring-sc
adlı bir StorageClass kullanır. Prometheus, yalnızca http://akshci-monitoring-prometheus-svc.monitoring:9090
kümesi içinde erişilebilen bir iç uç noktada kullanıma sunulur.
PowerShell kullanarak izleme çözümünü kaldırma
AKS Arc izleme çözümünü kaldırmak için Uninstall-AksHciMonitoring
PowerShell komutunu aşağıdaki gibi çalıştırın:
Uninstall-AksHciMonitoring -Name <target cluster name>
Kaldırma işlemi ad alanı, StorageClass ve kalıcı birimin gerçek verileri ve ölçümleri de dahil olmak üzere her şeyi kaldırır.
Grafana'yı dağıtın ve Prometheus kullanacak şekilde yapılandırın
Genel kullanıma sunulan Grafana'yı dağıtma yönergelerini izleyebilirsiniz. Ayrıca, Grafana'yı bir AKS Prometheus örneğine bağlamak için grafana'nın nasıl dağıtılacağı ve yapılandırılacağına ilişkin ayrıntıları grafanakullanmak için Microsoft'un dağıtım kılavuzlarını görüntüleyebilirsiniz. Bu GitHub sayfasında, Microsoft'un Arc tarafından etkinleştirilen AKS için kullanıma sunduğu Grafana panolarının nasıl ekleneceği de açıklanır.
Şirket içi günlük kaydı
Kayıt tutma, sorun giderme ve tanılama için çok önemlidir. AKS Arc'taki kayıt çözümü Elasticsearch, Fluent Bit ve Kibana'yı (EFK) temel alır. Bu bileşenlerin tümü kapsayıcılar olarak dağıtılır.
- Fluent Bit, farklı kaynaklardan veri ve kayıtları toplayan, işlemden geçiren ve ileten bir sistemdir. Daha sonra bunları Elasticsearch'te biçimlendirip birlandırır ve depolar.
- Elasticsearch, hızlı aramalar ve veri analizi için günlükleri merkezi olarak depolayabilen dağıtılmış bir arama ve analiz altyapısıdır.
- Kibana, web panosunda etkileşimli görselleştirmeler sağlar. Bu araç Elasticsearch'te depolanan günlükleri görüntülemenize ve sorgulamanıza olanak tanır ve bunları grafikler ve panolar aracılığıyla görselleştirebilirsiniz.
Şirket içi günlük çözümü ayarlamak için, Kibanaerişmek için günlüğe kaydetmeyi
Gelişmiş yapılandırma adımları için bkz. Windows günlüğü.