Az Application Insights áttekintése

Az Application Insights az Azure Monitor bővítménye, és alkalmazásteljesítmény-monitorozási (más néven "APM") funkciókat biztosít. Az APM-eszközök a fejlesztéstől a tesztelésen át az éles környezetig az alábbi módokon monitorozzák az alkalmazásokat:

  1. Proaktívan megértheti, hogyan teljesít egy alkalmazás.
  2. Aktívan tekintse át az alkalmazásvégrehajtási adatokat az incidens okának meghatározásához.

Az alkalmazástevékenységeket és az állapotot leíró metrikák és alkalmazástelemetriaadatok gyűjtése mellett az Application Insights alkalmazáskövetési naplózási adatok gyűjtésére és tárolására is használható.

A naplókövetés más telemetriához van társítva, hogy részletes képet kapjon a tevékenységről. A nyomkövetési naplózás meglévő alkalmazásokhoz való hozzáadásához csak a naplók célhelyének megadása szükséges; a naplózási keretrendszert ritkán kell módosítani.

Az Application Insights más funkciókat is kínál, többek között az alábbiakat:

  • Élő metrikák – valós időben figyelheti meg az üzembe helyezett alkalmazás tevékenységeit, és nincs hatással a gazdakörnyezetre
  • Rendelkezésre állás – más néven "szintetikus tranzakciómonitorozás" – tesztelje az alkalmazásokat külső végpont(ok)on, hogy tesztelje az általános rendelkezésre állást és válaszképességet az idő múlásával
  • GitHub- vagy Azure DevOps-integrációGitHub - vagy Azure DevOps-munkaelemek létrehozása az Application Insights-adatok kontextusában
  • Használat – annak megismerése, hogy mely funkciók népszerűek a felhasználók körében, és hogy a felhasználók hogyan használják és használják az alkalmazást
  • Intelligens észlelés – automatikus hiba- és anomáliadetektálás proaktív telemetriai elemzéssel

Emellett az Application Insights támogatja az elosztott nyomkövetést, más néven az "elosztott összetevő-korrelációt". Ez a funkció lehetővé teszi egy adott végrehajtás vagy tranzakció végpontok közötti folyamatának keresését és vizualizációját . A tevékenységek végpontok közötti nyomon követésének képessége egyre fontosabb az elosztott összetevőkként vagy mikroszolgáltatásokként létrehozott alkalmazások esetében.

Az alkalmazástérkép lehetővé teszi az alkalmazásarchitektúra magas szintű felülnézetét, valamint az összetevők állapotára és válaszképességére mutató gyors vizuális hivatkozásokat.

Az alkalmazás vagy összetevők környezetek közötti lefedéséhez szükséges Application Insights-erőforrások számának megismeréséhez tekintse meg az Application Insights üzembehelyezési tervezési útmutatóját.

Hogyan használható az Application Insights?

Az Application Insights automatikus kialakítással (ügynökkel) vagy az Application Insights SDK alkalmazáskódhoz való hozzáadásával engedélyezhető. Számos nyelv támogatott, és az alkalmazások lehetnek az Azure-ban, a helyszínen vagy egy másik felhőben üzemeltetve. Annak megállapításához, hogy melyik típusú kialakítás a legmegfelelőbb az Ön számára, hivatkozzon Hogyan alkalmazás eszközére?

Az Application Insights-ügynök vagy az SDK előre feldolgozza a telemetriát és a metrikákat, mielőtt elküldené az adatokat az Azure-ba, ahol azokat az Azure Monitor-naplókban (Log Analytics) tárolták és dolgozták fel tovább. Ezért azure-fiókra van szükség az Application Insights használatához.

Az Application Insights használatának legegyszerűbb módja a Azure Portal és a beépített vizuális élmény. A speciális felhasználók közvetlenül lekérdezhetik a mögöttes adatokat, hogy egyéni vizualizációkat készítsenek az Azure Monitor irányítópultjai és munkafüzetei segítségével.

Érdemes lehet az alkalmazástérképgel kezdeni a magas szintű nézetet. A Keresés funkcióval gyorsan leszűkítheti a telemetriát és az adatokat típus és dátum szerint, vagy kereshet az adatok között (például Naplókövetések), és szűrhet egy adott, érdeklődésre számot tartó, korrelált műveletre.

