Eksplorowanie usługi Application Insights

Ukończone

Application Insights to rozszerzenie usługi Azure Monitor i udostępnia funkcje monitorowania wydajności aplikacji (nazywane również "APM"). Narzędzia APM są przydatne do monitorowania aplikacji od etapu rozwoju, przez testowanie, aż do wdrożenia produkcyjnego w następujących aspektach:

  • 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.

Zapis dziennika jest skojarzony z innymi danymi telemetrycznymi w celu uzyskania szczegółowego obrazu aktywności. 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:

Cecha 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", monitoruj zewnętrzne punkty końcowe aplikacji, aby przetestować ogólną dostępność i responsywność z czasem.
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 Widok z góry na dół na architekturę aplikacji oraz przegląd wizualny kondycji i reaktywności 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 metryk oraz dane telemetryczne aplikacji, które opisują działania i kondycję aplikacji, a także dane z rejestrowania operacji śledzenia.

  • współczynniki żądań, czasy odpowiedzi i współczynniki niepowodzeń — dowiedz się, które strony są najbardziej popularne, o jakich porach dnia i gdzie są użytkownicy. Zobacz, które strony działają najlepiej. Jeśli czasy odpowiedzi i współczynniki niepowodzeń są wysokie, gdy istnieje więcej żądań, być może masz problem z zasoby.
  • współczynniki zależności, czasy odpowiedzi i współczynniki błędów — dowiedz się, czy usługi zewnętrzne spowalniają Cię.
  • Wyjątki — analizowanie zagregowanych statystyk lub wybieranie określonych wystąpień i przechodzenie do szczegółów śledzenia stosu i powiązanych żądań. Zgłaszane są zarówno wyjątki serwera, jak i przeglądarki.
  • wyświetlenia strony i wydajność ładowania — zgłaszane przez przeglądarki użytkowników.
  • Żądania AJAX ze stron internetowych — stawki, czasy odpowiedzi i częstotliwość niepowodzeń.
  • Liczba użytkowników oraz sesji.
  • Liczniki wydajności z serwerów działających na systemie Windows lub Linux, takich jak użycie procesora, pamięci i sieci.
  • Diagnostyka hosta z Docker lub Azure.
  • dzienniki śledzenia diagnostycznego z aplikacji — dzięki czemu można skorelować zdarzenia śledzenia z żądaniami.
  • Niestandardowe zdarzenia i metryki, które samodzielnie tworzysz w kodzie klienta lub serwera, aby śledzić zdarzenia biznesowe, takie jak sprzedane przedmioty lub wygrane gry.

Wprowadzenie do usługi Application Insights

Usługa Application Insights jest jedną z wielu usług hostowanych na platformie Microsoft Azure, a dane telemetryczne są wysyłane do analizy i prezentacji. Rejestracja jest bezpłatna, a jeśli wybierzesz podstawowy plan cenowy usługi Application Insights, nie będą naliczane opłaty, dopóki aplikacja nie będzie miała znacznego użycia.

Istnieje kilka sposobów rozpoczęcia monitorowania i analizowania wydajności aplikacji:

  • W czasie wykonywania: monitoruj swoją aplikację internetową na serwerze. Idealne rozwiązanie dla aplikacji już wdrożonych. Unika aktualizacji kodu.
  • W czasie programowania: dodaj usługę Application Insights do swojego kodu. Umożliwia dostosowywanie kolekcji danych telemetrycznych i wysyłanie większej ilości danych telemetrycznych.
  • Zainstrumentuj swoje strony internetowe do monitorowania wyświetleń strony, AJAX i innych danych telemetrycznych po stronie klienta.
  • Analizowanie użycia aplikacji mobilnych dzięki integracji z programem Visual Studio App Center.
  • Testy dostępności — regularne pingowanie twojej witryny z naszych serwerów.