Megosztás a következőn keresztül:


ASP.NET Core beépített metrikái

Ez a cikk az API használatával létrehozott ASP.NET Core beépített metrikáit System.Diagnostics.Metrics ismerteti. For a listing of metrics based on the older EventCounters API, see Available counters.

Az ASP.NET Core-metrikákkal való adatgyűjtéssel, jelentéskészítéssel, bővítéssel és teszteléssel kapcsolatos információkért tekintse meg ASP.NET Core-metrikákat.

Microsoft.AspNetCore.Components

A Microsoft.AspNetCore.Components metrikák információkat jelentenek az összetevők útvonalának változásairól Razor és a böngészőeseményekről:

Metrika: aspnetcore.components.navigation

Name Instrument Type Unit (UCUM) Description
aspnetcore.components.navigation Counter {route} Nyomon követi az alkalmazás útvonalváltozásainak teljes számát.
Attribute Típus Description Examples Presence
aspnetcore.components.type karakterlánc Az összetevő a következőre navigált. TestComponent Always
aspnetcore.components.route karakterlánc Az összetevő útvonala. /test-route Always
error.type karakterlánc A kivételtípus teljes neve. System.InvalidOperationException; Contoso.MyException Kivétel esetén.

Használat: Hány különböző Blazor oldalt látogattak meg a felhasználók?

Metrika: aspnetcore.components.event_handler

Name Instrument Type Unit (UCUM) Description
aspnetcore.components.event_handler Histogram s A böngészőesemények feldolgozásának időtartamát méri, beleértve az összetevő üzleti logikáját is, kivéve a gyermekösszetevő eseménykezelésének időtartamát.
Attribute Típus Description Examples Presence
aspnetcore.components.type karakterlánc Az eseményt kezelő összetevőtípus. TestComponent Always
aspnetcore.components.method karakterlánc Az eseményt kezelő C# metódus. OnClick Always
aspnetcore.components.attribute.name karakterlánc Az eseményt kezelő összetevőattribútum neve. onclick Always
error.type karakterlánc A kivételtípus teljes neve. System.InvalidOperationException; Contoso.MyException Kivétel esetén.

Usage:

  • Melyik összetevő kattintási eseménykezelője lassú?
  • Mely gombok vannak gyakran kiválasztva?

Microsoft.AspNetCore.Components.Lifecycle

A Microsoft.AspNetCore.Components.Lifecycle metrikák az összetevők életciklus-eseményeire vonatkozó Razor információkat jelentik:

Metrika: aspnetcore.components.update_parameters

Name Instrument Type Unit (UCUM) Description
aspnetcore.components.update_parameters Histogram s Az összetevőparaméterek feldolgozásának időtartamát méri, beleértve az üzleti logikát is.
Attribute Típus Description Examples Presence
aspnetcore.components.type karakterlánc Az eseményt kezelő összetevőtípus. TestComponent Always
error.type karakterlánc A kivételtípus teljes neve. System.InvalidOperationException; Contoso.MyException Kivétel esetén.

Usage:

  • Mely összetevőket lehet lassan frissíteni?
  • Mely összetevőket frissíti gyakran a rendszer?

Metrika: aspnetcore.components.render_diff

Name Instrument Type Unit (UCUM) Description
aspnetcore.components.render_diff Histogram s Nyomon követi a renderelési kötegek időtartamát.
Attribute Típus Description Examples Presence
aspnetcore.components.diff.length int A köteg renderelési diffjének/méretének hossza (gyűjtőben). 50 Always
error.type karakterlánc A kivételtípus teljes neve. System.InvalidOperationException; Contoso.MyException Kivétel esetén.

Usage:

  • Lassú a kiszolgáló renderelése?
  • Túl nagy diffeket renderelek? (hálózati sávszélesség, DOM-frissítés)

Microsoft.AspNetCore.Components.Server.Circuits

A Microsoft.AspNetCore.Components.Server.Circuits metrikák a következő kiszolgálóoldali Blazor kapcsolatcsoportok adatait jelentik Blazor ServerBlazor Web App:

Metrika: aspnetcore.components.circuit.active

Name Instrument Type Unit (UCUM) Description
aspnetcore.components.circuit.active UpDownCounter {circuit} A memóriában jelenleg aktív kapcsolatcsoportok számát jeleníti meg.

Használat: Mennyi memóriát tárol a munkamenet állapota?

