Megosztás:


Élő metrikák: 1 másodperces késés monitorozása és diagnosztizálása

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.

Képernyőkép az élő metrikák lapról.

Első lépések

  1. 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=True into configure_azure_monitor. További információkért tekintse meg az Azure Monitor OpenTelemetry Distro dokumentációját.
  1. 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ó.

  2. 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.

Képernyőkép a Kérelem szűrése arányról.

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.

Képernyőkép a Lekérdezésszerkesztő kérelemarányról egyéni metrikával.

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.

Képernyőkép a Szűrő gombról.

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.

Képernyőkép a Lekérdezésszerkesztőről.

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.

Képernyőkép a Minta telemetriai ablakról, amelyen egy kivétel van kijelölve, és a kivétel részletei az ablak alján jelennek meg.

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.

Képernyőkép a mintavételezett élő hibákról.

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.

Következő lépések