Az Application Insights áttekintése
Az Azure Monitor Application Insights, az Azure Monitor egyik funkciója, az alkalmazásteljesítmény-monitorozásban (APM) kiválóan használható élő webalkalmazásokhoz.
Felületek
Az Application Insights számos élményt nyújt az alkalmazások teljesítményének, megbízhatóságának és minőségének javításához.
Vizsgálat
- Alkalmazás irányítópultja: Az alkalmazás állapotának és teljesítményének áttekintése egy pillantással.
- Alkalmazástérkép: Az alkalmazásarchitektúra és az összetevők interakcióinak vizuális áttekintése.
- Élő metrikák: Valós idejű elemzési irányítópult az alkalmazástevékenység és a teljesítmény elemzéséhez.
- Tranzakciókeresés: Tranzakciók nyomon követése és diagnosztizálása a problémák azonosításához és a teljesítmény optimalizálásához.
- Rendelkezésre állási nézet: Proaktívan monitorozza és teszteli az alkalmazásvégpontok rendelkezésre állását és válaszképességét.
- Hibák nézet: Az alkalmazás hibáinak azonosítása és elemzése az állásidő minimalizálása érdekében.
- Teljesítménynézet: Az alkalmazás teljesítménymetrikáinak és lehetséges szűk keresztmetszeteinek áttekintése.
Figyelés
- Riasztások: Az alkalmazás számos aspektusának figyelése és különböző műveletek aktiválása.
- Metrikák: Részletes elemzés a metrikák adatairól a használati minták és trendek megismeréséhez.
- Diagnosztikai beállítások: A platformnaplók és metrikák streamelési exportálásának konfigurálása a választott célhelyre.
- Naplók: Az Azure Monitoring Logsban összegyűjtött összes adat lekérése, összesítése és elemzése.
- Munkafüzetek: Alkalmazásfigyelési adatokat megjelenítő interaktív jelentések és irányítópultok létrehozása.
Használat
- Felhasználók, munkamenetek és események: Meghatározza, hogy a felhasználók mikor, hol és hogyan használják a webalkalmazást.
- Tölcsérek: Elemezze a konverziós arányokat annak megállapításához, hogy a felhasználók hol haladnak vagy ugranak le a tölcsérben.
- Folyamatok: Felhasználói útvonalak megjelenítése a webhelyen a magas előjegyzési területek és a kilépési pontok azonosításához.
- Kohorszok: Felhasználók csoportosítása megosztott jellemzők szerint a trendazonosítás, a szegmentálás és a teljesítmény hibaelhárításának egyszerűsítése érdekében.
Kódelemzés
- Profilkészítő: Az alkalmazás teljesítménybeli nyomkövetéseinek rögzítése, azonosítása és megtekintése.
- Kódoptimalizálások: Az AI kihasználása jobb és hatékonyabb alkalmazások létrehozásához.
- Pillanatkép-hibakereső: Hibakeresési pillanatképek automatikus gyűjtése a .NET-alkalmazásban történő kivételek esetén
Logikai modell
A logikai modell diagramja az Application Insights összetevőit és azok interakcióját jeleníti meg.
Feljegyzés
A tűzfalbeállításokat módosítani kell ahhoz, hogy az adatok elérjék a betöltési végpontokat. További információ: Az Azure Monitor által használt IP-címek.
Támogatott nyelvek
Ez a szakasz a támogatott forgatókönyveket ismerteti.
Az Application Insights engedélyezésére szolgáló alkalmazások rendszerezésével kapcsolatos további információkért tekintse meg az adatgyűjtés alapjait.
Automatikus rendszerállapot (engedélyezés kódmódosítások nélkül)
Manuális rendszerezés
OpenTelemetry Distro
Ügyféloldali JavaScript SDK
Application Insights SDK (klasszikus API)
Támogatott platformok és keretrendszerek
Ez a szakasz az összes támogatott platformot és keretrendszert felsorolja.
Azure-szolgáltatásintegráció (portál engedélyezése, Azure Resource Manager-környezetek)
- Azure-beli virtuális gépek és Azure-beli virtuálisgép-méretezési csoportok
- Azure App Service
- Azure Functions
- Azure Spring Apps
- Azure Cloud Services, beleértve a webes és a feldolgozói szerepköröket is
Naplózási keretrendszerek
ILogger
- Log4Net, NLog, vagy System.Diagnostics.Trace
Log4J
, Logback vagy java.util.logging- LogStash beépülő modul
- Azure Monitor
Exportálás és adatelemzés
Nem támogatott szoftverfejlesztői készletek (SDK-k)
Számos közösség által támogatott Application Insights SDK létezik, de a Microsoft csak a jelen cikkben felsorolt rendszerállapot-beállításokat támogatja.
Gyakori kérdések
Ez a szakasz választ ad a gyakori kérdésekre.
Hogyan egy alkalmazást?
Az Application Insights engedélyezését lehetővé tevő alkalmazások rendszerezésével kapcsolatos részletes információkért tekintse meg az adatgyűjtés alapjait.
Hogyan használható az Application Insights?
Miután engedélyezte az Application Insightst egy alkalmazás rendszerezésével, javasoljuk, hogy először tekintse át az élő metrikákat és az alkalmazástérképet.
Milyen telemetriát gyűjt az Application Insights?
Kiszolgálói webalkalmazásokból:
- HTTP-kérések.
- Függőségek. Hívások SQL-adatbázisokhoz, HTTP-hívások külső szolgáltatásokhoz, Azure Cosmos DB-hez, Azure Table Storage-hoz, Azure Blob Storage-hoz és Azure Queue Storage-hoz.
- Kivételek és veremkövetések.
- Teljesítményszámlálók: A teljesítményszámlálók a következők használatakor érhetők el:
- A kódban használt egyéni események és metrikák .
- Nyomkövetési naplók , ha a megfelelő gyűjtőt konfigurálja.
Nem kezelt kivételek az alkalmazásban, beleértve a következőre vonatkozó információkat:
- Verem nyomkövetése
- A hibát kísérő kivétel részletei és üzenete
- A hiba sor- és oszlopszáma
- URL-cím, ahol hiba lépett fel
- Az alkalmazás XML Http-kérése (XHR) és a Beolvasás (a beolvasási gyűjtemény alapértelmezés szerint le van tiltva) kérések által küldött hálózati függőségi kérelmek a következőkre vonatkozó információkat tartalmazzák:
- Függőségi forrás URL-címe
- A függőség kéréséhez használt Command &metódus
- A kérelem időtartama
- A kérelem eredménykódja és sikerességi állapota
- A kérést küldő felhasználó azonosítója (ha van ilyen)
- Korrelációs környezet (ha van ilyen), ahol a kérés történik
Felhasználói adatok (például hely, hálózat, IP- cím)
Eszközadatok (például böngésző, operációs rendszer, verzió, nyelv, modell)
Munkamenet adatai
Feljegyzés
Egyes alkalmazások, például az egyoldalas alkalmazások (SLA-k) esetében előfordulhat, hogy az időtartam nem lesz rögzítve, és alapértelmezés szerint 0 lesz.
További információ: Adatgyűjtés, megőrzés és tárolás az Application Insights szolgáltatásban.
Más forrásokból, ha konfigurálja őket:
Hány Application Insights-erőforrást telepítsek?
Az Application Insights 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 kezelhetem az Application Insights-erőforrásokat a PowerShell-lel?
PowerShell-szkripteket az Azure Resource Monitor használatával a következőre írhat:
- Application Insights-erőforrások létrehozása és frissítése.
- Állítsa be a tarifacsomagot.
- Kérje le a rendszerállapot-kulcsot.
- Metrikariasztás hozzáadása.
- Rendelkezésre állási teszt hozzáadása.
Nem állíthat be metrikakezelő jelentést, és nem állíthat be folyamatos exportálást.
Hogyan kérdezhetem le az Application Insights telemetriáját?
Log Analytics-lekérdezések futtatásához használja a REST API-t.
Küldhetek telemetriát az Application Insights portálra?
Javasoljuk az Azure Monitor OpenTelemetry Distro használatát.
A betöltési séma és a végpontprotokoll nyilvánosan elérhető.
Mennyi ideig tart a telemetriai adatok gyűjtése?
A legtöbb Application Insights-adat késése 5 perc alatt van. Egyes adatok hosszabb időt is igénybe vehetnek, ami a nagyobb naplófájlokra jellemző. Tekintse meg az Application Insights szolgáltatásszintű szerződését.
Hogyan kezeli az Application Insights az adatgyűjtést, az adatmegőrzést, a tárolást és az adatvédelmet?
Gyűjtemény
Az Application Insights telemetriát gyűjt az alkalmazásról, beleértve a webkiszolgáló telemetriáját, a weblap telemetriáját és a teljesítményszámlálókat. Ezek az adatok az alkalmazás teljesítményének, állapotának és használatának monitorozására használhatók. Új Application Insights-erőforrás létrehozásakor kiválaszthatja a helyet.
Megőrzés és tárolás
Az adatok egy Application Insights Log Analytics-munkaterületre kerülnek. A nyers adatok megőrzési idejét 30 és 730 nap között választhatja ki. Az összesített adatok 90 napig maradnak meg, a hibakeresési pillanatképek pedig 15 napig maradnak meg.
Adatvédelem
Az Application Insights alapértelmezés szerint nem kezeli a bizalmas adatokat. Javasoljuk, hogy ne helyezzen el bizalmas adatokat az URL-címekben egyszerű szövegként, és győződjön meg arról, hogy az egyéni kód nem gyűjt személyes vagy egyéb bizalmas adatokat. A fejlesztés és tesztelés során ellenőrizze az elküldött adatokat az IDE-ben és a böngésző hibakeresési kimeneti ablakaiban.
Archivált információkért tekintse meg az Application Insights adatgyűjtési, adatmegőrzési és tárolási adatait.
Mi az Application Insights díjszabási modellje?
Az Application Insights számlázása a Log Analytics-munkaterületen keresztül történik, amelybe a naplóadatokat betölti. Az alapértelmezett használatalapú Log Analytics tarifacsomag havi 5 GB ingyenes adatkeretet tartalmaz számlázási fiókonként. További információ az Azure Monitor-naplók díjszabási lehetőségeiről.
Vannak adatátviteli díjak egy Azure-webalkalmazás és az Application Insights között?
- Ha az Azure-webalkalmazást olyan adatközpontban üzemelteti, ahol egy Application Insights-gyűjteményvégpont található, díjmentesen.
- Ha nincs gyűjtési végpont a gazdagép adatközpontjában, az alkalmazás telemetriája kimenő Azure-díjakat von maga után.
Ez a válasz a végpontok eloszlásától függ, nem attól, hogy hol található az Application Insights-erőforrás.
Hálózati költségek merülnek fel, ha az Application Insights-erőforrásom egy másik régióban figyel egy Azure-erőforrást (vagyis telemetria-előállítót)?
Igen, további hálózati költségek merülhetnek fel, amelyek attól függően változnak, hogy a telemetria melyik régióból származik, és hogy hová tart. Részletekért tekintse meg az Azure sávszélesség-díjszabását .
Milyen TLS-verziókat támogat az Application Insights?
Fontos
2025. március 1-jén a TLS 1.0/1.1 protokollverziók és a felsorolt TLS 1.2/1.3 örökölt titkosítási csomagok és elliptikus görbék kivonása az Application Insights esetében 2025. március 1-jén megszűnik. Az Osztályon belüli legjobb titkosítás biztosítása érdekében az Application Insights a Transport Layer Security (TLS) 1.2 és 1.3 titkosítási mechanizmusát használja a választott titkosítási mechanizmusként.
Az örökölt TLS-problémával kapcsolatos általános kérdésekért tekintse meg a TLS-problémák megoldását és az Azure Resource Manager TLS-támogatását.
Súgó és támogatás
Az Azure technikai támogatása
Azure-támogatás problémák esetén nyisson meg egy Azure-támogatás jegyet.
Microsoft-kérdések és válaszok fórum
Általános kérdéseket tehet fel a Microsoft Kérdések és válaszok fórumára.
Stack Overflow
Kódolási kérdések közzététele a Stack Overflow-ba címke azure-application-insights
használatával.
Visszajelzési közösség
Hagyjon visszajelzést a mérnöki csapatnak a visszajelzési közösségben.