Eksplorowanie usługi Application Insights
Application Insights to rozszerzenie usługi Azure Monitor i udostępnia funkcje monitor wydajności aplikacji (APM). Narzędzia APM są przydatne do monitorowania aplikacji z programowania, testowania i produkcji w następujący sposób:
- Proaktywne zrozumienie sposobu działania aplikacji.
- Reaktywnie przejrzyj dane wykonywania aplikacji, aby określić przyczynę zdarzenia.
Oprócz zbierania metryk i danych telemetrycznych aplikacji, które opisują działania aplikacji i kondycję, usługa Application Insights może również służyć do zbierania i przechowywania danych rejestrowania śledzenia aplikacji.
Ślad dziennika jest skojarzony z innymi danymi telemetrycznymi, aby uzyskać szczegółowy widok działania. Dodanie rejestrowania śledzenia do istniejących aplikacji wymaga tylko udostępnienia miejsca docelowego dla dzienników; struktura rejestrowania rzadko musi zostać zmieniona.
Omówienie funkcji usługi Application Insights
Funkcje obejmują, ale nie tylko:
Funkcja | opis |
---|---|
Metryki na żywo | Obserwuj aktywność wdrożonej aplikacji w czasie rzeczywistym bez wpływu na środowisko hosta. |
Dostępność | Znany również jako Syntetyczne monitorowanie transakcji, sonduj zewnętrzne punkty końcowe aplikacji, aby przetestować ogólną dostępność i czas odpowiedzi w czasie. |
Integracja z usługą GitHub lub Azure DevOps | Utwórz elementy robocze usługi GitHub lub Azure DevOps w kontekście danych usługi Application Insights. |
Użycie | Dowiedz się, które funkcje są popularne wśród użytkowników i jak użytkownicy wchodzą w interakcję z aplikacją i korzystają z niej |
Wykrywanie inteligentne | Automatyczne wykrywanie błędów i anomalii za pomocą proaktywnej analizy telemetrii. |
Mapa aplikacji | Ogólny widok architektury aplikacji i błyskawiczne odwołania wizualne do kondycji i reakcji składników. |
Śledzenie rozproszone | Wyszukiwanie i wizualizowanie kompleksowego przepływu danego wykonania lub transakcji. |
Co monitoruje usługa Application Insights
Usługa Application Insights zbiera dane telemetryczne metryk i aplikacji, które opisują działania i kondycję aplikacji, a także dane rejestrowania śledzenia.
- Liczby żądań, czasy reakcji i współczynniki błędów — dowiedz się, które strony są najbardziej popularne, o jakiej porze dnia i gdzie są Twoi użytkownicy. Zobacz, które strony działają najlepiej. Jeśli Twoje czasy odpowiedzi i częstotliwości awarii są duże, gdy jest więcej żądań, być może masz problem z zasobami.
- Współczynniki zależności, czasy reakcji i współczynniki błędów — dowiedz się, czy usługi zewnętrzne nie spowalniają pracy.
- Wyjątki — analizowanie zagregowanych danych statystycznych lub wybieranie określonych wystąpień i przechodzenie do szczegółów śladu stosu i powiązanych żądań. Są zgłaszane zarówno wyjątki serwera, jak i przeglądarki.
- Wydajność ładowania i wyświetleń stron — zgłoszona przez przeglądarki użytkowników.
- Wywołania AJAX ze stron sieci Web — liczba, czasy reakcji i współczynniki błędów.
- Liczby użytkowników i sesji.
- Liczniki wydajności z serwerów systemu Windows lub Linux, takie jak użycie procesora CPU, pamięci i sieci.
- Diagnostyka hosta z platformy Docker lub Azure.
- Diagnostyczne dzienniki śledzenia z Twojej aplikacji — dzięki temu możesz skorelować zdarzenia śledzenia z żądaniami.
- Niestandardowe zdarzenia i metryki, które samodzielnie zapisujesz w kodzie klienta lub serwera, do śledzenia zdarzeń biznesowych, takich jak sprzedane towary lub wygrane gry.
Rozpoczynanie pracy z usługą Application Insights
Usługa Application Insights jest jedną z wielu usług hostowanych na platformie Microsoft Azure, a dane telemetryczne są przesyłane do analizy i prezentacji. Rejestracja jest bezpłatna, a jeśli wybierzesz podstawowy plan cenowy usługi Application Insights, nie będzie opłat do chwili, gdy aplikacja rozrośnie się na tyle, aby mieć znaczne wykorzystanie.
Istnieje kilka sposobów rozpoczęcia monitorowania i analizowania wydajności aplikacji:
- W czasie wykonywania: wdróż instrumentację aplikacji internetowej na serwerze. Idealne rozwiązanie dla aplikacji już wdrożonych. Pozwala uniknąć wszelkich aktualizacji kodu.
- W czasie tworzenia: dodaj usługę Application Insights do swojego kodu. Umożliwia dostosowywanie kolekcji danych telemetrycznych i wysyłanie większej ilości danych telemetrycznych.
- Instrumentacja stron internetowych dla widoku strony, wywołań AJAX i innej telemetrii po stronie klienta.
- Analizowanie użycia aplikacji mobilnej dzięki integracji z usługą Visual Studio App Center.
- Testy dostępności — regularnie używaj polecenia ping dla witryny sieci Web z naszych serwerów.