Aracılığıyla paylaş


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 Graphanakullanarak şirket içi izlemeyi ayarlamayı ve erişmeyi, Elasticsearch, Fluent Bitve 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. izleme kümeleri için Azure Arc kullanın.
Ş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:

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 kullandığınızda parametresini sağlayın:

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-scadlı bir StorageClass kullanır. Prometheus, yalnızca http://akshci-monitoring-prometheus-svc.monitoring:9090kü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 ayarlama adımlarına bakın. Bu makale, küme çapındaki kapsayıcı günlüklerini toplamak, birleştirmek ve sorgulamak için gerekli tüm bileşenleri içerir.

Gelişmiş yapılandırma adımları için bkz. Windows günlüğü.

Sonraki adımlar