Ugorjon az elemzésekbe a Teljesítmény nézettel – részletes betekintést nyerhet az alkalmazás vagy API és az alsóbb rétegbeli függőségek működésébe, és megkeresheti a reprezentatív mintát a végpontok közötti vizsgálathoz. A Hiba nézetben pedig proaktívnak kell lennie – megtudhatja, hogy mely összetevők vagy műveletek okoznak hibákat, valamint milyen osztályozási hibákat és kivételeket. A beépített nézetek hasznosak az alkalmazás állapotának proaktív nyomon követéséhez és a reaktív kiváltó ok-elemzéshez.

Hozzon létre Azure Monitor-riasztásokat a lehetséges problémák jelzéséhez, ha az alkalmazás vagy az összetevők részei eltérnek a megállapított alapkonfigurációtól.

Az Application Insights díjszabása használatalapú; csak azért fizet, amit használ. A díjszabással kapcsolatos további információkért tekintse meg az Azure Monitor díjszabási oldalát és a költségek optimalizálásának módját.

Hogyan egy alkalmazást?

Az automatikus kialakítás az előnyben részesített kialakítási módszer. Nincs szükség fejlesztői beruházásra, és kiküszöböli az SDK frissítésével kapcsolatos jövőbeli többletterhelést. Ez az egyetlen módja annak, hogy olyan alkalmazást alakítsunk ki, amelyben nincs hozzáférése a forráskódhoz.

Az Application Insights SDK-t csak a következő körülmények között kell telepítenie:

Az SDK használatához telepíthet egy kis kialakítási csomagot az alkalmazásban, majd a webalkalmazást, a háttérösszetevőket és a JavaScriptet a weblapokon belül. Az alkalmazást és összetevőit nem kell az Azure-ban üzemeltetni. A rendszerállapot figyeli az alkalmazást, és egy egyedi token 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 nyomkövetési hívások nem blokkolva vannak, és kötegelve vannak, hogy külön szálon küldhetők el.

Az integrált automatikus kialakítás Azure App Service .NET, Azure App Service .NET Core, Azure Functions és Azure Virtual Machines érhető el.

Az Azure Monitor Application Insights-ügynök a helyszíni virtuális gépeken futó számítási feladatokhoz érhető el.

Az automatikus kialakítás által támogatott környezetek, nyelvek és erőforrás-szolgáltatók részletes nézete itt érhető el.

Más forgatókönyvek esetén az Application Insights SDK-ra van szükség.

Az Open Telemetry előzetes verziója is elérhető.

Következő lépések

Hibaelhárítás

GYIK

Tekintse át a gyakori kérdéseket.

Microsoft Q& Kérdések fóruma

Kérdéseket tehet fel a Microsoft Q&A válaszok fórumára.

Stack Overflow

Kódolási kérdések közzététele a Stack Overflow-ba egy Application Insights-címke használatával.

User Voice

Hagyjon visszajelzést a mérnöki csapatnak a UserVoice-on.

Támogatott nyelvek

Támogatott platformok és keretrendszerek

A támogatott platformok és keretrendszerek listája itt található.

Azure-szolgáltatásintegráció (portál engedélyezése, Azure Resource Manager üzembe helyezések)

Automatikus kialakítás (kódmódosítás nélkül engedélyezve)

Manuális kialakítás / SDK (néhány kódmódosítás szükséges)

Megjegyzés

Az OpenTelemetry-alapú rendszerállapot előzetes verzióban érhető el c#, Node.js és Python esetén. Tekintse át az egyes nyelvek hivatalos dokumentációjának elején feljegyzett korlátozásokat. Ha teljes körű felhasználói élményre van szüksége, használja a meglévő Application Insights SDK-kat.

Naplózási keretrendszerek

Exportálás és adatelemzés

Nem támogatott SDK-k

Számos más, közösség által támogatott Application Insights SDK létezik. Az Azure Monitor azonban csak akkor nyújt támogatást, ha az ezen az oldalon felsorolt támogatott kialakítási lehetőségeket használja. Folyamatosan értékeljük a lehetőségeket, hogy kiterjesszük más nyelvek támogatását. Kövesse az Azure Frissítések for Application Insightst a legújabb SDK-hírekért.