Co to jest usługa Application Insights?

Application Szczegółowe informacje, funkcja usługi Azure Monitor, to rozszerzalna usługa zarządzania wydajnością aplikacji (APM) dla deweloperów i DevOps specjalistów. Za jego pomocą można monitorować aplikacje na żywo. Automatycznie wykrywa anomalie wydajności i zawiera zaawansowane narzędzia analityczne, które ułatwiają diagnozowanie problemów i zrozumienie, co użytkownicy faktycznie robią z aplikacją. Usługa ta pomaga w ciągłym doskonaleniu wydajności i użyteczności tworzonych rozwiązań. Działa w przypadku aplikacji na różnych platformach, w tym .NET, Node.js, Java i Python hostowanych lokalnie, hybrydowo lub w dowolnej chmurze publicznej. Integruje się ona z procesem DevOps i ma punkty połączenia z szeroką gamą narzędzi programistycznych. Może monitorować i analizować dane telemetryczne z aplikacji mobilnych dzięki integracji z usługą Visual Studio App Center.

Jak działa usługa Application Insights?

W aplikacji zainstaluj mały pakiet instrumentacji (SDK) lub włącz usługę Application Szczegółowe informacje przy użyciu agenta application Szczegółowe informacje, jeśli jest obsługiwany. Instrumentacja monitoruje aplikację i kieruje dane telemetryczne do zasobu usługi Azure Application Szczegółowe informacje przy użyciu unikatowego identyfikatora GUID, który jest oznaczany kluczem instrumentacji.

Instrumentacja może obejmować nie tylko aplikację usługi sieci Web, ale również wszystkie składniki tła i skrypty JavaScript na samych stronach sieci Web. Aplikacja i jej składniki mogą działać w dowolnym miejscu — nie muszą być hostowane na platformie Azure.

Instrumentacja usługi Application Insights w Twojej aplikacji wysyła dane telemetryczne do zasobu usługi Application Insights.

Ponadto możesz ściągnąć dane telemetryczne ze środowisk hostów, takich jak liczniki wydajności, diagnostyka platformy Azure lub dzienniki platformy Docker. Możesz też skonfigurować testy internetowe, które okresowo wysyłają syntetyczne żądania do usługi internetowej.

Wszystkie te strumienie telemetrii są zintegrowane w usłudze Azure Monitor. W witrynie Azure Portal możesz zastosować do danych pierwotnych zaawansowane narzędzia do analizy i wyszukiwania.

Co to jest narzut?

Wpływ na wydajność aplikacji jest niewielki. Wywołania śledzenia nie powodują blokowania oraz są łączone w partie i wysłane w oddzielnym wątku.

Co monitoruje usługa Application Insights?

Usługa Application Insights jest przeznaczona dla zespołu deweloperów po to, aby pomóc zrozumieć, jak działa Twoja aplikacja i jak jest używana. Monitoruje ona:

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

Gdzie mogę zobaczyć swoją telemetrię?

Istnieje wiele sposobów eksploracji danych. Zapoznaj się z następującymi artykułami:

