Udostępnij przez


Szybki start: monitorowanie aplikacji Platformy Azure Spring Apps przy użyciu dzienników, metryk i śledzenia

Uwaga

Plany Basic, Standardi Enterprise weszły w okres wycofywania 17 marca 2025 r. Aby uzyskać więcej informacji, zobacz ogłoszenie o wycofaniu usługi Azure Spring Apps.

Ten artykuł dotyczy:✅ Wersja podstawowa/Standardowa ❎ Enterprise

Dzięki wbudowanej funkcji monitorowania w usłudze Azure Spring Apps można debugować i monitorować złożone problemy. Usługa Azure Spring Apps integruje Steeltoe śledzenie rozproszone z Application Insights platformy Azure. Ta integracja zapewnia zaawansowane dzienniki, metryki i możliwość śledzenia rozproszonego z portalu Azure.

Poniższe procedury wyjaśniają, jak używać logów strumieniowych, Log Analytics, metryk i śledzenia rozproszonego z przykładową aplikacją, którą wdrożyłeś w poprzednich szybkich startach.

Wymagania wstępne

Dzienniki

Istnieją dwa sposoby wyświetlenia dzienników w usłudze Azure Spring Apps: strumieniowe przesyłanie dzienników w czasie rzeczywistym dla każdego wystąpienia aplikacji lub Log Analytics do zagregowanych dzienników z zaawansowaną zdolnością wykonywania zapytań.

Przesyłanie strumieniowe dzienników

Wykonaj następujące kroki, aby przesyłać strumieniowo dzienniki w witrynie Azure Portal:

  1. Przejdź do strony Przegląd wystąpienia usługi Azure Spring Apps, a następnie wybierz pozycję Aplikacje w okienku nawigacji.

  2. Znajdź aplikację docelową i wybierz menu kontekstowe.

  3. W menu kontekstowym wyskakującym wybierz pozycję Wyświetl strumień logów.

    Zrzut ekranu witryny Azure Portal przedstawiający stronę Aplikacje z wyróżnionym elementem menu kontekstowego Wyświetl strumień dziennika.

Domyślnie dzienniki są przesyłane strumieniowo dla przypadkowo wybranego wystąpienia aplikacji. Następnie możesz wybrać swoje.

Zrzut ekranu portalu Azure pokazujący stronę strumienia logów.

Dla wygody dostępnych jest wiele punktów do przesyłania dzienników. Można je znaleźć w następujących okienkach:

  • Okienko Listy aplikacji
  • Okienko Lista wdrożeń
  • Panel listy instancji aplikacji

Analiza dzienników

  1. W witrynie Azure Portal przejdź do usługi | Strona Przegląd i wybierz pozycję Dzienniki w sekcji Monitorowanie . Wybierz pozycję Uruchom w jednym z przykładowych zapytań dla usługi Azure Spring Apps.

    Zrzut ekranu witryny Azure Portal przedstawiający okienko Dzienniki z otwartą stroną Zapytania i wyróżnioną pozycją Uruchom.

  2. Edytuj zapytanie, aby usunąć klauzule Where, które ograniczają wyświetlanie do dzienników ostrzeżeń i błędów.

  3. Wybierz Uruchom. Wyświetlane są dzienniki. Aby uzyskać więcej informacji, zobacz Rozpoczynanie pracy z zapytaniami dzienników w usłudze Azure Monitor.

    Zrzut ekranu witryny Azure Portal przedstawiający wynik zapytania usługi Logs Analytics.

  4. Aby dowiedzieć się więcej o języku zapytań używanym w usłudze Log Analytics, zobacz Zapytania dzienników usługi Azure Monitor. Aby wykonać zapytanie dotyczące wszystkich dzienników usługi Log Analytics ze scentralizowanego klienta, zapoznaj się z usługą Azure Data Explorer.