Metrika: aspnetcore.components.circuit.connected

Name Instrument Type Unit (UCUM) Description
aspnetcore.components.circuit.connected UpDownCounter {circuit} Nyomon követi az ügyfelekhez csatlakoztatott kapcsolatcsoportok számát.

Használat: Hány SignalR kapcsolat van megnyitva?

Metrika: aspnetcore.components.circuit.duration

Name Instrument Type Unit (UCUM) Description
aspnetcore.components.circuit.duration Histogram s Méri a kapcsolatcsoport élettartamát, és megadja a teljes kapcsolatcsoportszámot.

Usage:

  • Hány munkamenet van feldolgozva?
  • Mennyi ideig tartják nyitva a felhasználók a munkamenetet/lapot?

Microsoft.AspNetCore.Hosting

A Microsoft.AspNetCore.Hosting metrikák magas szintű információkat jelentenek az ASP.NET Core által fogadott HTTP-kérelmekről:

Metrika: http.server.request.duration

Name Instrument Type Unit (UCUM) Description
http.server.request.duration Histogram s A bejövő HTTP-kérések időtartamát méri.
Attribute Típus Description Examples Presence
http.route karakterlánc A egyeztetett útvonal. {controller}/{action}/
{id?}
Ha elérhető.
error.type karakterlánc Egy hibaosztályt ír le, amellyel a művelet befejeződött. timeout; name_resolution_error; 500 Ha a kérés hiba miatt véget ért.
http.request.method karakterlánc HTTP-kérési módszer. GET; POST; HEAD Always
http.response.status_code int HTTP-válasz állapotkódját. 200 Ha valaki el lett küldve.
network.protocol.version karakterlánc A megadott protokoll network.protocol.nameverziója. 3.1.1 Always
url.scheme karakterlánc The URI scheme component identifying the used protocol. http; https Always
aspnetcore.request.is_unhandled logikai Igaz, ha a kérést nem az alkalmazásfolyamat kezelte. true Ha a kérés kezeletlen volt.

A bejövő HTTP-kérések kezelésére használt idő a ASP.NET Core üzemeltetési rétegében mért módon. Az időmérés akkor indul el, amikor a mögöttes webgazda a következőt nyitja meg:

  • Megfelelően elemezte a HTTP-kérés fejléceit a bejövő hálózati adatfolyamon az új kérés azonosításához.
  • Inicializálta a környezeti adatstruktúrát, például a HttpContext.

Az idő a következő időpontban ér véget:

  • A ASP.NET Core kezelőfolyamat végrehajtása befejeződött.
  • Minden válaszadat elküldve.
  • A kérelem környezeti adatstruktúráinak megsemmisítése folyamatban van.

OpenTelemetria használatakor a metrika alapértelmezett gyűjtői a következők: [ 0.005, 0.01, 0.025, 0.05, 0.075, 0.1, 0.25, 0.5, 0.75, 1, 2.5, 5, 7.5, 10 ].

Metrika: http.server.active_requests

Name Instrument Type Unit (UCUM) Description
http.server.active_requests UpDownCounter {request} A jelenleg futó egyidejű HTTP-kérések számát méri.
Attribute Típus Description Examples Presence
http.request.method karakterlánc HTTP-kérési módszer. [1] GET; POST; HEAD Always
url.scheme karakterlánc The URI scheme component identifying the used protocol. http; https Always

Microsoft.AspNetCore.Routing

A Microsoft.AspNetCore.Routing metrikák a HTTP-kérések ASP.NET Core-végpontokra való átirányításával kapcsolatos információkat jelentik:

Metrika: aspnetcore.routing.match_attempts

Name Instrument Type Unit (UCUM) Description
aspnetcore.routing.match_attempts Counter {match_attempt} Azoknak a kéréseknek a száma, amelyeket egy végponthoz próbáltak egyeztetni.
Attribute Típus Description Examples Presence
aspnetcore.routing.match_status karakterlánc Match result success; failure Always
aspnetcore.routing.is_fallback_route boolean Egy érték, amely jelzi, hogy a megfeleltetett útvonal tartalék útvonal-e. True Ha egy útvonal sikeresen megfelelt.
http.route karakterlánc A egyeztetett útvonal {controller}/{action}/
{id?}
Ha egy útvonal sikeresen megfelelt.

Microsoft.AspNetCore.Diagnostics

