Co to jest usługa Application Insights?What is Application Insights?

Usługa Application Insights jest rozszerzalną usługą zarządzania wydajnością aplikacji (APM) dla deweloperów sieci Web na wielu platformach.Application Insights is an extensible Application Performance Management (APM) service for web developers on multiple platforms. Użyj tej usługi do monitorowania aplikacji internetowej na żywo.Use it to monitor your live web application. Usługa automatycznie wykryje nieprawidłowości w zakresie wydajności.It will automatically detect performance anomalies. Obejmuje ona zaawansowane narzędzia analityczne, dzięki którym możesz diagnozować problemy i zrozumieć sposób korzystania z aplikacji przez użytkowników.It includes powerful analytics tools to help you diagnose issues and to understand what users actually do with your app. Usługa ta pomaga w ciągłym doskonaleniu wydajności i użyteczności tworzonych rozwiązań.It's designed to help you continuously improve performance and usability. Działa w przypadku aplikacji na różnych platformach, w tym .NET, Node.js i Java EE, hostowanych lokalnie w środowisku hybrydowym lub w dowolnej chmurze publicznej.It works for apps on a wide variety of platforms including .NET, Node.js and Java EE, hosted on-premises, hybrid, or any public cloud. Integruje się ona z procesem DevOps i ma punkty połączenia z szeroką gamą narzędzi programistycznych.It integrates with your DevOps process, and has connection points to a variety of development tools. Może monitorować i analizować dane telemetryczne z aplikacji mobilnych dzięki integracji z usługą Visual Studio App Center.It can monitor and analyze telemetry from mobile apps by integrating with Visual Studio App Center.

Jak działa usługa Application Insights?How does Application Insights work?

