Ćwiczenie — monitorowanie wydajności aplikacji

Ukończone

W tym ćwiczeniu z zerową konfiguracją będziesz bez wysiłku monitorować przepływy danych dla przykładowej aplikacji.

Monitorowanie aplikacji za pomocą usługi aplikacja systemu Azure Insights

Mapa aplikacji ułatwia wykrycie wąskich gardeł wydajności lub punktów aktywnych awarii we wszystkich składnikach aplikacji rozproszonej.

  1. Otwórz witrynę Azure Portal.

  2. Wybierz pozycję Azure Spring Apps z listy usług platformy Azure.

  3. Wybierz wystąpienie usługi Azure Spring Apps.

  4. Wybierz pozycję Application Insights , aby przejść do strony przeglądu usługi Application Insights.

    Zrzut ekranu przedstawiający usługę Application Insights dla aplikacji Spring Apps.

  5. Po lewej stronie przejdź do mapy aplikacji, w której można wyświetlić widok mikrousług usługi Azure Spring Apps:

Mapa aplikacji pokazuje aplikacje, które działają poprawnie (zielony) i aplikacje z wąskimi gardłami (czerwony).

Na poprzedniej mapie Aplikacji każda nazwa w zielonym polu jest inną usługą usługi Azure Spring Apps.

Możesz łatwo zidentyfikować problemy w aplikacjach i szybko je rozwiązać. Każdy węzeł na mapie reprezentuje mikrousługę lub jej zależności z wskaźnikiem KPI kondycji i stanem alertów. Możesz wybrać dowolny składnik do bardziej szczegółowej diagnostyki, takiej jak zdarzenia usługi Application Insights.

Wydajność

  1. Po lewej stronie przejdź do obszaru Wydajność, gdzie można zobaczyć czasy odpowiedzi i liczby żądań dla operacji uwidocznionych przez aplikacje.

    Zrzut ekranu przedstawiający widok wydajności operacji dla wystąpienia usługi Azure Spring Apps.

  2. Następnie po prawej stronie przejdź do pozycji Zależności, gdzie można zobaczyć wszystkie zależności i ich czasy odpowiedzi oraz liczby żądań.

    Można zobaczyć numer wydajności zależności, w szczególności wywołania SQL:

    Zrzut ekranu przedstawiający widok wydajności zależności.

  3. Wybierz instrukcję SQL na karcie Wybierz operację , aby wyświetlić transakcję w kontekście:

    Zrzut ekranu przedstawiający transakcję SQL.

  4. Następnie na prawej karcie wybierz pozycję Przejdź do szczegółów i na prawej karcie wybierz przykład SQL, aby otworzyć okno szczegółów transakcji:

    Zrzut ekranu przedstawiający przykładową transakcję SQL.

  5. Na koniec w widoku Szczegóły transakcji end-to-end wyświetl przykładową transakcję instrukcji SQL, wybierając instrukcję SQL:

    Zrzut ekranu przedstawiający szczegóły transakcji SQL.

Błędy/wyjątki

  1. Wybierz pozycję Błędy w menu zasobów usługi Application Insights, które znajduje się w sekcji Badanie . W tym widoku zobaczysz trzy najważniejsze kody odpowiedzi na błędy, trzy główne typy wyjątków i trzy główne typy zależności zakończonych niepowodzeniem.

    Zrzut ekranu przedstawiający widok Błędy dla wystąpienia usługi Azure Spring Apps.

  2. Po prawej stronie wybierz wyjątek w pierwszych 3 typach wyjątków , aby uzyskać istotne szczegółowe informacje i śledzenie stosu z możliwością działania:

    Zrzut ekranu przedstawiający ekran wyjątku.

  3. Następnie na prawej karcie wybierz przykład Sugerowany wyjątek, aby otworzyć okno szczegółów transakcji:

    Zrzut ekranu przedstawiający ekran szczegółów wyjątku

  4. Następnie wyświetl właściwości wyjątku w oknie Szczegóły transakcji kompleksowej:

    Zrzut ekranu przedstawiający ekran szczegółów wyjątku.

  5. Na koniec na środku ekranu na karcie Transakcja kompleksowa wybierz wyjątek, aby wyświetlić jego szczegóły i stostrace:

    Zrzut ekranu przedstawiający ekran stosu wyjątków.

Metryki

Platforma Spring Boot rejestruje wiele podstawowych metryk: JVM, CPU, Tomcat, Logback itd. Metryki dodane przez aplikacje Spring Boot, moduły Spring Apps i zależności można zobaczyć.

