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 Graphana
a jak shromažďovat a zobrazovat protokoly pomocí Elasticsearch
, Fluent Bit
a 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.