Monitorování a protokolování dat

Platí pro: AKS v Azure Stack HCI 22H2, AKS na Windows Serveru

Tento článek popisuje, jak monitorovat nasazení Azure Kubernetes Service (AKS) a shromažďovat data protokolování v AKS, která umožňuje Azure Arc. Dozvíte se, jak nastavit místní monitorování a přistupovat k němu pomocí Prometheus a Graphanaa jak shromažďovat a zobrazovat protokoly pomocí Elasticsearch, Fluent Bita Kibana (EFK).

K dispozici jsou dva typy řešení pro monitorování a protokolování, jak je popsáno v následující tabulce:

Řešení Možnosti připojení k Azure Podpora a servis Náklady Nasazení
Azure Monitor Vyžaduje připojení clusteru Kubernetes k Azure pomocí Azure Arc pro Kubernetes. Plná podpora a servis od Microsoftu. Vyžaduje registraci ke službě Azure Monitor. K monitorování clusterů použijte Azure Arc.
Místní monitorování a protokolování Nevyžaduje připojení k Azure. Podporovaný jako opensourcový software společností Microsoft (bez smlouvy o podpoře nebo smluv SLA), komunitou nebo externími dodavateli. Závislé na dodavateli. Řízeno zákazníkem. Viz Monitorování clusterů pomocí místního monitorování.

Pokud chcete používat Azure Monitor s clustery Kubernetes, projděte si přehled služby Azure Monitor.

Použití místního monitorování

Při spouštění aplikací v produkčním prostředí je důležité monitorovat stav, výkon a využití prostředků uzlů řídicí roviny a úloh v clusteru. Doporučené řešení monitorování zahrnuje následující dva nástroje:

  • Prometheus je sada nástrojů pro monitorování a upozorňování, kterou můžete použít k monitorování kontejnerizovaných úloh. Prometheus spolupracuje s různými typy kolektorů a agentů na shromažďování metrik a jejich ukládání do databáze, kde se můžete dotazovat na data a zobrazit sestavy. AKS Arc usnadňuje nasazení nástroje Prometheus, které je popsáno dále v tomto článku.
  • Grafana je nástroj, který slouží k zobrazení, dotazování a vizualizaci metrik na řídicích panelech Grafana. Grafana můžete také nakonfigurovat tak, aby jako zdroj dat používala Prometheus. Musíte mít vlastní licencovanou kopii Grafany s AKS Arc.

Přehled řešení monitorování

Jako součást řešení Prometheus v AKS s povolenou službou Arc se nasazují a automaticky konfigurují následující komponenty:

Nasazení je založené na veřejně dostupném grafu Helm Kube-Prometheus-stack , který je rozšířen o podporu exportéru Windows a zajišťuje scrapování metrik mezi prometheusem a agenty. Po nasazení řešení Prometheus se nástroj Prometheus spustí na každém uzlu s Linuxem a nástroj pro export pro Windows na každém uzlu s Windows.

Poznámka

Vzhledem k tomu, že komponenty operátoru Prometheus, Prometheus a metrik stavu Kube jsou podporovány pouze v Linuxu, musíte v clusteru AKS zřídit alespoň jeden uzel Linuxu, abyste mohli toto řešení nasadit.

Objekty a koncové body, které řešení Prometheus scrapuje, zahrnují následující položky:

  • Metriky stavu Kube pro shromažďování různých metrik poskytovaných Kubernetes
  • Server rozhraní API Kubernetes
  • Kubelet
  • Export uzlů pro shromažďování metrik pro linuxové uzly
  • Exportér Windows pro shromažďování metrik pro uzly s Windows

Pokud chcete zobrazit řídicí panely Grafana dostupné v AKS Arc, přečtěte si téma Řídicí panely Grafana dostupné v AKS Arc.

Nasazení řešení monitorování pomocí PowerShellu

Tato část popisuje dvě možnosti, které můžete použít k nasazení monitorování v clusteru úloh.

Možnost 1: Nasazení řešení monitorování při vytváření clusteru úloh

Pokud chcete povolit monitorování, zadejte parametr při vytvoření clusteru -enableMonitoring úloh pomocí rutiny New-AksHciCluster , jak je znázorněno v následujícím příkladu:

New-AksHciCluster -name mynewcluster -enableMonitoring

Monitorování se instaluje s následující výchozí konfigurací:

  • Velikost trvalého svazku, který je zřízený pro ukládání metrik (storageSizeGB), je 100 GB.
  • Doba uchovávání pro shromážděné metriky (retentionTimeHours) je 240 hodin (neboli 10 dnů).

Možnost 2: Nasazení řešení monitorování do existujícího clusteru úloh

Spuštěním příkazu Install-AksHciMonitoring nasaďte řešení monitorování do existujícího clusteru úloh následujícím způsobem:

Install-AksHciMonitoring -Name mycluster -storageSizeGB 100 -retentionTimeHours 240

Parametr -storageSizeGB nastaví velikost trvalého svazku, který je zřízený pro ukládání metrik, a -retentionTimeHours parametr nastaví dobu uchovávání shromážděných metrik.

Řešení monitorování je nainstalované v samostatném oboru názvů s názvem monitoring a používá třídu StorageClass s názvem monitoring-sc. Prometheus je vystavený na interním koncovém bodu, který je přístupný pouze v rámci clusteru na adrese http://akshci-monitoring-prometheus-svc.monitoring:9090.

Odinstalace řešení monitorování pomocí PowerShellu

Spuštěním Uninstall-AksHciMonitoring příkazu PowerShellu odinstalujte řešení monitorování AKS Arc následujícím způsobem:

Uninstall-AksHciMonitoring -Name <target cluster name>

Proces odinstalace odebere všechno, včetně oboru názvů, třídy StorageClass a skutečných dat a metrik trvalého svazku.

Nasazení Grafany a konfigurace pro použití pro Prometheus

Můžete postupovat podle libovolných pokynů k nasazení Grafany, které jsou veřejně dostupné. Můžete si také prohlédnout pokyny Microsoftu k nasazení Grafany, které podrobně popisuje, jak nasadit a nakonfigurovat Grafana pro připojení k instanci AKS Prometheus. Tato stránka GitHubu také popisuje, jak přidat řídicí panely Grafana, které Microsoft zpřístupní pro AKS povolenou službou Arc.

Místní protokolování

Protokolování je zásadní pro řešení potíží a diagnostiku. Řešení protokolování v AKS Arc je založené na Elasticsearch, Fluent Bit a Kibana (EFK). Všechny tyto komponenty jsou nasazené jako kontejnery:

  • Fluent Bit je procesor protokolů a modul pro předávání, který shromažďuje data a protokoly z různých zdrojů. Potom je formátuje, sjednocuje a ukládá v Elasticsearch.
  • Elasticsearch je distribuovaný vyhledávací a analytický modul, který dokáže centrálně ukládat protokoly pro rychlé vyhledávání a analýzu dat. 
  • Kibana poskytuje interaktivní vizualizace na webovém řídicím panelu. Tento nástroj umožňuje zobrazit a dotazovat protokoly uložené v Elasticsearch a pak je můžete vizualizovat prostřednictvím grafů a řídicích panelů.

Pokud chcete nastavit místní řešení protokolování, projděte si postup nastavení protokolování pro přístup ke Kibaně. Tento článek obsahuje všechny komponenty potřebné ke shromažďování, agregaci a dotazování protokolů kontejneru v clusteru.

Pokročilé kroky konfigurace najdete v tématu Protokolování Windows.

Další kroky