Udostępnij za pośrednictwem


Monitorowanie i rejestrowanie danych

Dotyczy: usługa AKS w usłudze Azure Stack HCI 22H2, AKS w systemie Windows Server

W tym artykule opisano, jak monitorować wdrożenie usługi Azure Kubernetes Service (AKS) i zbierać dane rejestrowania w usłudze AKS włączone przez usługę Azure Arc. Dowiesz się, jak skonfigurować i uzyskać dostęp do monitorowania lokalnego przy użyciu narzędzi Prometheus i Graphanaoraz jak zbierać i wyświetlać dzienniki przy użyciu platformy Elasticsearch, Fluent Biti Kibana (EFK).

Dostępne są dwa typy rozwiązań do monitorowania i rejestrowania, zgodnie z opisem w poniższej tabeli:

Rozwiązanie Łączność platformy Azure Pomoc techniczna i usługa Koszty Wdrożenie
Azure Monitor Wymaga połączenia klastra Kubernetes z platformą Azure przy użyciu usługi Azure Arc dla platformy Kubernetes. Pełna pomoc techniczna i obsługa firmy Microsoft. Wymaga zarejestrowania się w usłudze Azure Monitor. Używanie usługi Azure Arc do monitorowania klastrów.
Lokalne monitorowanie i rejestrowanie Nie wymaga łączności platformy Azure. Obsługiwane jako oprogramowanie open source przez firmę Microsoft (bez umowy pomocy technicznej lub umów SLA), społeczności i/lub dostawców zewnętrznych. Zależne od dostawcy. Sterowane przez klienta. Zobacz Monitorowanie klastrów przy użyciu monitorowania lokalnego.

Aby używać usługi Azure Monitor z klastrami Kubernetes, zobacz Omówienie usługi Azure Monitor.

Korzystanie z lokalnego monitorowania

Kluczowe jest monitorowanie kondycji, wydajności i użycia zasobów węzłów i obciążeń płaszczyzny sterowania w klastrze podczas uruchamiania aplikacji w środowisku produkcyjnym. Zalecane rozwiązanie do monitorowania obejmuje następujące dwa narzędzia:

  • Prometheus to zestaw narzędzi do monitorowania i zgłaszania alertów, którego można użyć do monitorowania konteneryzowanych obciążeń. Rozwiązanie Prometheus współpracuje z różnymi typami modułów zbierających i agentów w celu zbierania metryk i przechowywania ich w bazie danych, w której można wykonywać zapytania dotyczące danych i wyświetlać raporty. Usługa AKS Arc ułatwia wdrażanie rozwiązania Prometheus opisanego w dalszej części tego artykułu.
  • Grafana to narzędzie służące do wyświetlania, wykonywania zapytań i wizualizowania metryk na pulpitach nawigacyjnych narzędzia Grafana. Możesz również skonfigurować narzędzie Grafana do używania rozwiązania Prometheus jako źródła danych. Musisz mieć własną licencjonowany kopię narzędzia Grafana z usługą AKS Arc.

Omówienie rozwiązania do monitorowania

W ramach rozwiązania Prometheus w usłudze AKS włączonej przez usługę Arc następujące składniki są wdrażane i konfigurowane automatycznie:

Wdrożenie jest oparte na publicznie dostępnym wykresie Narzędzia Helm Kube-Prometheus-stack , który został rozszerzony w celu obsługi eksportera systemu Windows i zabezpiecza metryki wydobywania między rozwiązaniem Prometheus i agentami. Po wdrożeniu rozwiązania Prometheus eksporter Node jest uruchamiany w każdym węźle systemu Linux, a eksporter systemu Windows działa w każdym węźle systemu Windows.

Uwaga

Ponieważ składniki metryk stanu Rozwiązania Prometheus, Prometheus i Kube są obsługiwane tylko w systemie Linux, należy aprowizować co najmniej jeden węzeł systemu Linux w klastrze usługi AKS, aby wdrożyć to rozwiązanie.

Obiekty i punkty końcowe, które skrobanie rozwiązania Prometheus obejmują następujące elementy:

Aby wyświetlić pulpity nawigacyjne narzędzia Grafana dostępne w usłudze AKS Arc, zobacz Pulpity nawigacyjne narzędzia Grafana dostępne w usłudze AKS Arc.

Wdrażanie rozwiązania do monitorowania przy użyciu programu PowerShell

W tej sekcji opisano dwie opcje, których można użyć do wdrożenia monitorowania w klastrze obciążenia.

