Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
Az Application Insights élő metrikáival figyelheti a webalkalmazásokat. A metrikák és a teljesítményszámlálók kiválasztásával és szűrésével valós időben tekintheti meg a verem nyomkövetését a sikertelen mintákból és kivételekből. Az élő metrikák használata hatékony diagnosztikai eszköz a .NET Profilerrel és a Snapshot Debuggerrel kombinálva.
Élő metrikákkal a következőt teheti:
- Ellenőrizze a javítást a kiadás közben a teljesítmény és a hibák számának figyelésével.
- Figyelje meg a tesztterhelések hatását, és diagnosztizálja a problémákat élőben.
- A megtekinteni kívánt metrikák kiválasztásával és szűrésével az egyes teszt munkamenetekre összpontosíthat, vagy kiszűrheti az ismert problémákat.
- Kivételkövetések lekérése.
- Kísérletezzen szűrőkkel a legrelevánsabb KPI-k megkereséséhez.
- A Windows teljesítményszámlálóinak élő monitorozása.
- Egyszerűen azonosíthat egy olyan kiszolgálót, amely problémákat tapasztal, és az összes KPI-/élő hírcsatornát csak erre a kiszolgálóra szűri.
Első lépések
- Az élő metrikák engedélyezéséhez kövesse a nyelvspecifikus irányelveket:
- ASP.NET: Nem támogatott.
- ASP.NET Core: Alapértelmezés szerint engedélyezve van.
- Java: Alapértelmezés szerint engedélyezve van.
- Node.js: Alapértelmezés szerint engedélyezve van.
-
Python: Pass
enable_live_metrics=Trueintoconfigure_azure_monitor. További információkért tekintse meg az Azure Monitor OpenTelemetry Distro dokumentációját.
Nyissa meg az alkalmazás Application Insights-erőforrását az Azure Portalon. Válassza az Élő metrikák lehetőséget, amely a bal oldali menü Vizsgálat területén található.
Egyéni szűrők használata esetén a Microsoft Entra-hitelesítés engedélyezésével biztonságossá teheti a vezérlőcsatornát.
Feljegyzés
2025. március 31-én megszűnik az eszközkulcsalapú betöltés támogatása. A rendszerállapot-kulcsok betöltése továbbra is működni fog, de a továbbiakban nem biztosítunk frissítéseket vagy támogatást a funkcióhoz. Váltás kapcsolati sztring az új képességek kihasználásához.
Miben különböznek az élő metrikák a Metrics Explorertől és a Log Analyticstől?
| Képességek | Élő stream | Metrics Explorer és Log Analytics |
|---|---|---|
| Késés | Egy másodpercen belül megjelenített adatok. | Percek alatt összesítve. |
| Nincs adatmegőrzés | Az adatok megmaradnak, amíg a diagramon szerepelnek, majd el lesznek vetve. | 90 napig megőrzött adatok. |
| Igény szerinti | Az adatok csak akkor lesznek streamelve, ha az élő metrikák panel meg van nyitva. | A rendszer minden alkalommal küld adatokat, amikor az SDK telepítve van és engedélyezve van. |
| Ingyenes | A Live Stream-adatokért díjmentesen lehet fizetni. | Díjszabás szerint. |
| Mintavételezés | A rendszer minden kiválasztott metrikát és számlálót továbbít. A rendszer hiba- és veremkövetkezési mintákat használ. | Az események mintavételezettek. |
| Csatorna vezérlése | A szűrővezérlő jeleket a rendszer elküldi az SDK-nak. Javasoljuk, hogy biztonságossá tegye ezt a csatornát. | A kommunikáció az egyik módja a portálnak. |
A metrikák kiválasztása és szűrése
Ezek a képességek ASP.NET, ASP.NET Core és Azure Functions (v2) használatával érhetők el.
Az egyéni teljesítménymutatók élő monitorozásához tetszőleges szűrőket alkalmazhat bármely Application Insights-telemetriára a portálról. Válassza ki azt a szűrővezérlőt, amely akkor jelenik meg, amikor az egérmutatót a diagramok bármelyike fölé viszi. Az alábbi diagram egy egyéni kérelemszám KPI-t ábrázol url- és Duration attribútumok szűrőivel. Ellenőrizze a szűrőket a stream előnézeti szakaszával, amely egy élő telemetriai hírcsatornát jelenít meg, amely megfelel a megadott feltételeknek.
A Darabszámtól eltérő értékeket figyelhet. A beállítások a stream típusától függenek, amely lehet bármilyen Application Insights-telemetria, például kérések, függőségek, kivételek, nyomkövetések, események vagy metrikák. Ez lehet a saját egyéni mérése is.
Az Application Insights telemetriai adatai mellett bármely Windows-teljesítményszámlálót is figyelhet. Válassza ki a stream beállításai közül, és adja meg a teljesítményszámláló nevét.
Az élő metrikák két ponton vannak összesítve: helyileg minden kiszolgálón, majd az összes kiszolgálón. Az alapértelmezett beállításokat bármelyiknél módosíthatja a megfelelő legördülő listákban található egyéb beállítások kiválasztásával.
Minta telemetriai adatok: egyéni élő diagnosztikai események
Az események élő hírcsatornája alapértelmezés szerint a sikertelen kérések és függőségi hívások, kivételek, események és nyomkövetések mintáit jeleníti meg. A szűrőikonra kattintva bármikor megtekintheti az alkalmazott feltételeket.
A metrikákhoz hasonlóan tetszőleges feltételeket is megadhat bármely Application Insights-telemetriatípushoz. Ebben a példában konkrét kéréshibákat és eseményeket választunk ki.
Feljegyzés
Jelenleg a kivételek üzenetalapú feltételeihez használja a legkülső kivételüzenetet. Az előző példában a jóindulatú kivételt egy belső kivételüzenettel szeretné kiszűrni (a "<--" elválasztójelet követve) "Az ügyfél leválasztva", használjon olyan üzenetet, amely nem tartalmazza a "Hiba a kérelem tartalmának olvasása" feltételt.
Ha meg szeretné tekinteni egy elem részleteit az élő hírcsatornában, jelölje ki. A hírcsatornát szüneteltetheti a Szüneteltetés lehetőség választásával, vagy lefelé görgetve és egy elem kiválasztásával. Az élő hírcsatorna azután folytatódik, hogy visszagörget a lap tetejére, vagy amikor kiválasztja a szüneteltetés alatt összegyűjtött elemek számlálóját.
Szűrés kiszolgálópéldány szerint
Ha egy adott kiszolgálói szerepkörpéldányt szeretne figyelni, szűrhet kiszolgáló szerint. A szűréshez válassza ki a kiszolgáló nevét a Kiszolgálók területen.
A vezérlőcsatorna védelme
Az élő metrikák vezérlési csatornájának védelme a Microsoft Entra-hitelesítés engedélyezésével, amely megakadályozza az egyéni szűrőkbe beírt bizalmas információk jogosulatlan közzétételét.
Feljegyzés
2025. szeptember 30-án az Élő metrikák telemetria Application Insightsba való streameléséhez használatos API-kulcsok támogatása megszűnik. Ezt követően az API-kulcsokat használó alkalmazások nem tudnak élő metrikák adatait küldeni az Application Insights-erőforrásba. Az Application Insightsba streamelt élő metrikák hitelesített telemetriai betöltését a Microsoft Entra-hitelesítéssel kell elvégezni az Application Insightshoz.
Támogatott funkciók táblázata
| Nyelv | Alapszintű metrikák | Teljesítmény-mérőszámok | Egyéni szűrés | Mintatelemetria | Processzor felosztása folyamat szerint |
|---|---|---|---|---|---|
| .NET-keretrendszer | Támogatott (LTS) | Támogatott (LTS) | Támogatott (LTS) | Támogatott (LTS) | Támogatott (LTS) |
| .NET Core (target=.NET-keretrendszer) | Támogatott (LTS) | Támogatott (LTS) | Támogatott (LTS) | Támogatott (LTS) | Támogatott (LTS) |
| .NET Core (cél = .NET Core) | Támogatott (LTS) | Támogatott* | Támogatott (LTS) | Támogatott (LTS) | Nem támogatott |
| Azure Functions v2 | Támogatott | Támogatott | Támogatott | Támogatott | Nem támogatott |
| Java | Támogatott (V2.0.0+) | Támogatott (V2.0.0+) | Nem támogatott | Támogatott (V3.2.0+) | Nem támogatott |
| Node.js | Támogatott (V1.3.0+) | Támogatott (V1.3.0+) | Támogatott (V1.3.0+) | Támogatott (V1.3.0+) | Nem támogatott |
| Python | Támogatott (Disztribúció 1.6.0+) | Támogatott (Distro verzió 1.8.2+) | Támogatott (Disztribúció 1.0.0+) | Támogatott (Disztribúció 1.5.0+) | Nem támogatott |
Az alapvető metrikák közé tartozik a kérések, a függőségek és a kivételi arány. A teljesítménymetrikák (teljesítményszámlálók) tartalmazzák a memóriát és a CPU-t. A mintatelemetria részletes információkat jelenít meg a sikertelen kérelmekről és függőségekről, kivételekről, eseményekről és nyomkövetésekről.
A PerfCounters-támogatás a .NET Core azon verzióitól függően kissé eltérő, amelyek nem a .NET-keretrendszer célják:
- A PerfCounters-metrikák támogatottak Azure-alkalmazás Windows-szolgáltatásban (ASP.NET Core SDK 2.4.1-es vagy újabb verziójában).
- A perfCounters akkor támogatott, ha az alkalmazás bármely Windows-gépen fut a .NET Core LTS-t vagy annál magasabb szintű alkalmazásokat célozva.
- A perfCounters akkor támogatott, ha az alkalmazás bárhol (például Linux, Windows, Linux app service vagy tárolók) fut a legújabb verziókban, de csak a .NET Core LTS-t vagy annál magasabb szintű alkalmazásokat.
Hibaelhárítás
Tekintse meg a dedikált hibaelhárítási cikket.