Wyświetlanie metryk w czasie rzeczywistym

Za pomocą danych na żywo usługi Container Insights można wizualizować metryki dotyczące stanu węzła i zasobnika w klastrze w czasie rzeczywistym. Funkcja emuluje bezpośredni dostęp do kubectl top nodespoleceń , kubectl get pods --all-namespacesi kubectl get nodes do wywoływania, analizowania i wizualizowania danych na wykresach wydajności, które są dołączone do tych szczegółowych informacji.

Ten artykuł zawiera szczegółowe omówienie i pomaga zrozumieć, jak korzystać z tej funkcji.

Uwaga

Klastry usługi Azure Kubernetes Service (AKS) włączone jako klastry prywatne nie są obsługiwane w tej funkcji. Ta funkcja używa bezpośrednio dostępu do interfejsu API Kubernetes za pomocą serwera proxy z przeglądarki. Włączenie zabezpieczeń sieci w celu blokowania interfejsu API Kubernetes z tego serwera proxy spowoduje zablokowanie tego ruchu.

Aby uzyskać pomoc dotyczącą konfigurowania funkcji danych na żywo lub rozwiązywania problemów z tym, zapoznaj się z przewodnikiem konfiguracji.

Jak to działa

Funkcja Live Data bezpośrednio uzyskuje dostęp do interfejsu API platformy Kubernetes. Aby uzyskać więcej informacji na temat modelu uwierzytelniania, zobacz Interfejs API platformy Kubernetes.

Ta funkcja wykonuje operację sondowania względem punktów końcowych metryk, w tym /api/v1/nodes, /apis/metrics.k8s.io/v1beta1/nodesi /api/v1/pods. Interwał jest domyślnie co pięć sekund. Te dane są buforowane w przeglądarce i są wykresowane na czterech wykresach wydajności uwzględnionych w usłudze Container Insights. Każda kolejna ankieta jest wykresowana w oknie wizualizacji kroczącej pięciominutowej. Aby wyświetlić wykresy, przesuń opcję Live na wartość Włączone.

Screenshot that shows the Go Live option in the Cluster view.

Interwał sondowania jest konfigurowany z listy rozwijanej Ustaw interwał . Użyj tej listy rozwijanej, aby ustawić sondowanie dla nowych danych co 1, 5, 15 i 30 sekund.

Screenshot that shows the Go Live dropdown polling interval.

Ważne

Zalecamy ustawienie interwału sondowania na jedną sekundę podczas rozwiązywania problemu przez krótki czas. Te żądania mogą mieć wpływ na dostępność i ograniczanie interfejsu API Kubernetes w klastrze. Następnie skonfiguruj ponownie dłuższy interwał sondowania.

Tych wykresów nie można przypiąć do ostatniego pulpitu nawigacyjnego platformy Azure wyświetlanego w trybie na żywo.

Ważne

Żadne dane nie są przechowywane trwale podczas działania tej funkcji. Wszystkie informacje przechwycone podczas tej sesji są natychmiast usuwane po zamknięciu przeglądarki lub opuszczeniu funkcji. Dane pozostają obecne tylko dla wizualizacji w pięciominutowym oknie. Wszystkie metryki starsze niż pięć minut również zostaną trwale usunięte.

Przechwycone metryki

Poniższe metryki są przechwytywane i wyświetlane na czterech wykresach wydajności.

Procent wykorzystania procesora CPU węzła i wykorzystanie pamięci węzła %

Te dwa wykresy wydajności mapują na odpowiednik wywołania kubectl top nodes i przechwytywania wyników kolumn CPU% i MEMORY% do odpowiedniego wykresu.

Screenshot that shows the kubectl top nodes example results.

Screenshot that shows the Node CPU utilization percent chart.

Screenshot that shows the Node memory utilization percent chart.

Obliczenia percentylu będą działać w większych klastrach, aby ułatwić identyfikowanie węzłów odstania w klastrze. Możesz na przykład zrozumieć, czy węzły są niedostatecznie wykorzystywane do celów skalowania w dół. Za pomocą agregacji Minimalna można zobaczyć, które węzły mają niskie wykorzystanie w klastrze. Aby dokładniej zbadać, wybierz kartę Węzły i posortuj siatkę według użycia procesora CPU lub pamięci.

Te informacje pomagają również zrozumieć, które węzły są wypychane do ich limitów i czy może być wymagane skalowanie w poziomie. Korzystając zarówno z agregacji Max , jak i P95 , można sprawdzić, czy w klastrze znajdują się węzły o wysokim wykorzystaniu zasobów. Aby przeprowadzić dalsze badanie, należy ponownie przełączyć się na kartę Węzły .

Liczba węzłów

Ten wykres wydajności jest mapowany na odpowiednik wywołania kubectl get nodes i mapowania kolumny STATUS na wykres pogrupowany według typów stanu.

Screenshot that shows the kubectl get nodes example results.

Screenshot that shows the Node count chart.

Węzły są zgłaszane w stanie Gotowe lub Nie gotowe i są zliczane w celu utworzenia całkowitej liczby. Wyniki tych dwóch agregacji są wykresowane, aby na przykład można było zrozumieć, czy węzły wpadają w stany awarii. Za pomocą agregacji Nie wszystko gotowe można szybko zobaczyć liczbę węzłów w klastrze w stanie Nie wszystko gotowe .

Liczba aktywnych zasobników

Ten wykres wydajności jest mapowany na odpowiednik wywołania kubectl get pods --all-namespaces i mapuje kolumnę STATUS wykresu pogrupowanego według typów stanu.

Screenshot that shows the kubectl get pods example results.

Screenshot that shows the Active pod count chart.

Uwaga

Nazwy stanu interpretowane przez kubectl element mogą nie być dokładnie zgodne z wykresem.

Następne kroki

Wyświetl przykłady zapytań dzienników, aby wyświetlić wstępnie zdefiniowane zapytania i przykłady, aby utworzyć alerty i wizualizacje lub przeprowadzić dalszą analizę klastrów.