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 Graphana
oraz jak zbierać i wyświetlać dzienniki przy użyciu platformy Elasticsearch
, Fluent Bit
i 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:
- Metryki stanu kube do zbierania różnych metryk dostarczonych przez platformę Kubernetes
- Serwer interfejsu API Kubernetes
- Kubelet
- Eksporter węzła do zbierania metryk dla węzłów systemu Linux
- Eksporter systemu Windows do zbierania metryk dla węzłów systemu Windows
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.