Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Platforma Azure udostępnia kompletny zestaw usług opartych na usłudze Azure Monitor do monitorowania kondycji i wydajności różnych warstw infrastruktury Kubernetes oraz aplikacji, które od niej zależą. Te usługi działają razem ze sobą, aby zapewnić kompletne rozwiązanie do monitorowania klastrów działających w usłudze Azure Kubernetes Service (AKS) lub innych chmurach, takich jak AWS i GCP.
Możesz mieć istniejącą inwestycję w technologie natywne dla chmury zatwierdzone przez Cloud Native Computing Foundation lub organizacja może użyć alternatywnych narzędzi do zbierania i analizowania dzienników Kubernetes, takich jak Splunk lub Datadog. Wybór narzędzi platformy Azure do wdrożenia i ich konfiguracji zależy od wymagań określonego środowiska. Możesz wybrać migrację istniejącego rozwiązania do monitorowania do usługi Azure Monitor lub zintegrować usługi platformy Azure z istniejącym środowiskiem. Na przykład możesz użyć ofert zarządzanych na platformie Azure dla rozwiązań Prometheus i Grafana w innych chmurach lub możesz użyć istniejącej instalacji tych narzędzi z klastrami Kubernetes na platformie Azure.
Wskazówka
W tym artykule opisano funkcje usługi Azure Monitor używane do monitorowania kondycji i wydajności klastrów Kubernetes oraz uruchomionych na nich obciążeń. Zobacz Monitorowanie klastrów Kubernetes przy użyciu usługi Azure Monitor i narzędzi natywnych dla chmury , aby uzyskać najlepsze rozwiązania dotyczące sposobu konfigurowania tych usług w celu monitorowania różnych warstw środowiska Kubernetes na podstawie typowych ról, które nimi zarządzają.
Warstwy Kubernetes
Poniżej przedstawiono ilustrację typowego środowiska Kubernetes, począwszy od warstwy infrastruktury w górę przez aplikacje. Każda warstwa ma odrębne wymagania dotyczące monitorowania, które są rozwiązywane przez różne usługi platformy Azure opisane poniżej.
Poziom sieci
Składniki sieci wirtualnej obsługujące ruch do i z klastra Kubernetes są monitorowane przy użyciu następujących usług.
| Usługa | Description |
|---|---|
| Network Watcher | Pakiet narzędzi na platformie Azure do monitorowania sieci wirtualnych używanych przez klastry Kubernetes i diagnozowania wykrytych problemów. |
| Analiza ruchu | Funkcja usługi Network Watcher, która analizuje dzienniki przepływu w celu zapewnienia wglądu w przepływ ruchu. |
| Szczegółowe informacje o sieci | Funkcja usługi Azure Monitor, która zawiera wizualną reprezentację wydajności i kondycji różnych składników sieciowych oraz zapewnia dostęp do narzędzi do monitorowania sieci, które są częścią usługi Network Watcher. |
Poziomy kontenerów
Poziomy kontenera obejmują obiekty Kubernetes, takie jak wdrożenia, kontenery i zestawy replik, składniki płaszczyzny sterowania klastra, w tym serwery interfejsu API, kontroler chmury i kubelet oraz zestawy skalowania maszyn wirtualnych abstrakcyjne jako węzły i pule węzłów. Te warstwy są monitorowane przy użyciu następujących usług.
| Usługa | Description |
|---|---|
| Zarządzana usługa Azure Monitor dla Prometheus | Prometheus to natywne dla chmury rozwiązanie metryk z natywnej bazy danych obliczeniowych w chmurze i najbardziej typowe narzędzie używane do zbierania i analizowania danych metryk z klastrów Kubernetes. Usługa zarządzana Azure Monitor dla Prometheus to w pełni zarządzane rozwiązanie zgodne z językiem zapytań PromQL i alertami Prometheus, które integruje się z Azure Managed Grafana w celu wizualizacji. Ta usługa obsługuje inwestycje w narzędzia open source bez złożoności zarządzania własnym środowiskiem Prometheus. |
| Zbieranie dzienników kontenerów | Usługa Azure dla klastrów AKS i klastrów Kubernetes obsługiwanych przez Azure Arc, które używają konteneryzowanej wersji agenta Azure Monitor do zbierania logów stdout/stderr oraz zdarzeń Kubernetes z każdego węzła w klastrze. Przeanalizuj dane w witrynie Azure Portal lub wykonaj zapytanie za pomocą usługi Log Analytics. |
| Zbieranie dzienników płaszczyzny sterowania | Dzienniki płaszczyzny sterowania są implementowane jako dzienniki zasobów w usłudze Azure Monitor. Utwórz ustawienie diagnostyczne , aby zebrać te dzienniki w tym samym obszarze roboczym usługi Log Analytics co dzienniki kontenera. |
| Kubernetes obsługiwany przez Azure Arc | Umożliwia dołączanie do klastrów Kubernetes działających lokalnie lub w innych chmurach przy użyciu platformy Azure jako scentralizowanej płaszczyzny sterowania. Po zainstalowaniu agenta usługi Arc można monitorować usługi AKS i klastry hybrydowe przy użyciu tych samych metod i narzędzi, w tym zbieranie dzienników kontenerów oraz metryk Prometheus. |
Poziom aplikacji
Obciążenia aplikacji uruchomione w klastrze Kubernetes są monitorowane przy użyciu następujących usług.
| Usługa | Description |
|---|---|
| Application Insights | Funkcja usługi Azure Monitor, która zapewnia monitorowanie wydajności aplikacji (APM) w celu monitorowania aplikacji uruchomionych w klastrze Kubernetes z poziomu programowania, testowania i produkcji. Szybkie identyfikowanie i eliminowanie problemów z opóźnieniami i niezawodnością przy użyciu rozproszonych śladów. Obsługuje OpenTelemetry dla instrumentacji neutralnej pod względem dostawców. |
Analysis
Usługa Azure Monitor udostępnia wiele narzędzi do analizowania danych zebranych przez inne funkcje. Zacznij od podsumowania wszystkich klastrów w danym środowisku, a następnie przejdź do widoków interaktywnych dla jednego klastra. Możesz również skorzystać z różnych dostępnych dashboardów Grafana, które łączą różne zestawy danych telemetrycznych platformy Kubernetes. W przypadku proaktywnych powiadomień włącz zestaw typowych reguł alertów opartych na metrykach rozwiązania Prometheus.
| Usługa | Description |
|---|---|
| Zintegrowany panel monitorowania | Ujednolicony pulpit nawigacyjny monitorowania w witrynie Azure Portal konsoliduje dane zebrane przez różne usługi na potrzeby interaktywnej analizy na jednym ekranie. Uzyskaj ogólny stan swoich różnych klastrów, a potem zagłęb się w szczegóły poszczególnych klastrów i ich składników. |
| Azure Managed Grafana | W pełni zarządzana implementacja narzędzia Grafana, która jest platformą wizualizacji danych typu open source, często używaną do prezentowania rozwiązania Prometheus i innych danych. Do monitorowania Kubernetes i rozwiązywania problemów z całym stosie technologicznym dostępnych jest wiele wstępnie zdefiniowanych pulpitów nawigacyjnych Grafana. |
| Pulpity usługi Azure Monitor z wykorzystaniem Grafana | Prezentowanie pulpitów nawigacyjnych narzędzia Grafana w portalu Azure bez konieczności konfiguracji i bez kosztów. Użyj tej funkcji zamiast Zarządzanej Grafana, jeśli nie potrzebujesz dashboardów z wielu źródeł danych. |
Dalsze kroki
- Zobacz Monitorowanie klastrów Kubernetes przy użyciu usługi Azure Monitor i natywnych narzędzi w chmurze , aby uzyskać najlepsze rozwiązania i zalecenia dotyczące konfigurowania funkcji usługi Azure Monitor w celu monitorowania środowiska Kubernetes.
- Zobacz Włączanie monitorowania klastrów Kubernetes w celu włączenia zarządzanego rozwiązania Prometheus i zbierania dzienników w klastrze.