Eksplorowanie usługi Application Insights

Ukończone

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.