Wyświetlanie dzienników, zdarzeń i metryk zasobników platformy Kubernetes w czasie rzeczywistym

Funkcja Live Data w usłudze Container Insights zapewnia bezpośredni dostęp do dzienników kontenerów usługi Azure Kubernetes Service (AKS) (stdout/stderror), zdarzeń i metryk zasobnika. Uwidacznia bezpośredni dostęp do kubectl logs -czdarzeń i kubectl top podskubectl get . W okienku konsoli są wyświetlane dzienniki, zdarzenia i metryki wygenerowane przez aparat kontenerów, które ułatwiają rozwiązywanie problemów w czasie rzeczywistym.

Uwaga

Usługa AKS używa architektur rejestrowania na poziomie klastra Kubernetes. Dzienniki kontenera znajdują się wewnątrz /var/log/containers węzła. Aby uzyskać dostęp do węzła, zobacz Połączenie do węzłów klastra usługi Azure Kubernetes Service (AKS).

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

Aby uzyskać pomoc dotyczącą konfigurowania funkcji danych na żywo lub rozwiązywania problemów z tym, zobacz Przewodnik konfiguracji. Ta funkcja uzyskuje bezpośredni dostęp do interfejsu API platformy Kubernetes. Aby uzyskać więcej informacji na temat modelu uwierzytelniania, zobacz Interfejs API platformy Kubernetes.

Wyświetlanie dzienników na żywo zasobów usługi AKS

Uwaga

Aby uzyskać dostęp do dzienników na żywo z klastra prywatnego, musisz być na maszynie w tej samej sieci prywatnej.

Aby wyświetlić dzienniki na żywo dla zasobników, wdrożeń, zestawów replik, zestawów stanowych, zestawów demonów i zadań z widokiem zasobów usługi AKS lub bez ich użycia:

  1. W witrynie Azure Portal przejdź do grupy zasobów klastra usługi AKS i wybierz zasób usługi AKS.

  2. Wybierz pozycję Obciążenia w sekcji Zasoby kubernetes w menu.

  3. Wybierz zasobnik, wdrożenie, zestaw replik, zestaw stanowy, zestaw demona lub zadanie na odpowiedniej karcie.

  4. Wybierz pozycję Dzienniki na żywo z menu zasobu.

  5. Wybierz zasobnik, aby rozpocząć zbieranie danych na żywo.

    Screenshot that shows the deployment of live logs.

Wyświetlanie dzienników

Dane dziennika w czasie rzeczywistym można wyświetlać podczas generowania przez aparat kontenera w widoku Węzły, Kontrolery lub Kontenery . Aby wyświetlić dane dziennika:

  1. W witrynie Azure Portal przejdź do grupy zasobów klastra usługi AKS i wybierz zasób usługi AKS.

  2. Na pulpicie nawigacyjnym klastra usługi AKS w obszarze Monitorowanie po lewej stronie wybierz pozycję Szczegółowe informacje.

  3. Wybierz kartę Węzły, Kontrolery lub Kontenery .

  4. Wybierz obiekt z siatki wydajności. W okienku Właściwości po prawej stronie wybierz kartę Dzienniki na żywo. Jeśli klaster usługi AKS jest skonfigurowany przy użyciu logowania jednokrotnego przy użyciu identyfikatora Microsoft Entra ID, podczas tej sesji przeglądarki zostanie wyświetlony monit o uwierzytelnienie. Wybierz swoje konto i zakończ uwierzytelnianie za pomocą platformy Azure.

    Uwaga

    Aby wyświetlić dane z obszaru roboczego usługi Log Analytics, wybierz pozycję Wyświetl w usłudze Log Analytics w okienku Właściwości . Wyniki wyszukiwania dzienników mogą zawierać węzły, zestawy demonów, zestawy replik, zestawy stanowe, zadania, zadania Cron, zasobniki i kontenery. Te dzienniki mogą już nie istnieć. Wyniki wyszukiwania dzienników dla zestawów stanowych pokazują dane dla zasobników w zestawie stanowym. Próba wyszukania dzienników dla kontenera, który nie jest dostępny, kubectl również zakończy się niepowodzeniem w tym miejscu. Aby dowiedzieć się więcej na temat wyświetlania dzienników historycznych, zdarzeń i metryk, zobacz Jak wykonywać zapytania dotyczące dzienników z usługi Container Insights.