A Microsoft.AspNetCore.Diagnostics metrikák diagnosztikai adatokat jelentenek ASP.NET Core hibakezelési köztes szoftverből:

Metrika: aspnetcore.diagnostics.exceptions

Name Instrument Type Unit (UCUM) Description
aspnetcore.diagnostics.exceptions Counter {exception} A köztes szoftver kivételeinek száma.
Attribute Típus Description Examples Presence
aspnetcore.diagnostics.exception.result karakterlánc ASP.NET Core-kivétel köztes szoftverkezelési eredménye handled; unhandled Always
aspnetcore.diagnostics.handler.type karakterlánc A kivételt kezelő implementáció teljes típusa IExceptionHandler . Contoso.MyHandler Ha a kivételt ez a kezelő kezelte.
exception.type karakterlánc A kivételtípus teljes neve. System.OperationCanceledException; Contoso.MyException Always

Microsoft.AspNetCore.RateLimiting

A Microsoft.AspNetCore.RateLimiting metrikák a sebességkorlátozó adatokat ASP.NET Core rate-limiting middleware-ből jelentik:

Metrika: aspnetcore.rate_limiting.active_request_leases

Name Instrument Type Unit (UCUM) Description
aspnetcore.rate_limiting.active_request_leases UpDownCounter {request} Azon kérések száma, amelyek jelenleg aktívak azon a kiszolgálón, amely sebességkorlátozó bérletet tárol.
Attribute Típus Description Examples Presence
aspnetcore.rate_limiting.policy karakterlánc Sebességkorlátozó házirend neve. fixed; sliding; token Ha a kérelem egyeztetett végpontja sebességkorlátozó szabályzattal rendelkezik.

Metrika: aspnetcore.rate_limiting.request_lease.duration

Name Instrument Type Unit (UCUM) Description
aspnetcore.rate_limiting.request_lease.duration Histogram s A kiszolgálón lévő kérések által birtokolt díjkorlátozó bérlet időtartama.
Attribute Típus Description Examples Presence
aspnetcore.rate_limiting.policy karakterlánc Sebességkorlátozó házirend neve. fixed; sliding; token Ha a kérelem egyeztetett végpontja sebességkorlátozó szabályzattal rendelkezik.

Metrika: aspnetcore.rate_limiting.queued_requests

Name Instrument Type Unit (UCUM) Description
aspnetcore.rate_limiting.queued_requests UpDownCounter {request} A jelenleg várólistára helyezett kérések száma, amelyek a díjkorlátozó bérlet beszerzésére várnak.
Attribute Típus Description Examples Presence
aspnetcore.rate_limiting.policy karakterlánc Sebességkorlátozó házirend neve. fixed; sliding; token Ha a kérelem egyeztetett végpontja sebességkorlátozó szabályzattal rendelkezik.

Metrika: aspnetcore.rate_limiting.request.time_in_queue

Name Instrument Type Unit (UCUM) Description
aspnetcore.rate_limiting.request.time_in_queue Histogram s Az az idő, amikor egy kérés várakozással vár egy díjkorlátozó bérlet beszerzésére.
Attribute Típus Description Examples Presence
aspnetcore.rate_limiting.policy karakterlánc Sebességkorlátozó házirend neve. fixed; sliding; token Ha a kérelem egyeztetett végpontja sebességkorlátozó szabályzattal rendelkezik.
aspnetcore.rate_limiting.result karakterlánc A sebességkorlátozó eredmény azt jelzi, hogy a bérletet megszerezték-e, vagy elutasítási okot tartalmaz-e. acquired; request_canceled Always

Metrika: aspnetcore.rate_limiting.requests

Name Instrument Type Unit (UCUM) Description
aspnetcore.rate_limiting.requests Counter {request} Azoknak a kérelmeknek a száma, amelyek sebességkorlátozó bérletet próbáltak beszerezni.
Attribute Típus Description Examples Presence
aspnetcore.rate_limiting.policy karakterlánc Sebességkorlátozó házirend neve. fixed; sliding; token Ha a kérelem egyeztetett végpontja sebességkorlátozó szabályzattal rendelkezik.
aspnetcore.rate_limiting.result karakterlánc A sebességkorlátozó eredmény azt jelzi, hogy a bérletet megszerezték-e, vagy elutasítási okot tartalmaz-e. acquired; request_canceled Always

Microsoft.AspNetCore.HeaderParsing