Aby utworzyć standardowy wykres metryki, w sekcji Monitorowanie otwórz kartę Metryki i wykonaj następujące kroki:

  1. Upewnij się, że w obszarze Zakres i Azure Spring Apps w obszarze Przestrzeń nazw metryk wybrano pozycję Azure Spring Apps. Oba te elementy zostaną już wypełnione, jeśli otworzysz eksploratora metryk z menu zasobu.

    Zrzut ekranu przedstawiający metryki.

  2. Następnie w obszarze Metryki wybierz pozycję Użycie procesora CPU aplikacji i wybierz pozycję Średnia w obszarze Agregacja:

    Zrzut ekranu przedstawiający dodawanie metryk procesora CPU aplikacji.

  3. Zapisz pierwszą metryki, wybierając ikonę Znacznik na pasku metryk po prawej stronie.

    Zrzut ekranu przedstawiający wybór metryk.

  4. Następnie dodaj kolejną metrykę, wybierając akcję Dodaj metrykę na pasku narzędzi po lewej stronie i dodaj element system.cpu.usage w obszarze Metric (Metryka) i Avg (Średnia) w obszarze Agregacja.

    Zrzut ekranu przedstawiający dodawanie metryk procesora CPU systemu.

  5. Następnie zapisz drugą metryki, wybierając ikonę Znacznik na pasku metryk po prawej stronie.

    Zrzut ekranu przedstawiający zapisywanie metryk procesora CPU systemu.

  6. Na koniec sprawdź wykres metryk, pokazując zarówno metryki procesora CPU aplikacji, jak i systemu. Zrzut ekranu przedstawiający metryki procesora CPU systemu i aplikacji

Metryki niestandardowe

Podczas wdrażania zasobów i aplikacji na platformie Azure warto zacząć zbierać dane telemetryczne, aby uzyskać wgląd w ich wydajność i kondycję. Platforma Azure udostępnia niektóre metryki gotowe do użycia. Te metryki są nazywane standardem lub platformą. Jednak są one ograniczone w naturze. Możesz zebrać niestandardowe wskaźniki wydajności lub metryki specyficzne dla firmy, aby uzyskać bardziej szczegółowe informacje.

Podobnie jak w przypadku standardowego wykresu metryk, aby utworzyć niestandardowy wykres metryki, otwórz kartę Metryki w sekcji Monitorowanie i wykonaj następujące kroki:

  1. Upewnij się, że w selektorze zakresu zasobów wybrano pozycję Azure Spring Apps. Zostanie on już wypełniony, jeśli otworzysz eksploratora metryk z menu zasobu.

  2. Następnie w obszarze Przestrzeń nazw metryk wybierz przestrzeń nazw azure.applicationinsights. Przestrzeń nazw to tylko sposób organizowania metryk, dzięki czemu można je łatwo znaleźć.

    Zrzut ekranu przedstawiający wybór przestrzeni nazw dla metryk niestandardowych.

  3. Następnie w obszarze Metryki dodaj następujące metryki niestandardowe i agregację:

    • Metryka petclinic_pet, agregacja: count

      Zrzut ekranu przedstawiający wybór metryk i agregacji dla metryk niestandardowych.

    • Metryka petclinic_owner, agregacja: count

    • Metryka petclinic_visit, agregacja: count

      Zrzut ekranu przedstawiający ukończony widok metryk niestandardowych.

  4. Następnie w prawym górnym rogu zmień typ wykresu na Wykres warstwowy.

    Zrzut ekranu przedstawiający wybór typu grafu dla widoku metryk niestandardowych.

    Końcowy graf pokaże liczby w ciągu ostatnich 24 godzin dla każdego z mikrousług zwierząt domowych, weterynarza i właściciela:

    Zrzut ekranu przedstawiający końcowy widok metryk niestandardowych.

Metryki na żywo

Podczas wdrażania nowej wersji aplikacji internetowej chcesz natychmiast znać jej wpływ na wydajność. Czy czasy odpowiedzi uległy poprawie lub pogorszeniu, czy też są wyświetlane błędy? Gdy oglądasz strumień metryk na żywo w usłudze Application Insights podczas wdrażania, natychmiast zobaczysz efekt. Jeśli występują problemy, możesz wycofać wdrożenie, zanim będzie to miało wpływ na zbyt wielu użytkowników.

Transmisja strumieniowa metryk na żywo umożliwia sondowanie pulsu aplikacji na żywo. Możesz wybierać i filtrować metryki i liczniki wydajności, aby obserwować je w czasie rzeczywistym bez żadnych zakłóceń w usłudze. Możesz również sprawdzić ślady stosu z przykładowych żądań i wyjątków, które zakończyły się niepowodzeniem.

  1. Po lewej stronie w obszarze Zbadaj przejdź do metryk na żywo, gdzie metryki na żywo są widoczne praktycznie w czasie rzeczywistym (w ciągu zaledwie jednej sekundy):

    Zrzut ekranu przedstawiający widok metryk na żywo dla usługi Azure Spring Apps.

  2. Przewiń metryki w dół, aby wyświetlić metryki dla każdej mikrousługi:

    Zrzut ekranu przedstawiający widok metryk na żywo usługi dla usługi Azure Spring Apps.