Po pomyślnym uwierzytelnieniu, jeśli dane można pobrać, rozpoczyna przesyłanie strumieniowe na kartę Dzienniki na żywo. Dane dziennika można wyświetlić tutaj w strumieniu ciągłym.

Screenshot that shows the Node properties pane view data option.

Wyświetl zdarzenia

Dane zdarzeń w czasie rzeczywistym można wyświetlać w miarę generowania przez aparat kontenera w widoku Węzły, Kontrolery, Kontenery lub Wdrożenia, gdy wybrano kontener, zasobnik, węzeł, ReplicaSet, StatefulSet, DaemonSet, zadanie, zadanie CronJob lub Wdrożenie. Aby wyświetlić zdarzenia:

  1. W witrynie Azure Portal przejdź do grupy zasobów klastra usługi AKS i wybierz zasób usługi AKS.

  2. Na pulpicie nawigacyjnym klastra usługi AKS w obszarze Monitorowanie po lewej stronie wybierz pozycję Szczegółowe informacje.

  3. Wybierz kartę Węzły, Kontrolery, Kontenery lub Wdrożenia.

  4. Wybierz obiekt z siatki wydajności. W okienku Właściwości po prawej stronie wybierz kartę Wydarzenia na żywo. Jeśli klaster usługi AKS jest skonfigurowany przy użyciu logowania jednokrotnego przy użyciu identyfikatora Microsoft Entra ID, podczas tej sesji przeglądarki zostanie wyświetlony monit o uwierzytelnienie. Wybierz swoje konto i zakończ uwierzytelnianie za pomocą platformy Azure.

    Uwaga

    Aby wyświetlić dane z obszaru roboczego usługi Log Analytics, wybierz pozycję Wyświetl w usłudze Log Analytics w okienku Właściwości . Wyniki wyszukiwania dzienników mogą zawierać węzły, zestawy demonów, zestawy replik, zestawy stanowe, zadania, zadania Cron, zasobniki i kontenery. Te dzienniki mogą już nie istnieć. Wyniki wyszukiwania dzienników dla zestawów stanowych pokazują dane dla zasobników w zestawie stanowym. Próba wyszukania dzienników dla kontenera, który nie jest dostępny, kubectl również zakończy się niepowodzeniem w tym miejscu. Aby dowiedzieć się więcej na temat wyświetlania dzienników historycznych, zdarzeń i metryk, zobacz Jak wykonywać zapytania dotyczące dzienników z usługi Container Insights.

Po pomyślnym uwierzytelnieniu, jeśli dane można pobrać, rozpoczyna przesyłanie strumieniowe na kartę Wydarzenia na żywo.

Screenshot that shows the Controller properties pane view events.

Filtrowanie zdarzeń

Podczas wyświetlania zdarzeń można również ograniczyć wyniki za pomocą pigułki Filtr znajdującej się poniżej paska wyszukiwania. W zależności od wybranego zasobu pigułka zawiera listę węzłów, zasobników, przestrzeni nazw lub klastra do wyboru.

Wyświetlanie metryk

Dane metryk w czasie rzeczywistym można wyświetlać w miarę generowania przez aparat kontenera z poziomu węzłów lub kontrolerów tylko wtedy, gdy wybrano zasobnik. Aby wyświetlić metryki:

  1. W witrynie Azure Portal przejdź do grupy zasobów klastra usługi AKS i wybierz zasób usługi AKS.

  2. Na pulpicie nawigacyjnym klastra usługi AKS w obszarze Monitorowanie po lewej stronie wybierz pozycję Szczegółowe informacje.

  3. Wybierz kartę Węzły lub Kontrolery .

  4. Wybierz obiekt Zasobnik z siatki wydajności. W okienku Właściwości po prawej stronie wybierz kartę Metryki na żywo. Jeśli klaster usługi AKS jest skonfigurowany przy użyciu logowania jednokrotnego przy użyciu identyfikatora Microsoft Entra ID, podczas tej sesji przeglądarki zostanie wyświetlony monit o uwierzytelnienie. Wybierz swoje konto i zakończ uwierzytelnianie za pomocą platformy Azure.

    Uwaga

    Aby wyświetlić dane z obszaru roboczego usługi Log Analytics, wybierz opcję Wyświetl w usłudze Log Analytics w okienku Właściwości . Wyniki wyszukiwania dzienników mogą zawierać węzły, zestawy demonów, zestawy replik, zestawy stanowe, zadania, zadania Cron, zasobniki i kontenery. Te dzienniki mogą już nie istnieć. Wyniki wyszukiwania dzienników dla zestawów stanowych pokazują dane dla zasobników w zestawie stanowym. Próba wyszukania dzienników dla kontenera, który nie jest dostępny, kubectl również zakończy się niepowodzeniem w tym miejscu. Aby dowiedzieć się więcej na temat wyświetlania dzienników historycznych, zdarzeń i metryk, zobacz Jak wykonywać zapytania dotyczące dzienników z usługi Container Insights.

