Omówienie usługi Application Insights

Usługa Application Insights to rozszerzenie usługi Azure Monitor i udostępnia funkcje programu Application Performance Monitoring (nazywane również "APM"). Narzędzia APM są przydatne do monitorowania aplikacji z programowania, testowania i produkcji w następujący sposób:

  1. Proaktywne zrozumienie sposobu działania aplikacji.
  2. Reaktywnie przejrzyj dane wykonywania aplikacji, aby określić przyczynę zdarzenia.

Oprócz zbierania danych telemetrycznych metryk i aplikacji, które opisują działania i kondycję aplikacji, 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; rzadko trzeba zmienić strukturę rejestrowania.

Usługa Application Insights udostępnia inne funkcje, w tym między innymi:

  • Metryki na żywo — obserwuj aktywność wdrożonej aplikacji w czasie rzeczywistym bez wpływu na środowisko hosta
  • Dostępność — znana również jako "Syntetyczne monitorowanie transakcji", sonduje 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 — tworzenie elementów roboczych usługi GitHub lub Azure DevOps w kontekście danych usługi Application Insights
  • Użycie — informacje o tym, które funkcje są popularne wśród użytkowników i jak użytkownicy wchodzą w interakcje z aplikacją i korzystają z niej
  • Wykrywanie inteligentne — automatyczne wykrywanie błędów i anomalii za pośrednictwem proaktywnej analizy telemetrii

Ponadto usługa Application Insights obsługuje śledzenie rozproszone, nazywane również "korelacją składników rozproszonych". Ta funkcja umożliwia wyszukiwanie i wizualizowanie kompleksowego przepływu danego wykonania lub transakcji. Możliwość śledzenia end-to-end aktywności jest coraz ważniejsza w przypadku aplikacji, które zostały skompilowane jako składniki rozproszone lub mikrousługi.

Mapa aplikacji umożliwia ogólny widok architektury aplikacji oraz błyskawiczne odwołania wizualne do kondycji składników i czasu odpowiedzi.

Aby poznać liczbę zasobów usługi Application Insights wymaganych do pokrycia aplikacji lub składników w środowiskach, zobacz Przewodnik planowania wdrażania usługi Application Insights.

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

Usługa Application Insights jest włączona za pomocą funkcji automatycznego instrumentacji (agenta) lub przez dodanie zestawu SDK usługi Application Insights do kodu aplikacji. Wiele języków jest obsługiwanych, a aplikacje mogą znajdować się na platformie Azure, lokalnie lub w innej chmurze. Aby dowiedzieć się, który typ instrumentacji jest najlepszy dla Ciebie, zapoznaj się z Jak mogę instrumentacji aplikacji?.

Agent usługi Application Insights lub zestaw SDK wstępnie przetwarza dane telemetryczne i metryki przed wysłaniem danych na platformę Azure, gdzie są pozyskiwane i przetwarzane dalej przed zapisaniem ich w dziennikach usługi Azure Monitor (Log Analytics). Z tego powodu do korzystania z usługi Application Insights wymagane jest konto platformy Azure.

Najprostszym sposobem rozpoczęcia korzystania z usługi Application Insights jest użycie Azure Portal i wbudowanych środowisk wizualnych. Zaawansowani użytkownicy mogą wykonywać zapytania dotyczące danych bazowych bezpośrednio w celu tworzenia niestandardowych wizualizacji za pomocą pulpitów nawigacyjnych i skoroszytów usługi Azure Monitor.

Rozważ rozpoczęcie od mapy aplikacji dla widoku wysokiego poziomu. Użyj środowiska wyszukiwania , aby szybko zawęzić dane telemetryczne i dane według typu i daty/godziny lub przeszukiwać dane w danych (na przykład ślady dzienników) i filtrować do danej skorelowanej operacji zainteresowania.

Przejdź do analizy za pomocą widoku wydajności — uzyskaj szczegółowe informacje o tym, jak działa aplikacja lub interfejs API i zależności podrzędne, i znajdź reprezentatywny przykład, aby poznać koniec. I bądź proaktywny w widoku Awaria — dowiedz się, które składniki lub akcje generują błędy i błędy klasyfikacji i wyjątki. Wbudowane widoki są przydatne do proaktywnego śledzenia kondycji aplikacji i do reaktywnej analizy głównej przyczyny.

Utwórz alerty usługi Azure Monitor , aby zasygnalizować potencjalne problemy, jeśli część aplikacji lub składników odbiega od ustalonego punktu odniesienia.

Ceny usługi Application Insights są oparte na użyciu; płacisz tylko za to, czego używasz. Aby uzyskać więcej informacji na temat cen, zobacz stronę Cennik usługi Azure Monitor i sposób optymalizacji kosztów.

Jak mogę instrumentacja aplikacji?

Instrumentacja automatyczna jest preferowaną metodą instrumentacji. Nie wymaga to inwestycji deweloperów i eliminuje przyszłe koszty związane z aktualizowaniem zestawu SDK. Jest to również jedyny sposób instrumentowania aplikacji, w której nie masz dostępu do kodu źródłowego.

Zestaw SDK usługi Application Insights należy zainstalować tylko w następujących okolicznościach:

Aby użyć zestawu SDK, zainstaluj mały pakiet instrumentacji w aplikacji, a następnie instrumentację aplikacji internetowej, wszystkich składników w tle i języka JavaScript na stronach internetowych. Aplikacja i jej składniki nie muszą być hostowane na platformie Azure. Instrumentacja monitoruje aplikację i kieruje dane telemetryczne do zasobu usługi Application Insights przy użyciu unikatowego tokenu. Wpływ na wydajność aplikacji jest niewielki; wywołania śledzenia nie blokują i są wysyłane wsadowo w osobnym wątku.

Zintegrowana automatyczna instrumentacja jest dostępna dla platformy Azure App Service .NET, Azure App Service .NET Core, Azure Functions i Azure Virtual Machines.

Agent usługi Azure Monitor Application Insights jest dostępny dla obciążeń uruchomionych na lokalnych maszynach wirtualnych.

Szczegółowy widok wszystkich obsługiwanych automatycznie instrumentacji środowisk, języków i dostawców zasobów jest dostępny tutaj.

W przypadku innych scenariuszy wymagany jest zestaw SDK usługi Application Insights .

Dostępna jest również wersja zapoznawcza oferty Open Telemetry .

Następne kroki

Rozwiązywanie problemów

Często zadawane pytania

Zapoznaj się z często zadawanymi pytaniami.

Forum pytań dotyczących platformy Microsoft Q&A

Opublikuj pytania na forum odpowiedzi microsoft Q&A.

Stack Overflow

Opublikuj pytania dotyczące kodowania w witrynie Stack Overflow przy użyciu tagu usługi Application Insights.

User Voice

W witrynie UserVoice pozostaw opinię dotyczącą produktu dla zespołu inżynieryjnego.