A Microsoft.AspNetCore.HeaderParsing metrikák a ASP.NET Core-fejléc elemzésével kapcsolatos információkat jelentik:

Metrika: aspnetcore.header_parsing.parse_errors

Name Instrument Type Unit (UCUM) Description
aspnetcore.header_parsing.parse_errors Counter {parse_error} A HTTP-kérelemfejlécek elemzésekor előforduló hibák száma.
Attribute Típus Description Examples Presence
aspnetcore.header_parsing.header.name karakterlánc A fejléc neve. Content-Type Always
error.type karakterlánc A hibaüzenet. Unable to parse media type value. Always

Metrika: aspnetcore.header_parsing.cache_accesses

A metrika csak a gyorsítótárazást támogató HTTP-kérésfejléc-elemzők esetében lesz kibocsátva.

Name Instrument Type Unit (UCUM) Description
aspnetcore.header_parsing.cache_accesses Counter {cache_access} Hányszor fért hozzá a gyorsítótár az elemzett fejlécértékeket tartalmazó gyorsítótárhoz.
Attribute Típus Description Examples Presence
aspnetcore.header_parsing.header.name karakterlánc A fejléc neve. Content-Type Always
aspnetcore.header_parsing.cache_access.type karakterlánc Egy érték, amely azt jelzi, hogy a fejléc értéke megtalálható-e a gyorsítótárban. Hit; Miss Always

Microsoft.AspNetCore.Server.Kestrel

A Microsoft.AspNetCore.Server.Kestrel metrikák http-kapcsolati információkat jelentenek ASP.NET Core-webkiszolgálórólKestrel:

Metrika: kestrel.active_connections

Name Instrument Type Unit (UCUM) Description
kestrel.active_connections UpDownCounter {connection} A kiszolgálón jelenleg aktív kapcsolatok száma.
Attribute Típus Description Examples Presence
network.transport karakterlánc OSI átviteli réteg vagy folyamatközi kommunikációs módszer. tcp; unix Always
network.type karakterlánc OSI hálózati réteg vagy nem OSI-egyenértékű. ipv4; ipv6 Ha a szállítás vagy tcpudp.
server.address karakterlánc Kiszolgálócím tartományneve, ha fordított DNS-keresés nélkül érhető el; ellenkező esetben AZ IP-cím vagy a Unix-tartomány szoftvercsatorna neve. example.com Always
server.port int Kiszolgálóport száma 80; 8080; 443 Ha a szállítás vagy tcpudp.

Metrika: kestrel.connection.duration

Name Instrument Type Unit (UCUM) Description
kestrel.connection.duration Histogram s A kiszolgálón lévő kapcsolatok időtartama.
Attribute Típus Description Examples Presence
error.type karakterlánc Azt a hibát ismerteti, amellyel a kapcsolat véget ért, vagy a kapcsolati folyamat során kidobott nem kezelt kivételtípust. A webkiszolgáló-metrikák szemantikai konvencióiban Kestrelismert csatlakozási hibák találhatók. connection_reset; invalid_request_headers; System.OperationCanceledException Ha a kapcsolat ismert hibával végződött, vagy kivétel történt.
network.protocol.name karakterlánc OSI-alkalmazásréteg vagy nem OSI-egyenértékű. http; web_sockets Always
network.protocol.version karakterlánc A megadott protokoll network.protocol.nameverziója. 1.1; 2 Always
network.transport karakterlánc OSI átviteli réteg vagy folyamatközi kommunikációs módszer. tcp; unix Always
network.type karakterlánc OSI hálózati réteg vagy nem OSI-egyenértékű. ipv4; ipv6 Ha a szállítás vagy tcpudp.
server.address karakterlánc Kiszolgálócím tartományneve, ha fordított DNS-keresés nélkül érhető el; ellenkező esetben AZ IP-cím vagy a Unix-tartomány szoftvercsatorna neve. example.com Always
server.port int Kiszolgálóport száma 80; 8080; 443 Ha a szállítás vagy tcpudp.
tls.protocol.version karakterlánc TLS protokoll verziója. 1.2; 1.3 Ha a kapcsolatot TLS védi.

Mivel ez a metrika nyomon követi a kapcsolat időtartamát, és ideális esetben http-kapcsolatokat használ több kéréshez, a gyűjtőknek hosszabbnak kell lenniük, mint a kérések időtartamához. A [0.01, 0.02, 0.05, 0.1, 0.2, 0.5, 1, 2, 5, 10, 30, 60, 120, 300] használatával például 5 perces felső gyűjtőt biztosít.