Zainstaluj mały pakiet instrumentacji w swojej aplikacji i skonfiguruj zasób usługi Application Insights w witrynie Microsoft Azure Portal.You install a small instrumentation package in your application, and set up an Application Insights resource in the Microsoft Azure portal. Instrumentacja monitoruje aplikację i wysyła dane telemetryczne do Azure Monitor.The instrumentation monitors your app and sends telemetry data to Azure Monitor. (Aplikację można uruchomić gdziekolwiek — nie musi być ona hostowana na platformie Azure).(The application can run anywhere - it doesn't have to be hosted in Azure.)

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.You can instrument not only the web service application, but also any background components, and the JavaScript in the web pages themselves.

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.In addition, you can pull in telemetry from the host environments such as performance counters, Azure diagnostics, or Docker logs. Możesz też skonfigurować testy sieci Web, które okresowo wysyłają syntetyczne żądania do usługi sieci Web.You can also set up web tests that periodically send synthetic requests to your web service.

Wszystkie te strumienie telemetrii są zintegrowane z Azure Monitor.All these telemetry streams are integrated into Azure Monitor. W Azure Portal można zastosować zaawansowane narzędzia analityczne i wyszukiwania do danych pierwotnych.In the Azure portal, you can apply powerful analytic and search tools to the raw data.

Co to jest narzut?What's the overhead?

Wpływ na wydajność Twojej aplikacji jest bardzo mały.The impact on your app's performance is very small. Wywołania śledzenia nie powodują blokowania oraz są łączone w partie i wysłane w oddzielnym wątku.Tracking calls are non-blocking, and are batched and sent in a separate thread.

Co monitoruje usługa Application Insights?What does Application Insights monitor?

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.Application Insights is aimed at the development team, to help you understand how your app is performing and how it's being used. Monitoruje ona:It monitors:

  • 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.Request rates, response times, and failure rates - Find out which pages are most popular, at what times of day, and where your users are. Zobacz, które strony działają najlepiej.See which pages perform best. 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.If your response times and failure rates go high when there are more requests, then perhaps you have a resourcing problem.
  • Współczynniki zależności, czasy reakcji i współczynniki błędów — dowiedz się, czy usługi zewnętrzne nie spowalniają pracy.Dependency rates, response times, and failure rates - Find out whether external services are slowing you down.
  • Wyjątki — analizowanie zagregowanych danych statystycznych lub wybieranie określonych wystąpień i przechodzenie do szczegółów śladu stosu i powiązanych żądań.Exceptions - Analyze the aggregated statistics, or pick specific instances and drill into the stack trace and related requests. Są zgłaszane zarówno wyjątki serwera, jak i przeglądarki.Both server and browser exceptions are reported.
  • Wydajność ładowania i wyświetleń stron — zgłoszona przez przeglądarki użytkowników.Page views and load performance - reported by your users' browsers.
  • Wywołania AJAX ze stron sieci Web — liczba, czasy reakcji i współczynniki błędów.AJAX calls from web pages - rates, response times, and failure rates.
  • Liczby użytkowników i sesji.User and session counts.
  • Liczniki wydajności z serwerów systemu Windows lub Linux, takie jak użycie procesora CPU, pamięci i sieci.Performance counters from your Windows or Linux server machines, such as CPU, memory, and network usage.
  • Diagnostyka hosta z platformy Docker lub Azure.Host diagnostics from Docker or Azure.
  • Diagnostyczne dzienniki śledzenia z Twojej aplikacji — dzięki temu możesz skorelować zdarzenia śledzenia z żądaniami.Diagnostic trace logs from your app - so that you can correlate trace events with requests.
  • Niestandardowe zdarzenia i metryki, które samodzielnie zapisujesz w kodzie klienta lub serwera, do śledzenia zdarzeń biznesowych, takich jak sprzedane towary lub wygrane gry.Custom events and metrics that you write yourself in the client or server code, to track business events such as items sold or games won.

Gdzie mogę zobaczyć swoją telemetrię?Where do I see my telemetry?

Istnieje wiele sposobów eksploracji danych.There are plenty of ways to explore your data. Zapoznaj się z następującymi artykułami:Check out these articles:

Inteligentne wykrywanie i ręczne alertySmart detection and manual alerts
Alerty automatyczne dostosowują się do normalnych wzorców telemetrii Twojej aplikacji i są wyzwalane, gdy wystąpi coś poza zwykłym wzorcem.Automatic alerts adapt to your app's normal patterns of telemetry and trigger when there's something outside the usual pattern. Możesz też ustawić alerty dla konkretnych poziomów metryk niestandardowych lub standardowych.You can also set alerts on particular levels of custom or standard metrics.
Przykładowy alert
Mapa aplikacjiApplication map
Składniki Twojej aplikacji wraz z kluczowymi metrykami i alertami.The components of your app, with key metrics and alerts.
Mapa aplikacji
ProfilerProfiler
Inspekcja profilów wykonania próbek żądań.Inspect the execution profiles of sampled requests.
Profiler
Analiza użyciaUsage analysis
Analiza segmentacji i utrzymywania użytkowników.Analyze user segmentation and retention.
Narzędzie utrzymywania
Wyszukiwanie diagnostyczne danych dla wystąpieniaDiagnostic search for instance data
Wyszukiwanie i filtrowanie zdarzeń, takich jak żądania, wyjątki, wywołania zależności, dzienniki śledzenia i wyświetlenia stron.Search and filter events such as requests, exceptions, dependency calls, log traces, and page views.
Wyszukiwanie telemetrii
Eksplorator metryk dla danych zagregowanychMetrics Explorer for aggregated data
Eksploruj, filtruj i segmentuj zagregowane dane, takie jak liczby żądań, błędów i wyjątków, czasy reakcji, czasy ładowania stron.Explore, filter, and segment aggregated data such as rates of requests, failures, and exceptions; response times, page load times.
Metryki
Pulpity nawigacyjneDashboards
Połącz dane z wielu zasobów i udostępnij innym osobom.Mash up data from multiple resources and share with others. Opcja ta doskonale nadaje się dla aplikacji wieloskładnikowych i ciągłego wyświetlania w pomieszczeniu zespołu.Great for multi-component applications, and for continuous display in the team room.
Przykładowy pulpit nawigacyjny
Transmisja strumieniowa metryk na żywoLive Metrics Stream
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.When you deploy a new build, watch these near-real-time performance indicators to make sure everything works as expected.
Przykładowe metryki na żywo
AnalizaAnalytics
Odpowiedz na trudne pytania dotyczące wydajności i użycia Twojej aplikacji za pomocą tego zaawansowanego języka zapytań.Answer tough questions about your app's performance and usage by using this powerful query language.
Przykładowa analiza
Program Visual StudioVisual Studio
Zobacz dane dotyczące wydajności w kodzie.See performance data in the code. Przejdź do kodu ze śladów stosu.Go to code from stack traces.
Visual Studio
Debuger migawekSnapshot debugger
Debuguje próbki migawek pobrane z operacji na żywo, używając wartości parametrów.Debug snapshots sampled from live operations, with parameter values.
Visual Studio
Power BIPower BI
Integruje metryki użycia z innymi analizami biznesowymi.Integrate usage metrics with other business intelligence.
Power BI
Interfejs API RESTREST API
Napisz kod, aby uruchamiać zapytania dla swoich metryk i danych pierwotnych.Write code to run queries over your metrics and raw data.
Interfejs API REST
Eksport ciągłyContinuous export
Zbiorczy eksport danych pierwotnych do magazynu zaraz po ich odebraniu.Bulk export of raw data to storage as soon as it arrives.
Eksportowanie

Jak mogę używać usługi Application Insights?How do I use Application Insights?

MonitorowanieMonitor

Zainstaluj usługę Application Insights w swojej aplikacji, skonfiguruj testy sieci Web dostępności oraz:Install Application Insights in your app, set up availability web tests, and:

  • Wyewidencjonuj domyślny pulpit nawigacyjny aplikacji dla pokoju zespołu, aby śledzić obciążenie, czas reakcji oraz wydajność zależności, ładowania stron i wywołań AJAX.Check-out the default application dashboard for your team room to keep an eye on load, responsiveness, and the performance of your dependencies, page loads, and AJAX calls.
  • Wykryj, jakie żądania są najwolniejsze i najczęściej kończą się niepowodzeniem.Discover which are the slowest and most failing requests.
  • Obejrzyj transmisję strumieniową na żywo podczas wdrażania nowej wersji, aby od razu dowiedzieć się o wszelkich pogorszeniach.Watch Live Stream when you deploy a new release, to know immediately about any degradation.

Wykrywanie, diagnozowanieDetect, Diagnose

Po odebraniu alertu lub odnalezieniu problemu:When you receive an alert or discover a problem:

  • Oceń, na ilu użytkowników ma to wpływ.Assess how many users are affected.
  • Skoreluj błędy z wyjątkami, wywołaniami zależności i śladami.Correlate failures with exceptions, dependency calls, and traces.
  • Sprawdź profilera, migawki, zrzuty stosu i dzienniki śledzenia.Examine profiler, snapshots, stack dumps, and trace logs.

Kompilowanie, mierzenie, poznawanieBuild, Measure, Learn

Zmierz efektywność każdej nowo wdrażanej funkcji.Measure the effectiveness of each new feature that you deploy.

  • Zaplanuj pomiar sposobu używania nowych funkcji środowiska użytkownika lub biznesowych przez klientów.Plan to measure how customers use new UX or business features.
  • Zapisz niestandardową telemetrię do kodu.Write custom telemetry into your code.
  • Oprzyj następny cyklu rozwoju na twardych dowodach ze swojej telemetrii.Base the next development cycle on hard evidence from your telemetry.

WprowadzenieGet started

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.Application Insights is one of the many services hosted within Microsoft Azure, and telemetry is sent there for analysis and presentation. Dlatego przed wykonaniem jakichkolwiek innych czynności będzie potrzebna subskrypcja platformy Microsoft Azure.So before you do anything else, you'll need a subscription to 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.It's free to sign up, and if you choose the basic pricing plan of Application Insights, there's no charge until your application has grown to have substantial usage. Jeśli Twoja organizacja ma już subskrypcję, może ona dodać do niej Twoje konto Microsoft.If your organization already has a subscription, they could add your Microsoft account to it.

Istnieje kilka sposobów, aby rozpocząć.There are several ways to get started. Zacznij od tego, co najlepiej sprawdza się w Twoim przypadku.Begin with whichever works best for you. Resztę możesz dodać później.You can add the others later.

Kolejne krokiNext steps

Rozpocznij pracę w czasie wykonywania za pomocą rozwiązań:Get started at runtime with:

Rozpocznij pracę w czasie programowania za pomocą rozwiązań:Get started at development time with:

Pomoc techniczna i opinieSupport and feedback

WideoVideos