Opcja 1. Wdrażanie rozwiązania do monitorowania podczas tworzenia klastra obciążenia

Aby włączyć monitorowanie, podaj -enableMonitoring parametr podczas tworzenia klastra obciążenia za pomocą polecenia New-AksHciCluster , jak pokazano w poniższym przykładzie:

New-AksHciCluster -name mynewcluster -enableMonitoring

Monitorowanie jest instalowane z następującą konfiguracją domyślną:

  • Rozmiar woluminu trwałego aprowizowanego do przechowywania metryk (storageSizeGB) wynosi 100 GB.
  • Czas przechowywania zebranych metryk (retentionTimeHours) wynosi 240 godzin (lub 10 dni).

Opcja 2. Wdrażanie rozwiązania do monitorowania w istniejącym klastrze obciążenia

Uruchom polecenie Install-AksHciMonitoring , aby wdrożyć rozwiązanie do monitorowania w istniejącym klastrze obciążenia w następujący sposób:

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

Parametr -storageSizeGB ustawia rozmiar woluminu trwałego aprowizowanego w celu przechowywania metryk, a -retentionTimeHours parametr określa czas przechowywania zebranych metryk.

Rozwiązanie do monitorowania jest instalowane w oddzielnej przestrzeni nazw o nazwie monitoring i używa klasy StorageClass o nazwie monitoring-sc. Rozwiązanie Prometheus jest widoczne w wewnętrznym punkcie końcowym dostępnym tylko w klastrze pod adresem http://akshci-monitoring-prometheus-svc.monitoring:9090.

Odinstalowywanie rozwiązania do monitorowania przy użyciu programu PowerShell

Uninstall-AksHciMonitoring Uruchom polecenie programu PowerShell, aby odinstalować rozwiązanie do monitorowania usługi AKS Arc w następujący sposób:

Uninstall-AksHciMonitoring -Name <target cluster name>

Proces odinstalowywania usuwa wszystkie elementy, w tym przestrzeń nazw, klasę StorageClass oraz rzeczywiste dane i metryki trwałego woluminu.

Wdrażanie narzędzia Grafana i konfigurowanie go do korzystania z rozwiązania Prometheus

Możesz postępować zgodnie z dowolnymi wskazówkami dotyczącymi wdrażania narzędzia Grafana, które jest publicznie dostępne. Możesz również wyświetlić wskazówki dotyczące wdrażania firmy Microsoft, aby użyć narzędzia Grafana, który zawiera szczegółowe informacje na temat wdrażania i konfigurowania narzędzia Grafana w celu połączenia go z wystąpieniem usługi AKS Prometheus. Na tej stronie usługi GitHub opisano również sposób dodawania pulpitów nawigacyjnych narzędzia Grafana udostępnianych przez firmę Microsoft dla usługi AKS włączonej przez usługę Arc.

Rejestrowanie lokalne

Rejestrowanie ma kluczowe znaczenie dla rozwiązywania problemów i diagnostyki. Rozwiązanie do rejestrowania w usłudze AKS Arc jest oparte na usłudze Elasticsearch, Fluent Bit i Kibana (EFK). Wszystkie te składniki są wdrażane jako kontenery:

  • Fluent Bit to procesor dziennika i usługa przesyłania dalej, która zbiera dane i dzienniki z różnych źródeł. Następnie formatuje, łączy i przechowuje je w usłudze Elasticsearch.
  • Elasticsearch to rozproszony aparat wyszukiwania i analizy, który umożliwia centralne przechowywanie dzienników w celu szybkiego wyszukiwania i analizy danych. 
  • Kibana udostępnia interaktywne wizualizacje na pulpicie nawigacyjnym sieci Web. To narzędzie umożliwia wyświetlanie dzienników przechowywanych w usłudze Elasticsearch i wykonywanie na nich zapytań, a następnie wizualizowanie ich za pomocą grafów i pulpitów nawigacyjnych.

Aby skonfigurować lokalne rozwiązanie do rejestrowania, zobacz kroki konfigurowania rejestrowania w celu uzyskania dostępu do rozwiązania Kibana. Ten artykuł zawiera wszystkie składniki wymagane do zbierania, agregowania i wykonywania zapytań dotyczących dzienników kontenerów w klastrze.

Aby zapoznać się z zaawansowanymi krokami konfiguracji, zobacz Rejestrowanie systemu Windows.

Następne kroki