Ha egy kapcsolat ismert hibával végződik, az error.type attribútum értéke az ismert hibatípusra van állítva. A webkiszolgáló-metrikák szemantikai konvencióiban Kestrelismert csatlakozási hibák találhatók.

Metrika: kestrel.rejected_connections

Name Instrument Type Unit (UCUM) Description
kestrel.rejected_connections Counter {connection} A kiszolgáló által elutasított kapcsolatok száma.
Attribute Típus Description Examples Presence
network.transport karakterlánc OSI átviteli réteg vagy folyamatközi kommunikációs módszer. tcp; unix Always
network.type karakterlánc OSI hálózati réteg vagy nem OSI-egyenértékű. ipv4; ipv6 Ha a szállítás vagy tcpudp.
server.address karakterlánc Kiszolgálócím tartományneve, ha fordított DNS-keresés nélkül érhető el; ellenkező esetben AZ IP-cím vagy a Unix-tartomány szoftvercsatorna neve. example.com Always
server.port int Kiszolgálóport száma 80; 8080; 443 Ha a szállítás vagy tcpudp.

A rendszer elutasítja a kapcsolatokat, ha az aktuális aktív szám meghaladja a konfigurált MaxConcurrentConnectionsértéket.

Metrika: kestrel.queued_connections

Name Instrument Type Unit (UCUM) Description
kestrel.queued_connections UpDownCounter {connection} Az aktuálisan várólistán lévő és a kezdésre váró kapcsolatok száma.
Attribute Típus Description Examples Presence
network.transport karakterlánc OSI átviteli réteg vagy folyamatközi kommunikációs módszer. tcp; unix Always
network.type karakterlánc OSI hálózati réteg vagy nem OSI-egyenértékű. ipv4; ipv6 Ha a szállítás vagy tcpudp.
server.address karakterlánc Kiszolgálócím tartományneve, ha fordított DNS-keresés nélkül érhető el; ellenkező esetben AZ IP-cím vagy a Unix-tartomány szoftvercsatorna neve. example.com Always
server.port int Kiszolgálóport száma 80; 8080; 443 Ha a szállítás vagy tcpudp.

Metrika: kestrel.queued_requests

Name Instrument Type Unit (UCUM) Description
kestrel.queued_requests UpDownCounter {request} A jelenleg várólistán lévő és az indításra váró többtengelyes kapcsolatokon (HTTP/2 és HTTP/3) futó HTTP-kérések száma.
Attribute Típus Description Examples Presence
network.protocol.name karakterlánc OSI-alkalmazásréteg vagy nem OSI-egyenértékű. http; web_sockets Always
network.protocol.version karakterlánc A megadott protokoll network.protocol.nameverziója. 1.1; 2 Always
network.transport karakterlánc OSI átviteli réteg vagy folyamatközi kommunikációs módszer. tcp; unix Always
network.type karakterlánc OSI hálózati réteg vagy nem OSI-egyenértékű. ipv4; ipv6 Ha a szállítás vagy tcpudp.
server.address karakterlánc Kiszolgálócím tartományneve, ha fordított DNS-keresés nélkül érhető el; ellenkező esetben AZ IP-cím vagy a Unix-tartomány szoftvercsatorna neve. example.com Always
server.port int Kiszolgálóport száma 80; 8080; 443 Ha a szállítás vagy tcpudp.

Metrika: kestrel.upgraded_connections

Name Instrument Type Unit (UCUM) Description
kestrel.upgraded_connections UpDownCounter {connection} Az aktuálisan frissített kapcsolatok száma (WebSockets).
Attribute Típus Description Examples Presence
network.transport karakterlánc OSI átviteli réteg vagy folyamatközi kommunikációs módszer. tcp; unix Always
network.type karakterlánc OSI hálózati réteg vagy nem OSI-egyenértékű. ipv4; ipv6 Ha a szállítás vagy tcpudp.
server.address karakterlánc Kiszolgálócím tartományneve, ha fordított DNS-keresés nélkül érhető el; ellenkező esetben AZ IP-cím vagy a Unix-tartomány szoftvercsatorna neve. example.com Always
server.port int Kiszolgálóport száma 80; 8080; 443 Ha a szállítás vagy tcpudp.

