Mi az Application Insights?What is Application Insights?

A Application Insights a Azure monitoregy funkciója, amely egy bővíthető Application Performance Management-(APM-) szolgáltatás fejlesztők és DevOps szakemberek számára.Application Insights, a feature of Azure Monitor, is an extensible Application Performance Management (APM) service for developers and DevOps professionals. Használhatja az élő alkalmazások figyelésére.Use it to monitor your live applications. A szolgáltatás automatikusan észleli a teljesítménnyel kapcsolatos rendellenességeket, és hatékony elemzési eszközöket tartalmaz, amelyek segítségével diagnosztizálhatja a problémákat, és megtudhatja, hogy a felhasználók mit tesznek ténylegesen az alkalmazással.It will automatically detect performance anomalies, and includes powerful analytics tools to help you diagnose issues and to understand what users actually do with your app. Úgy tervezték, hogy használatával folyamatosan javíthassa a teljesítményt és a használhatóságot.It's designed to help you continuously improve performance and usability. Számos platformon használható, többek között a .NET, a Node.js, a Java és a Python helyszíni, hibrid vagy bármely nyilvános felhőben üzemeltetett alkalmazásokhoz.It works for apps on a wide variety of platforms including .NET, Node.js, Java, and Python hosted on-premises, hybrid, or any public cloud. Emellett a DevOps folyamattal is integrálható, és eszközök széles köréhez rendelkezik kapcsolódási ponttal.It integrates with your DevOps process, and has connection points to a variety of development tools. Képes monitorozni és elemezni a mobilalkalmazások telemetriáját a Visual Studio App Center integrálásával.It can monitor and analyze telemetry from mobile apps by integrating with Visual Studio App Center.

Hogyan működik az Application Insights?How does Application Insights work?

Telepít egy kisméretű Instrumentation-csomagot (SDK-t) az alkalmazásban, vagy engedélyezheti Application Insights használatát aApplication Insights ügynökkel.You install a small instrumentation package (SDK) in your application or enable Application Insights using the Application Insights Agent when supported. A Instrumentation figyeli az alkalmazást, és a telemetria adatait egy Azure Application Insights-erőforrásra irányítja egy egyedi GUID-azonosító használatával, amelyet rendszerállapot-kulcsként említünk.The instrumentation monitors your app and directs the telemetry data to an Azure Application Insights Resource using a unique GUID that we refer to as an Instrumentation Key.

Ráadásul nem csak webszolgáltatási alkalmazásokat vizsgálhat, hanem háttérösszetevőket és weboldalak JavaScript-kódjait is.You can instrument not only the web service application, but also any background components, and the JavaScript in the web pages themselves. Az alkalmazás és annak összetevői bárhol futhatnak – nem kell az Azure-ban üzemeltetni.The application and its components can run anywhere - it doesn't have to be hosted in Azure.

Az alkalmazásban telepített Application Insights-csomag telemetriai adatokat küld az Application Insights-erőforrásnak.

Emellett telemetriai adatok olvashatók be a gazdakörnyezetekből, például teljesítményszámlálók, Azure-beli diagnosztikai adatok vagy Docker-naplók.In addition, you can pull in telemetry from the host environments such as performance counters, Azure diagnostics, or Docker logs. Olyan webes teszteket is beállíthat, amelyek rendszeres időközönként szintetikus kéréseket küldenek a webszolgáltatásnak.You can also set up web tests that periodically send synthetic requests to your web service.

Ezek a telemetriai adatfolyamok mind bekerülnek az Azure Monitorba.All these telemetry streams are integrated into Azure Monitor. Az Azure Portalon hatékony elemzési és keresési eszközöket alkalmazhat a nyers adatokra.In the Azure portal, you can apply powerful analytic and search tools to the raw data.

Milyen mértékű a többletterhelés?What's the overhead?

Az alkalmazás teljesítményére gyakorolt hatás kicsi.The impact on your app's performance is small. A nem blokkoló nyomkövetési hívásokat a rendszer kötegeli, és a küldés külön szálakon történik.Tracking calls are non-blocking, and are batched and sent in a separate thread.

Mit figyel az Application Insights?What does Application Insights monitor?

