Monitorowanie wydajności aplikacji
W tej lekcji przyjrzymy się koncepcjom monitorowania wydajności aplikacji (APM).
Ciągłe monitorowanie
Rozwiązania do zarządzania wydajnością aplikacji (APM) umożliwiają monitorowanie środowiska użytkowników i poprawę stabilności infrastruktury aplikacji. Pomaga ona szybko zidentyfikować główną przyczynę problemów, aby proaktywnie zapobiec awariom i zapewnić zadowolenie użytkowników.
Aplikacja APM w usłudze Azure Spring Apps oferuje szczegółowe monitorowanie wydajności aplikacji Spring bez konieczności wprowadzania żadnych zmian w kodzie, ponownej kompilacji, ponownego testowania lub ponownego wdrażania. Nie musisz nic robić— wystarczy wdrożyć aplikacje, a dane monitorowania zaczynają przepływać. Korzyści wynikające z monitorowania aplikacji to:
- Wgląd we wszystkie aplikacje za pomocą śledzenia rozproszonego, w tym ścieżki żądań operacji z lokalizacji początkowej do miejsc docelowych, a także wgląd w aplikacje, które działają prawidłowo, a także te aplikacje z wąskimi gardłami.
- Dzienniki, wyjątki i metryki w kontekście ścieżek wywołań oferują istotne szczegółowe informacje i informacje umożliwiające podejmowanie działań w celu przyspieszenia analizy głównej przyczyny.
- Szczegółowe informacje na temat zależności aplikacji, takich jak SQL Database, MySQL, PostgreSQL, MariaDB, JDBC, MongoDB, Cassandra, Redis, JMS, Kafka, Netty/WebFlux itd.
- Dane wydajności dla każdego wywołania operacji uwidocznionych przez aplikacje, w tym liczby żądań przypominających dane, czasy odpowiedzi, użycie procesora CPU i pamięć.
- Niestandardowe metryki są wygodnie automatycznie generowane za pomocą mikrometru, co umożliwia publikowanie niestandardowych wskaźników wydajności lub metryk specyficznych dla firmy oraz wizualizowanie dokładniejszej aplikacji i szczegółowych informacji biznesowych.
- Możliwość przeglądania, wykonywania zapytań i alertów dotyczących metryk i dzienników aplikacji.
Szczegółowe dane dotyczące aplikacji
Application Insights, funkcja usługi Azure Monitor, to rozszerzalna usługa zarządzania wydajnością aplikacji (APM) do monitorowania aplikacji na żywo.
Możesz instrumentować aplikacje za pomocą usługi aplikacja systemu Azure Insights w celu generowania niestandardowych danych telemetrycznych. Ta telemetria zapewnia dodatkową warstwę monitorowania, która może być przydatna w diagnozowaniu błędów i ich głównych przyczynach, często bez konieczności zagłębienia się w kod źródłowy.
Włączanie agenta monitorowania w procesie Java za pomocą usługi Azure Spring Apps
W tym module użyjesz programu APM z usługą Azure Spring Apps, ponieważ oferuje szczegółowe monitorowanie wydajności bez konieczności wprowadzania zmian w kodzie, ponownej kompilacji, ponownego testowania lub ponownego wdrażania. Została ona domyślnie aktywowana podczas tworzenia wystąpienia usługi Azure Spring Apps.