A számláló csak a HTTP/1.1 kapcsolatokat követi nyomon.

Metrika: kestrel.tls_handshake.duration

Name Instrument Type Unit (UCUM) Description
kestrel.tls_handshake.duration Histogram s A TLS-kézfogások időtartama a kiszolgálón.
Attribute Típus Description Examples Presence
error.type karakterlánc A kivételtípus teljes neve. System.OperationCanceledException; Contoso.MyException Ha kivétel történt.
network.transport karakterlánc OSI átviteli réteg vagy folyamatközi kommunikációs módszer. tcp; unix Always
network.type karakterlánc OSI hálózati réteg vagy nem OSI-egyenértékű. ipv4; ipv6 Ha a szállítás vagy tcpudp.
server.address karakterlánc Kiszolgálócím tartományneve, ha fordított DNS-keresés nélkül érhető el; ellenkező esetben AZ IP-cím vagy a Unix-tartomány szoftvercsatorna neve. example.com Always
server.port int Kiszolgálóport száma 80; 8080; 443 Ha a szállítás vagy tcpudp.
tls.protocol.version karakterlánc TLS protokoll verziója. 1.2; 1.3 Ha a kapcsolatot TLS védi.

Az OpenTelemetria használatakor az alapértelmezett gyűjtők a következő értékre vannak állítva: [ 0.005, 0.01, 0.025, 0.05, 0.075, 0.1, 0.25, 0.5, 0.75, 1, 2.5, 5, 7.5, 10 ].

Metrika: kestrel.active_tls_handshakes

Name Instrument Type Unit (UCUM) Description
kestrel.active_tls_handshakes UpDownCounter {handshake} A kiszolgálón jelenleg folyamatban lévő TLS-kézfogások száma.
Attribute Típus Description Examples Presence
network.transport karakterlánc OSI átviteli réteg vagy folyamatközi kommunikációs módszer. tcp; unix Always
network.type karakterlánc OSI hálózati réteg vagy nem OSI-egyenértékű. ipv4; ipv6 Ha a szállítás vagy tcpudp.
server.address karakterlánc Kiszolgálócím tartományneve, ha fordított DNS-keresés nélkül érhető el; ellenkező esetben AZ IP-cím vagy a Unix-tartomány szoftvercsatorna neve. example.com Always
server.port int Kiszolgálóport száma 80; 8080; 443 Ha a szállítás vagy tcpudp.

Microsoft.AspNetCore.Http.Connections

A Microsoft.AspNetCore.Http.Connections metrikák a ASP.NET Core SignalRkapcsolati adatait jelentik:

Metrika: signalr.server.connection.duration

Name Instrument Type Unit (UCUM) Description
signalr.server.connection.duration Histogram s A kiszolgálón lévő kapcsolatok időtartama.
Attribute Típus Description Examples Presence
signalr.connection.status karakterlánc SignalR HTTP-kapcsolat lezárási állapota. app_shutdown; timeout Always
signalr.transport karakterlánc SignalR átviteli típus web_sockets; long_polling Always
Value Description
normal_closure A kapcsolat normál módon lett lezárva.
timeout A kapcsolat időtúllépés miatt bezárult.
app_shutdown A kapcsolat megszakadt, mert az alkalmazás leállt.

signalr.transport az alábbiak egyike:

Value Description
server_sent_events server-sent events
long_polling Long Polling
web_sockets WebSocket

Mivel ez a metrika nyomon követi a kapcsolat időtartamát, és ideális esetben SignalR a kapcsolatok tartósak, a gyűjtőknek hosszabbnak kell lenniük, mint a kérések időtartamához. Ha például a (0, 0,01, 0,02, 0,05, 0,1, 0,2, 0,5, 1, 2, 5, 10, 30, 60, 120, 300] 5 perces felső gyűjtőt használ.

Metrika: signalr.server.active_connections

Name Instrument Type Unit (UCUM) Description
signalr.server.active_connections UpDownCounter {connection} A kiszolgálón jelenleg aktív kapcsolatok száma.
Attribute Típus Description Examples Presence
signalr.connection.status karakterlánc SignalR HTTP-kapcsolat lezárási állapota. app_shutdown; timeout Always
signalr.transport karakterlánc SignalR átviteli típus web_sockets; long_polling Always

Microsoft.AspNetCore.Authorization

The Microsoft.AspNetCore.Authorization metrics report information about Authorization attempts in ASP.NET Core apps:

