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 rendszerállapotát ábrázoló ábra egy alkalmazásban, amely telemetriát küld egy Application Insights-erőforrásnak.

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:

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 ö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:

Következő lépések

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.