Po pomyślnym uwierzytelnieniu dane metryk są pobierane i zaczynają przesyłać strumieniowo do karty Metryki na żywo na potrzeby prezentacji na dwóch wykresach.

Screenshot that shows the View Pod metrics example.

Korzystanie z widoków danych na żywo

W poniższych sekcjach opisano funkcje, których można używać w różnych widokach danych na żywo.

Funkcja Live Data zawiera funkcje wyszukiwania. W polu Wyszukiwania można filtrować wyniki, wprowadzając słowo kluczowe lub termin. Wszystkie pasujące wyniki są wyróżnione, aby umożliwić szybką recenzję. Podczas wyświetlania zdarzeń można również ograniczyć wyniki za pomocą funkcji Filtruj poniżej paska wyszukiwania. W zależności od wybranego zasobu możesz wybrać węzeł, zasobnik, przestrzeń nazw lub klaster.

Screenshot that shows the Live Data console pane filter example.

Screenshot that shows the Live Data console pane filter example for deployment.

Przewijanie blokady i wstrzymania

Aby wstrzymać automatyczne rejestrowanie i kontrolować zachowanie karty, aby można było ręcznie przewijać nowe dane do odczytu, wybierz opcję Przewiń . Aby ponownie włączyć automatyczne wyrejestrowanie, wybierz ponownie pozycję Przewiń . Możesz również wstrzymać pobieranie danych dziennika lub zdarzenia, wybierając opcję Wstrzymaj. Gdy wszystko będzie gotowe do wznowienia, wybierz pozycję Odtwórz.

Screenshot that shows the Live Data console pane pause live view.

Screenshot that shows the Live Data console pane pause live view for deployment.

Wstrzymaj lub wstrzymaj automatyczne wyrejestrowanie tylko przez krótki czas podczas rozwiązywania problemu. Te żądania mogą mieć wpływ na dostępność i ograniczanie interfejsu API Kubernetes w klastrze.

Ważne

Żadne dane nie są przechowywane trwale podczas działania tej funkcji. Wszystkie informacje przechwycone podczas sesji są usuwane po zamknięciu przeglądarki lub odejściu od niej. Dane pozostają obecne tylko dla wizualizacji w pięciominutowym oknie funkcji metryk. Wszystkie metryki starsze niż pięć minut również zostaną usunięte. Bufor danych na żywo wykonuje zapytania w rozsądnych limitach użycia pamięci.

Często zadawane pytania

Ta sekcja zawiera odpowiedzi na typowe pytania.

Co reprezentuje "Inne procesy" w widoku węzła?

Inne procesy mają ułatwić jasne zrozumienie głównej przyczyny wysokiego użycia zasobów w węźle. Te informacje ułatwiają odróżnienie użycia między procesami konteneryzowanymi a niekontenerowanymi procesami.

Jakie są te inne procesy?

Są to niekontenerowane procesy, które są uruchamiane w węźle.

Jak to obliczyć?

Inne procesy = Łączne użycie z użycia CAdvisor - z procesu konteneryzowanego

Inne procesy obejmują:

  • Zarządzane samodzielnie lub zarządzane procesy platformy Kubernetes niekontenerowane.
  • Procesy uruchomieniowe kontenera.
  • Kubelet.
  • Procesy systemowe uruchomione w węźle.
  • Inne obciążenia inne niż Kubernetes działające na sprzęcie węzła lub maszynie wirtualnej.

Następne kroki