Metrika: aspnetcore.authorization.attempts

Name Instrument Type Unit (UCUM) Description
aspnetcore.authorization.attempts Counter {request} Azoknak a kérelmeknek a teljes száma, amelyekre az engedélyezést megkísérelték.
Attribute Típus Description Examples Presence
user.is_authenticated boolean Azt jelzi, hogy a kérés hitelesített felhasználótól érkezett-e true Required
aspnetcore.authorization.policy karakterlánc Az engedélyezési szabályzat neve. AtLeast21; EmployeeOnly Conditionally required engedélyezési szabályzat használata esetén.
aspnetcore.authorization.result karakterlánc Az engedélyezés sikeres vagy sikertelen volt-e. success; failure Conditionally Required ha az engedélyezés során nem történik kivétel.
error.type karakterlánc A kivételtípus teljes neve. System.InvalidOperationException; Contoso.MyException Conditionally Required ha a kérés hiba miatt véget ért.

Microsoft.AspNetCore.Authentication

The Microsoft.AspNetCore.Authentication metrics report information about Authentication in ASP.NET Core apps:

Metrika: aspnetcore.authentication.authenticate.duration

Name Instrument Type Unit (UCUM) Description
aspnetcore.authentication.authenticate.duration Histogram s A kérés hitelesítési időtartama.
Attribute Típus Description Examples Presence
aspnetcore.authentication.result karakterlánc A hitelesítési eredmény. success; failure; ; none_OTHER Conditionally Required ha a kérés nem végződik hibával.
aspnetcore.authentication.scheme karakterlánc A hitelesítési séma neve. Bearer; Cookies Conditionally Required ha a kérés nem végződik hibával.
error.type karakterlánc A kivételtípus teljes neve. System.InvalidOperationException; Contoso.MyException Conditionally Required ha a hitelesítés sikertelen volt, vagy a kérés. hiba történt.

Metrika: aspnetcore.authentication.challenges

Name Instrument Type Unit (UCUM) Description
aspnetcore.authentication.challenges Counter {request} A sémák megtámadásának teljes száma.
Attribute Típus Description Examples Presence
aspnetcore.authentication.scheme karakterlánc A hitelesítési séma neve. Bearer; Cookies Conditionally Required ha a kérés nem végződik hibával.
error.type karakterlánc A kivételtípus teljes neve. System.InvalidOperationException; Contoso.MyException Conditionally Required ha a kérés hiba miatt véget ért.

Metrika: aspnetcore.authentication.forbids

Name Instrument Type Unit (UCUM) Description
aspnetcore.authentication.forbids Counter {request} Az a teljes szám, amikor egy hitelesített felhasználó olyan erőforráshoz próbál hozzáférni, amelyhez nem fér hozzá.
Attribute Típus Description Examples Presence
aspnetcore.authentication.scheme karakterlánc A hitelesítési séma neve. Bearer; Cookies Conditionally Required ha a kérés nem végződik hibával.
error.type karakterlánc A kivételtípus teljes neve. System.InvalidOperationException; Contoso.MyException Conditionally Required ha a kérés hiba miatt véget ért.

Metrika: aspnetcore.authentication.sign_ins

Name Instrument Type Unit (UCUM) Description
aspnetcore.authentication.sign_ins Counter {request} Az a teljes szám, ahányszor egy egyszerű be van jelentkezve egy sémával.
Attribute Típus Description Examples Presence
aspnetcore.authentication.scheme karakterlánc A hitelesítési séma neve. Bearer; Cookies Conditionally Required ha a kérés nem végződik hibával.
error.type karakterlánc A kivételtípus teljes neve. System.InvalidOperationException; Contoso.MyException Conditionally Required ha a kérés hiba miatt véget ért.

Metrika: aspnetcore.authentication.sign_outs

Name Instrument Type Unit (UCUM) Description
aspnetcore.authentication.sign_outs Counter {request} Az a teljes szám, ahányszor a rendszer ki van jelentkezve egy sémával.
Attribute Típus Description Examples Presence
aspnetcore.authentication.scheme karakterlánc A hitelesítési séma neve. Bearer; Cookies Conditionally Required ha a kérés nem végződik hibával.
error.type karakterlánc A kivételtípus teljes neve. System.InvalidOperationException; Contoso.MyException Conditionally Required ha a kérés hiba miatt véget ért.