A fejlesztőcsapatoknak készült Application Insights segít az adott alkalmazás teljesítményének megismerésében, valamint abban, hogy a felhasználók miként használják az alkalmazást.Application Insights is aimed at the development team, to help you understand how your app is performing and how it's being used. A szolgáltatás az alábbiakat figyeli:It monitors:

  • Kérések sebessége, válaszidők és hibaarányok – megtudhatja, hogy mely lapok, mely napszakokban a legnépszerűbbek, és hol találhatók a felhasználók.Request rates, response times, and failure rates - Find out which pages are most popular, at what times of day, and where your users are. Megtekintheti, hogy mely lapok teljesítenek a legjobban.See which pages perform best. Ha több kérés esetén a válaszidők és a hibaarányok értéke megnő, valószínűleg erőforrás-gazdálkodási hibáról van szó.If your response times and failure rates go high when there are more requests, then perhaps you have a resourcing problem.
  • Függőségi értékek, válaszidők és hibaarányok – megtudhatja, hogy mely külső szolgáltatások okoznak lassulást.Dependency rates, response times, and failure rates - Find out whether external services are slowing you down.
  • Kivételek – elemezze az összesített statisztikát, vagy válasszon ki konkrét példányokat, és részletezse a verem nyomkövetését és a kapcsolódó kérelmeket.Exceptions - Analyze the aggregated statistics, or pick specific instances and drill into the stack trace and related requests. A kiszolgálói és a böngészői kivételekről egyaránt készül jelentés.Both server and browser exceptions are reported.
  • Lapmegtekintések és betöltési teljesítmény – a felhasználói böngészők jelentése alapján készül.Page views and load performance - reported by your users' browsers.
  • Weblapokról származó AJAX-hívások – értékek, válaszidők és hibaarányok.AJAX calls from web pages - rates, response times, and failure rates.
  • Felhasználók és munkamenetek száma.User and session counts.
  • Windows vagy Linux rendszerű kiszolgálói gépekről származó teljesítményszámlálók, például processzor-, memória- és hálózathasználat.Performance counters from your Windows or Linux server machines, such as CPU, memory, and network usage.
  • Dockerből vagy Azure-ból származó gazdadiagnosztika.Host diagnostics from Docker or Azure.
  • Alkalmazásból származó nyomkövetési naplók diagnosztikája – megállapíthatja a nyomkövetési események és a kérések korrelációját.Diagnostic trace logs from your app - so that you can correlate trace events with requests.
  • Egyéni események és metrikák, amelyeket saját kezűleg helyezhet el az ügyfél vagy a kiszolgáló kódjában, és ezáltal üzleti eseményeket követhet (például eladott tételek vagy megnyert játékok).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.

Hol láthatók a telemetriai adatok?Where do I see my telemetry?

Az adatokat többféle módon lehet böngészni.There are plenty of ways to explore your data. Olvassa el az alábbi cikkeket:Check out these articles:

Cikk leírásaArticle description KépImage
Intelligens észlelés és manuális riasztásokSmart detection and manual alerts
Állítson be automatikus riasztásokat, amelyek alkalmazkodnak az alkalmazás normál telemetria, és akkor aktiválódik, ha a szokásos mintázaton kívül van valami.Set up automatic alerts that adapt to your app's normal patterns of telemetry and trigger when there's something outside the usual pattern. Riasztásokat is beállíthat egyéni vagy standard mérőszámok bizonyos szintjeire.You can also set alerts on particular levels of custom or standard metrics.
Példa a riasztásokra
Alkalmazás-hozzárendelésApplication map
Ismerkedjen meg az alkalmazás összetevőivel, és tekintse meg a legfontosabb mérőszámokat és riasztásokat.Explore the components of your app, with key metrics and alerts.
Alkalmazástérkép
ProfilkészítőProfiler
A mintavételezett kérelmek végrehajtási profiljainak vizsgálata.Inspect the execution profiles of sampled requests.
A képernyőfelvételen a mintavételi kérelmek végrehajtási profiljai láthatók.
Használat elemzéseUsage analysis
Felhasználószegmentálás és -megtartás elemzése.Analyze user segmentation and retention.
Megtartási eszköz
Példányadatok diagnosztikai kereséseDiagnostic search for instance data
Események keresése és szűrése, például kérések, kivételek, függőségi hívások, naplókivonatok és lapmegtekintések.Search and filter events such as requests, exceptions, dependency calls, log traces, and page views.
Telemetriai adatok keresése
Összesített adatok metrikaböngészőjeMetrics Explorer for aggregated data
Összesített adatok – például kérés- és hibaarányok, valamint kivételek, válaszidők és lapbetöltési idők – böngészése, szűrése és szegmentálása.Explore, filter, and segment aggregated data such as rates of requests, failures, and exceptions; response times, page load times.
Mérőszámok
IrányítópultokDashboards
Különböző erőforrásokból származó adatokat fűzhet össze és oszthat meg másokkal.Mash up data from multiple resources and share with others. Kiváló megoldás több összetevőből álló alkalmazások, valamint csoportszobában való folyamatos megjelenítés esetén.Great for multi-component applications, and for continuous display in the team room.
Példa az irányítópultokra
Élő metrikastreamLive Metrics Stream
Új buildverzió telepítésekor közel valós idejű teljesítménymutatókat figyelhet, és meggyőződhet arról, hogy minden megfelelő módon működik-e.When you deploy a new build, watch these near-real-time performance indicators to make sure everything works as expected.
Példa a valós idejű metrikákra
ElemzésAnalytics
A hatékony lekérdezési nyelvnek köszönhetően válaszokat kaphat az alkalmazás teljesítményére és használatára vonatkozó legégetőbb kérdésekre.Answer tough questions about your app's performance and usage by using this powerful query language.
Példa az elemzésre
Visual StudioVisual Studio
A kódban tekintheti meg a teljesítményadatokat.See performance data in the code. A hívásláncokból a kódba ugorhat.Go to code from stack traces.
A képernyőfelvételen a Visual Studióban a kivétel részletei láthatók.
Pillanatkép-hibakeresőSnapshot debugger
A működés közbeni műveletekről készült pillanatképek hibakeresése paraméterértékekkel.Debug snapshots sampled from live operations, with parameter values.
Visual Studio
Power BIPower BI
Integrálhatja a használati metrikákat más üzleti intelligenciával.Integrate usage metrics with other business intelligence.
Power BI
REST APIREST API
Kód írásával lekérdezéseket futtathat a metrikákhoz és a nyers adatokhoz kapcsolódóan.Write code to run queries over your metrics and raw data.
REST API
Folyamatos exportálásContinuous export
Az adatok beérkezésével párhuzamosan végezheti a nyers adatok tömeges exportálását a tárba.Bulk export of raw data to storage as soon as it arrives.
Exportálás

Hogyan használható az Application Insights?How do I use Application Insights?

MonitorMonitor

Telepítse az Application Insightsot az alkalmazásba, állítsa be a rendelkezésre állási webes teszteket, és az alábbiakra nyílik lehetőség:Install Application Insights in your app, set up availability web tests, and:

  • Tekintse meg az alapértelmezett alkalmazás-irányítópultot a munkahelye számára, hogy figyelje a terhelést, a válaszadást és a függőségek, az oldalak terhelését és az Ajax-hívásokat.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.
  • Megismerheti a leglassabb és a legsikertelenebb kéréseket.Discover which are the slowest and most failing requests.
  • Figyelheti az élő streamet új kiadások telepítésekor, és azonnal értesülhet bármilyen teljesítménycsökkenésről.Watch Live Stream when you deploy a new release, to know immediately about any degradation.

Észlelés, diagnosztizálásDetect, Diagnose

Riasztások fogadásakor vagy problémák észlelésekor:When you receive an alert or discover a problem:

  • Felmérheti, hogy hány felhasználó érintett.Assess how many users are affected.
  • Kivételek, függőségi hívások és nyomkövetési hibák korrelációja.Correlate failures with exceptions, dependency calls, and traces.
  • A profilkészítő, a pillanatképek, a veremkiíratások és a nyomkövetési naplók vizsgálata.Examine profiler, snapshots, stack dumps, and trace logs.

Fejlesztés, mérés, tapasztalatszerzésBuild, Measure, Learn

Az újonnan üzembe helyezett szolgáltatások hatékonyságának mérése.Measure the effectiveness of each new feature that you deploy.

  • Megtervezheti az új felhasználói felület vagy üzleti szolgáltatások ügyfelek általi használatának mérését.Plan to measure how customers use new UX or business features.
  • Egyéni telemetriai adatokat vehet fel a kódba.Write custom telemetry into your code.
  • A következési fejlesztési ciklust a telemetriai adatokból származó konkrét tényekre alapozhatja.Base the next development cycle on hard evidence from your telemetry.

BevezetésGet started

Az Application Insights a Microsoft Azure-ban üzemeltetett számos szolgáltatás egyike, és a telemetriai adatok ide érkeznek be elemzésre és megjelenítésre.Application Insights is one of the many services hosted within Microsoft Azure, and telemetry is sent there for analysis and presentation. A használat megkezdéséhez egy Microsoft Azure-előfizetésre van szükség.So before you do anything else, you'll need a subscription to Microsoft Azure. A regisztráció ingyenes, és ha az Application Insights alapszintű díjcsomagját választja, a használat mindaddig díjmentes, amíg az alkalmazás el nem ér egy jelentős használati értéket.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. Ha a munkahelye már rendelkezik előfizetéssel, lehetőség van felvenni az Ön Microsoft-fiókját az adott előfizetésbe.If your organization already has a subscription, they could add your Microsoft account to it.

Az első lépések megtételének számos módja van.There are several ways to get started. Kezdje azzal, amelyik Önnek a legmegfelelőbb.Begin with whichever works best for you. További szolgáltatásokat később is felvehet.You can add the others later.

Következő lépésekNext steps

Első lépések futtatáskor:Get started at runtime with:

Első lépések fejlesztéskor:Get started at development time with:

Támogatás és visszajelzésSupport and feedback