Metryki

  1. W portalu Azure przejdź do usługi | Przegląd i wybierz opcję Metryki w sekcji Monitorowania. Dodaj pierwszą metrykę, wybierając jedną z metryk platformy .NET w obszarze Wydajność (.NET) lub Żądanie (.NET) na liście rozwijanej Metryka i Avg for Aggregation (Średnia dla agregacji), aby wyświetlić oś czasu dla tej metryki.

    Zrzut ekranu witryny Azure Portal przedstawiający stronę Metryki z dostępnymi filtrami.

  2. Wybierz pozycję Dodaj filtr na pasku narzędzi, wybierając App=solar-system-weather wyświetlaj użycie CPU tylko dla aplikacji 'solar-system-weather'.

    Zrzut ekranu portalu Azure przedstawiający stronę Metryki z wyróżnionymi opcjami filtru: Właściwość, Operator i Wartości.

  3. Odrzuć filtr utworzony w poprzednim kroku, wybierz pozycję Zastosuj podział, a następnie wybierz pozycję Aplikacja dla wartości , aby wyświetlić użycie procesora CPU przez różne aplikacje.

    Zrzut ekranu portalu Azure przedstawiający stronę Metryki z wyróżnionymi opcjami podziału wartości, limitu i sortowania.

Śledzenie rozproszone

  1. W portalu Azure przejdź do usługi | Strona Przegląd i wybierz Rozproszone śledzenie w sekcji Monitorowanie. Następnie wybierz kartę Wyświetl mapę aplikacji po prawej stronie.

    Zrzut ekranu witryny Azure Portal przedstawiający stronę śledzenia rozproszonego.

  2. Teraz możesz zobaczyć stan połączeń między aplikacjami.

    Zrzut ekranu witryny Azure Portal przedstawiający stronę mapy aplikacji.

  3. Wybierz link między solar-system-weather i planet-weather-provider, aby wyświetlić więcej szczegółów, takich jak najwolniejsze wywołania metodami HTTP.

    Zrzut ekranu witryny Azure Portal przedstawiający szczegóły mapy aplikacji.

  4. Na koniec wybierz pozycję Zbadaj wydajność , aby zapoznać się z bardziej zaawansowaną wbudowaną analizą wydajności.

    Zrzut ekranu witryny Azure Portal przedstawiający stronę Wydajność.

Dzięki wbudowanej funkcji monitorowania w usłudze Azure Spring Apps można debugować i monitorować złożone problemy. Usługa Azure Spring Apps integruje rozwiązanie Spring Cloud Sleuth z usługą Application Insights platformy Azure. Ta integracja zapewnia zaawansowane dzienniki, metryki i możliwość śledzenia rozproszonego z portalu Azure. Poniższe procedury wyjaśniają, jak używać przesyłania strumieniowego dzienników, usługi Log Analytics, metryk i śledzenia rozproszonego przy użyciu wdrożonych aplikacji PetClinic.

Wymagania wstępne

Dzienniki

Istnieją dwa sposoby wyświetlenia dzienników w usłudze Azure Spring Apps: strumieniowe przesyłanie dzienników w czasie rzeczywistym dla każdego wystąpienia aplikacji lub Log Analytics do zagregowanych dzienników z zaawansowaną zdolnością wykonywania zapytań.

Przesyłanie strumieniowe dzienników

Wykonaj następujące kroki, aby przesyłać strumieniowo dzienniki w witrynie Azure Portal:

  1. Przejdź do strony Przegląd wystąpienia usługi Azure Spring Apps, a następnie wybierz pozycję Aplikacje w okienku nawigacji.

  2. Znajdź aplikację docelową i wybierz menu kontekstowe.

  3. W menu kontekstowym wyskakującym wybierz pozycję Wyświetl strumień logów.

    Zrzut ekranu witryny Azure Portal przedstawiający stronę Aplikacje z wyróżnionym elementem menu kontekstowego Wyświetl strumień dziennika.

Domyślnie dzienniki są przesyłane strumieniowo dla przypadkowo wybranego wystąpienia aplikacji. Następnie możesz wybrać swoje.

Zrzut ekranu portalu Azure pokazujący stronę strumienia logów.

Dla wygody dostępnych jest wiele punktów do przesyłania dzienników. Można je znaleźć w następujących okienkach:

  • Okienko Listy aplikacji
  • Okienko Lista wdrożeń
  • Panel listy instancji aplikacji

Analiza dzienników

  1. Wejdź na stronę Przegląd usługi i wybierz pozycję Dzienniki w sekcji Monitorowanie. Wybierz pozycję Uruchom w jednym z przykładowych zapytań dla usługi Azure Spring Apps.

    Zrzut ekranu witryny Azure Portal przedstawiający stronę Zapytania z wyróżnioną funkcją Uruchom.

  2. Następnie są wyświetlane przefiltrowane dzienniki. Aby uzyskać więcej informacji, zobacz Rozpoczynanie pracy z zapytaniami dzienników w usłudze Azure Monitor.

    Zrzut ekranu witryny Azure Portal przedstawiający wynik zapytania filtrowanych dzienników.