Opis artykułu Obraz
Inteligentne wykrywanie i ręczne alerty
Skonfiguruj automatyczne alerty, które dostosowują się do normalnych wzorców telemetrii w aplikacji i są wyzwalane, gdy coś jest poza zwykłym wzorcem. Można również ustawić alerty na określonych poziomach metryk niestandardowych lub standardowych.
Przykładowy alert
Mapa aplikacji
Poznaj składniki aplikacji z kluczowymi metrykami i alertami.
Mapa aplikacji
Profiler
Inspekcja profilów wykonania próbek żądań.
Przechwytywanie ekranu przedstawia profile wykonywania przykładowych żądań.
Analiza użycia
Analiza segmentacji i utrzymywania użytkowników.
Narzędzie utrzymywania
Wyszukiwanie diagnostyczne danych dla wystąpienia
Wyszukiwanie i filtrowanie zdarzeń, takich jak żądania, wyjątki, wywołania zależności, dzienniki śledzenia i wyświetlenia stron.
Wyszukiwanie telemetrii
Eksplorator metryk dla danych zagregowanych
Eksploruj, filtruj i segmentuj zagregowane dane, takie jak liczby żądań, błędów i wyjątków, czasy reakcji, czasy ładowania stron.
Metryki
Pulpity nawigacyjne
Połącz dane z wielu zasobów i udostępnij innym osobom. Opcja ta doskonale nadaje się dla aplikacji wieloskładnikowych i ciągłego wyświetlania w pomieszczeniu zespołu.
Przykładowy pulpit nawigacyjny
Transmisja strumieniowa metryk na żywo
Podczas wdrażania nowej kompilacji obejrzyj te wskaźniki wydajności prawie w czasie rzeczywistym, aby upewnić się, że wszystko działa zgodnie z oczekiwaniami.
Przykładowe metryki na żywo
Analiza
Odpowiedz na trudne pytania dotyczące wydajności i użycia Twojej aplikacji za pomocą tego zaawansowanego języka zapytań.
Przykładowa analiza
Visual Studio
Zobacz dane dotyczące wydajności w kodzie. Przejdź do kodu ze śladów stosu.
Zrzut ekranu przedstawia szczegóły wyjątku Visual Studio śledzenia stosu i przykład śledzenia stosu.
Debuger migawek
Debuguje próbki migawek pobrane z operacji na żywo, używając wartości parametrów.
Visual Studio
Power BI
Integruje metryki użycia z innymi analizami biznesowymi.
Power BI
Interfejs API REST
Napisz kod, aby uruchamiać zapytania dla swoich metryk i danych pierwotnych.
Interfejs API REST
Eksport ciągły
Zbiorczy eksport danych pierwotnych do magazynu zaraz po ich odebraniu.
Eksportowanie

Jak mogę używać usługi Application Insights?

Monitor

Zainstaluj usługę Application Insights w swojej aplikacji, skonfiguruj testy sieci Web dostępności oraz:

  • Zapoznaj się z domyślnym pulpitem nawigacyjnym aplikacji dla pokoju zespołu, aby śledzić obciążenie, czas odpowiedzi i wydajność zależności, ładowania stron i wywołań AJAX.
  • Wykryj, jakie żądania są najwolniejsze i najczęściej kończą się niepowodzeniem.
  • Obejrzyj transmisję strumieniową na żywo podczas wdrażania nowej wersji, aby od razu dowiedzieć się o wszelkich pogorszeniach.

Wykrywanie, diagnozowanie

Po odebraniu alertu lub odnalezieniu problemu:

  • Oceń, na ilu użytkowników ma to wpływ.
  • Skoreluj błędy z wyjątkami, wywołaniami zależności i śladami.
  • Sprawdź profilera, migawki, zrzuty stosu i dzienniki śledzenia.

Kompilowanie, mierzenie, poznawanie

Zmierz efektywność każdej nowej wdrażanych funkcji.

  • Zaplanuj pomiar sposobu używania nowych funkcji środowiska użytkownika lub biznesowych przez klientów.
  • Zapisz niestandardową telemetrię do kodu.
  • Oprzyj następny cyklu rozwoju na twardych dowodach ze swojej telemetrii.

Rozpoczęcie pracy

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. Dlatego przed wykonaniem jakichkolwiek innych czynności będzie potrzebna subskrypcja platformy Microsoft Azure. 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. Jeśli Twoja organizacja ma już subskrypcję, może ona dodać do niej Twoje konto Microsoft.

Istnieje kilka sposobów, aby rozpocząć. Zacznij od tego, co najlepiej sprawdza się w Twoim przypadku. Resztę możesz dodać później.

Następne kroki

Rozpocznij pracę w czasie wykonywania za pomocą rozwiązań:

Rozpocznij pracę w czasie programowania za pomocą rozwiązań:

Pomoc techniczna i opinie