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 nodes
poleceń , kubectl get pods --all-namespaces
i 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/nodes
i /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.
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.
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.
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.
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.
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.