Metryki

Przejdź do strony Application Insights , a następnie przejdź do strony Metryki . Można zobaczyć metryki dodane przez aplikacje Spring Boot, moduły Spring i zależności.

Na poniższym wykresie przedstawiono gateway_requests (Spring Cloud Gateway), hikaricp_connections (połączenia JDBC) i http_client_requests.

Zrzut ekranu witryny Azure Portal przedstawiający stronę Metryki usługi Application Insights z wykresem wybranych wartości.

Platforma Spring Boot rejestruje kilka podstawowych metryk, w tym JVM, CPU, Tomcat i Logback. Automatyczna konfiguracja platformy Spring Boot umożliwia instrumentację żądań obsługiwanych przez platformę Spring MVC. Wszystkie trzy kontrolery REST (OwnerResource, PetResource i VisitResource) są instrumentowane za pomocą adnotacji @Timed Micrometer na poziomie klasy.

Aplikacja customers-service ma włączone następujące metryki niestandardowe:

  • @Timed: petclinic.owner
  • @Timed: petclinic.pet

Aplikacja visits-service ma włączone następujące metryki niestandardowe:

  • @Timed: petclinic.visit

Te metryki niestandardowe można zobaczyć na stronie Metryki :

Zrzut ekranu portalu Azure przedstawiający stronę metryk usługi Application Insights z metrykami niestandardowymi.

Możesz użyć funkcji Testu dostępności w usłudze Application Insights i monitorować dostępność aplikacji:

Zrzut ekranu witryny Azure Portal przedstawiający stronę Dostępność usługi Application Insights z wyróżnioną sekcją Test dostępności.

Przejdź do strony Metryki na żywo, aby wyświetlić metryki na żywo z małymi opóźnieniami (mniej niż jedna sekunda):

Zrzut ekranu portalu Azure przedstawiający wykresy niskich opóźnień na stronie Metryk na żywo usługi Application Insights.

Śledzenie

Otwórz usługę Application Insights utworzoną przez usługę Azure Spring Apps i rozpocznij monitorowanie aplikacji Spring.

Przejdź do Mapy aplikacji strony:

Zrzut ekranu portalu Azure przedstawiający stronę

Przejdź do strony Wydajność :

Zrzut ekranu witryny Azure Portal przedstawiający stronę Wydajności usługi Application Insights ze szczegółami operacji.

Przejdź do karty Zależności , gdzie można zobaczyć numer wydajności zależności, w szczególności wywołania SQL:

Zrzut ekranu witryny Azure Portal przedstawiający stronę Wydajności usługi Application Insights z wyróżnioną tabelą Zależności.

Wybierz wywołanie SQL, aby wyświetlić kompleksową transakcję w kontekście:

Zrzut ekranu witryny Azure Portal przedstawiający stronę Szczegółów transakcji kompleksowej.

Przejdź do strony Błędy i karty Wyjątki , gdzie można zobaczyć kolekcję wyjątków:

Zrzut ekranu portalu Azure przedstawiający stronę Błędy usługi Application Insights.

Wybierz wyjątek, aby wyświetlić kompleksową transakcję i stostrace w kontekście:

Zrzut ekranu portalu Azure przedstawiający stronę szczegółów transakcji od końca do końca ze szczegółami wyjątku i stosem wywołań.

Czyszczenie zasobów

Jeśli planujesz kontynuować pracę z kolejnymi wprowadzeniami i samouczkami, możesz pozostawić te zasoby na miejscu. Gdy grupa zasobów nie będzie już potrzebna, usuń grupę zasobów, która usuwa zasoby w grupie zasobów. Aby usunąć grupę zasobów przy użyciu interfejsu wiersza polecenia platformy Azure, użyj następujących poleceń:

echo "Enter the Resource Group name:" &&
read resourceGroupName &&
az group delete --name $resourceGroupName &&
echo "Press [ENTER] to continue ..."

W wcześniejszym przewodniku szybkiego startu również ustawiłeś domyślną nazwę grupy zasobów. Jeśli nie zamierzasz kontynuować następnej instrukcji szybkiego startu, usuń tę domyślną wartość, uruchamiając następujące polecenie CLI:

az config set defaults.group=

Następne kroki

Aby poznać więcej możliwości monitorowania usługi Azure Spring Apps, zobacz: