Az Application Insights áttekintése
Az Application Insights az Azure Monitor funkciója, amely bővíthető alkalmazásteljesítmény-kezelést (APM) és monitorozást biztosít élő webalkalmazásokhoz. A fejlesztők és a DevOps-szakemberek az Application Insights segítségével a következőket végezhetik el:
- Automatikusan észleli a teljesítményanomáliákat.
- Hatékony elemzési eszközökkel segíthet a problémák diagnosztizálásában.
- Megtekintheti, hogy a felhasználók valójában mit csinálnak az alkalmazásokkal.
- Az alkalmazás teljesítményének és használhatóságának folyamatos javítása.
Application Insights:
- Számos különböző platformot támogat, beleértve a .NET-et, a Node.js, a Java-t és a Pythont.
- Helyszíni, hibrid vagy bármely nyilvános felhőben üzemeltetett alkalmazásokhoz használható.
- Integrálható a DevOps-folyamatokkal.
- Számos fejlesztői eszközhöz kapcsolódik.
- A Visual Studio App Centerrel integrálva figyelheti és elemezheti a mobilalkalmazások telemetriáját.
Az Application Insights működése
Az Application Insights használatához telepíthet egy kis rendszerállapot-csomagot (SDK- t) az alkalmazásban, vagy engedélyezheti az Application Insights szolgáltatást az Application Insights-ügynök használatával. Az Application Insights-ügynököt támogató nyelvekről és platformokról a Támogatott nyelvek című témakörben olvashat.
A webalkalmazást, a háttérösszetevőket és a JavaScriptet magukban a weblapokon is kialakíthatja. Az alkalmazást és összetevőit nem kell az Azure-ban üzemeltetni.
A rendszerállapot monitorozza az alkalmazást, és egy egyedi rendszerállapotkulcs használatával irányítja a telemetriai adatokat egy Application Insights-erőforráshoz. Az alkalmazás teljesítményére gyakorolt hatás kicsi. 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.
Telemetriai adatokat, például teljesítményszámlálókat, Azure-diagnosztikát vagy Docker-naplókat is lekérhet gazdakörnyezetekből. Olyan webes teszteket is beállíthat, amelyek rendszeres időközönként szintetikus kéréseket küldenek a webszolgáltatásnak. Ezek a telemetriai adatfolyamok mind bekerülnek az Azure Monitorba. A Azure Portal hatékony elemzési és keresési eszközöket alkalmazhat a nyers adatokra.
Az alábbi ábra azt mutatja be, hogyan küld telemetriát egy Application Insights-erőforrásnak az alkalmazás Application Insights-rendszerállapota.

Az Application Insights használata
Az Application Insights használatának több módja is van. Kezdje az Ön számára legmegfelelőbb megoldással, és később továbbiakat is hozzáadhat.
Előfeltételek
Rendelkeznie kell Azure-fiókkal. Az Application Insights az Azure-ban üzemel, és elküldi a telemetriát az Azure-nak elemzés és bemutatás céljából. Ha nem rendelkezik Azure-előfizetéssel, ingyenesen regisztrálhat. Ha a szervezete már rendelkezik Azure-előfizetéssel, egy rendszergazda felveheti Önt a szolgáltatásba.
Az alapszintű Application Insights-díjszabási csomag nem számít fel díjat, amíg az alkalmazás nem rendelkezik jelentős mértékű használattal.
Bevezetés
Ha futásidőben szeretné használni az Application Insightsot, kialakíthatja a webalkalmazást a kiszolgálón. Ez a megközelítés a már üzembe helyezett alkalmazásokhoz ideális, mivel elkerüli az alkalmazás kódjának frissítését.
Részletekért és utasításokért tekintse meg a következő cikkeket:
- Alkalmazásfigyelés Azure App Service áttekintéséhez
- Az Azure Monitor Application Insights-ügynök üzembe helyezése Azure-beli virtuális gépeken és Azure-beli virtuálisgép-méretezési csoportokon
- Az Azure Monitor Application Insights-ügynök üzembe helyezése helyszíni kiszolgálókhoz
- Azure Monitor OpenTelemetry-alapú automatikus rendszerállapot Java-alkalmazásokhoz
Az Application Insightsot fejlesztési időben is hozzáadhatja az alkalmazás kódjához. Ezzel a módszerrel testre szabhatja és hozzáadhatja a telemetriai gyűjteményt.
Részletekért és utasításokért tekintse meg a következő cikkeket:
- Az Application Insights konfigurálása a ASP.NET webhelyhez
- Application Insights ASP.NET Core alkalmazásokhoz
- Application Insights .NET-konzolalkalmazásokhoz
- Application Insights weblapokhoz
- A Node.js szolgáltatások és appok figyelése az Application Insights segítségével
- Az Azure Monitor beállítása a Python-alkalmazáshoz
Az összes támogatott nyelvet, platformot és keretrendszert lásd: Támogatott nyelvek.
Monitor
Az Application Insights beállítása után monitorozza az alkalmazást.
- Rendelkezésre állási webes tesztek beállítása.
- A csapatterem alapértelmezett alkalmazás-irányítópultját használva nyomon követheti a terhelést, a válaszképességet és a teljesítményt. Monitorozza a függőségeket, az oldalbetöltéseket és az AJAX-hívásokat.
- Felderítheti, hogy mely kérések a leglassabbak és melyek a leggyakrabban sikertelenek.
- Figyelheti az élő streamet új kiadások telepítésekor, és azonnal értesülhet bármilyen teljesítménycsökkenésről.
Észlelés és diagnosztika
Riasztások fogadásakor vagy problémák észlelésekor:
- Felmérheti, hogy hány felhasználó érintett.
- A hibák korrelálása kivételekkel, függőségi hívásokkal és nyomkövetésekkel.
- A profilkészítő, a pillanatképek, a veremkiíratások és a nyomkövetési naplók vizsgálata.
Mérés, tanulás és buildelés
- Tervezze meg, hogyan használják az ügyfelek az új felhasználói élményt vagy üzleti funkciókat.
- Egyéni telemetriai adatokat vehet fel a kódba.
- Az újonnan üzembe helyezett szolgáltatások hatékonyságának mérése.
- A következő fejlesztési ciklust a telemetriai adatok alapján alapozhatja.
Mit figyel az Application Insights?
Az Application Insights segít a fejlesztői csapatoknak megérteni az alkalmazások teljesítményét és használatát. Application Insights-figyelők:
Kérelmek aránya, válaszidők és hibaarányok
Megtudhatja, hogy mely oldalak a legnépszerűbbek, milyen napszakokban és hol vannak a felhasználók. Megtekintheti, hogy mely lapok teljesítenek a legjobban. Ha a válaszidők és a hibaarányok magasak, amikor több kérés van, előfordulhat, hogy a forráskezeléssel kapcsolatos probléma áll fenn.
Függőségi arányok, válaszidők és hibaarányok annak megállapításához, hogy a külső szolgáltatások lelassítják-e a teljesítményt
Kivételek
Elemezheti az összesített statisztikákat, vagy kiválaszthat adott példányokat, és részletezheti a verem nyomkövetését és a kapcsolódó kéréseket. Az Application Insights a kiszolgáló és a böngésző kivételeit is jelenti.
A felhasználói böngészők által jelentett oldalmegtekintések és betöltési teljesítmény
Weboldalakról érkező AJAX-hívások, beleértve a díjszabást, a válaszidőt és a hibaarányt
Felhasználók és munkamenetek száma
Teljesítményszámlálók Windows- vagy Linux-kiszolgálógépekről, például cpu-, memória- és hálózathasználatból
Diagnosztikát üzemeltethet a Dockerből vagy az Azure-ból
Diagnosztikai nyomkövetési naplók alkalmazásokból, így a nyomkövetési eseményeket összevetheti a kérésekkel
Egyéni események és metrikák az ügyfél- vagy kiszolgálókódban, amelyek nyomon követik az üzleti eseményeket, például az értékesített elemeket
Az Application Insights adatainak megtekintése
Az Application Insights telemetriai adatainak megismerésére számos lehetőség áll rendelkezésre. További információért tekintse át a következő cikkeket:
Intelligens detektálás az Application Insightsban
Automatikus riasztásokat állíthat be, amelyek alkalmazkodnak az alkalmazás normál telemetriai mintáihoz, és aktiválnak, ha valami kívül esik a szokásos mintán. Riasztásokat is beállíthat az egyéni vagy standard metrikák megadott szintjein. További információ: Naplóriasztások létrehozása, megtekintése és kezelése az Azure Monitor használatával.
Alkalmazástérkép: Elosztott alkalmazások osztályozása
Megismerheti az alkalmazás összetevőit a főbb metrikákkal és riasztásokkal.
Élő Azure App Service-alkalmazások profilkészítése az Application Insights használatával
A mintavételezett kérelmek végrehajtási profiljainak vizsgálata.
Használatelemzés az Application Insights szolgáltatással
Felhasználószegmentálás és -megtartás elemzése.
Keresés használata az Application Insightsban
Tranzakciókeresés alkalmazása példányadatokra. 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.
Az Azure Metrikaböngésző speciális funkciói
Feltárja, szűri és szegmentálta az összesített adatokat, például a kérések, a hibák és a kivételek arányát, a válaszidőt és az oldalbetöltési időket.
Az Application Insights áttekintő irányítópultja
Több erőforrásból származó adatok kombinálása és másokkal való megosztása. Az irányítópultot többkomponensű alkalmazásokhoz és a csapatteremben való folyamatos megjelenítéshez használhatja.
Élő metrikák streamje: Egy másodperces késés monitorozása és diagnosztizálása
Új build üzembe helyezésekor tekintse meg ezeket a közel valós idejű teljesítménymutatókat, hogy minden a várt módon működjön.
Lekérdezések naplózása az Azure Monitorban
Tegyen fel kérdéseket az alkalmazás teljesítményéről és használatáról a hatékony Kusto lekérdezési nyelv (KQL) használatával.
Alkalmazások hibakeresése az Application Insights használatával a Visual Studióban
Tekintse meg a teljesítményadatokat a kódban, és lépjen a kódhoz a hívásláncokból.
A .NET-alkalmazások kivételeinek hibakeresési pillanatképei
A Snapshot Debugger használatával hibakeresést végezhet az élő műveletekből mintavételezett pillanatképeken paraméterértékekkel.
A Power BI betáplálása az Application Insightsból
Integrálhatja a használati metrikákat más üzleti intelligenciával.
Egyéni megoldások létrehozása az Application Insights REST API használatával
Kód írásával lekérdezéseket futtathat a metrikákhoz és a nyers adatokhoz kapcsolódóan.
Telemetria exportálása az Application Insightsból
A folyamatos exportálással tömegesen exportálhatja a nyers adatokat a tárolóba, amint megérkeznek.
Következő lépések
- Alakítsa ki a weblapokat a lapmegtekintéshez, az AJAX-hoz és más ügyféloldali telemetriához.
- Elemezheti a mobilalkalmazások használatát a Visual Studio App Center integrálásával.
- Az Application Insights-kiszolgálókról URL-pingelési tesztekkel monitorozza a webhely rendelkezésre állását.
Hibaelhárítás
GYIK
Tekintse át a gyakori kérdéseket.
A Microsoft Q&A kérdések fóruma
Tegye fel kérdéseit a Microsoft Q&A válaszok fórumán.
Stack Overflow
Kódolási kérdések közzététele a Stack Overflow-hoz egy Application Insights-címke használatával.
User Voice
Küldjön visszajelzést a mérnöki csapatnak a UserVoice-on.