Freigeben über


ASP.NET integrierten Core-Metriken

In diesem Artikel werden die integrierten Metriken für ASP.NET Core beschrieben, die mithilfe der System.Diagnostics.Metrics API erstellt wurden. For a listing of metrics based on the older EventCounters API, see Available counters.

Informationen zum Sammeln, Melden, Anreichern und Testen mit ASP.NET Core-Metriken finden Sie unter ASP.NET Core-Metriken.

Microsoft.AspNetCore.Components

Die Microsoft.AspNetCore.Components Metriken melden Informationen zu Razor Komponentenroutenänderungen und Browserereignissen:

Metrik: aspnetcore.components.navigation

Name Instrument Type Unit (UCUM) Description
aspnetcore.components.navigation Counter {route} Verfolgt die Gesamtanzahl der Routenänderungen in der App nach.
Attribute Type Description Examples Presence
aspnetcore.components.type string Komponente navigiert zu. TestComponent Always
aspnetcore.components.route string Die Route der Komponente. /test-route Always
error.type string Der vollständige Name des Ausnahmetyps. System.InvalidOperationException; Contoso.MyException Wenn eine Ausnahme ausgelöst wird.

Verwendung: Wie viele verschiedene Blazor Seiten haben Benutzer besucht?

Metrik: aspnetcore.components.event_handler

Name Instrument Type Unit (UCUM) Description
aspnetcore.components.event_handler Histogram s Misst die Dauer der Verarbeitung von Browserereignissen, einschließlich geschäftslogik der Komponente, mit Ausnahme der Dauer der Ereignisbehandlung für untergeordnete Komponenten.
Attribute Type Description Examples Presence
aspnetcore.components.type string Komponententyp, der das Ereignis behandelt. TestComponent Always
aspnetcore.components.method string C#-Methode, die das Ereignis behandelt. OnClick Always
aspnetcore.components.attribute.name string Name des Komponentenattributes, der das Ereignis behandelt. onclick Always
error.type string Der vollständige Name des Ausnahmetyps. System.InvalidOperationException; Contoso.MyException Wenn eine Ausnahme ausgelöst wird.

Usage:

  • Der Click-Ereignishandler der Komponente ist langsam?
  • Welche Schaltflächen werden häufig ausgewählt?

Microsoft.AspNetCore.Components.Lifecycle

Die Microsoft.AspNetCore.Components.Lifecycle Metriken melden Informationen zu Razor Komponentenlebenszyklusereignissen:

Metrik: aspnetcore.components.update_parameters

Name Instrument Type Unit (UCUM) Description
aspnetcore.components.update_parameters Histogram s Misst die Dauer der Verarbeitungskomponentenparameter, einschließlich Geschäftslogik.
Attribute Type Description Examples Presence
aspnetcore.components.type string Komponententyp, der das Ereignis behandelt. TestComponent Always
error.type string Der vollständige Name des Ausnahmetyps. System.InvalidOperationException; Contoso.MyException Wenn eine Ausnahme ausgelöst wird.

Usage:

  • Welche Komponenten werden langsam aktualisiert?
  • Welche Komponenten werden häufig aktualisiert?

Metrik: aspnetcore.components.render_diff

Name Instrument Type Unit (UCUM) Description
aspnetcore.components.render_diff Histogram s Verfolgt die Dauer des Renderns von Batches nach.
Attribute Type Description Examples Presence
aspnetcore.components.diff.length int Die Länge des Render-Diffs/der Größe des Batches (zusammengefasst). 50 Always
error.type string Der vollständige Name des Ausnahmetyps. System.InvalidOperationException; Contoso.MyException Wenn eine Ausnahme ausgelöst wird.

Usage:

  • Wird das Serverrendering langsam?
  • Rendere ich Diffs, die zu groß sind? (Netzwerkbandbreite, DOM-Update)

Microsoft.AspNetCore.Components.Server.Circuits

Die Microsoft.AspNetCore.Components.Server.Circuits Metriken melden Informationen zu serverseitigen Blazor Schaltungen in Blazor Server und Blazor Web Apps:

Metrik: aspnetcore.components.circuit.active

Name Instrument Type Unit (UCUM) Description
aspnetcore.components.circuit.active UpDownCounter {circuit} Zeigt die Anzahl der aktiven Schaltkreise an, die sich derzeit im Arbeitsspeicher befinden.

Verwendung: Wie viel Arbeitsspeicher hält der Sitzungszustand fest?

Metrik: aspnetcore.components.circuit.connected

Name Instrument Type Unit (UCUM) Description
aspnetcore.components.circuit.connected UpDownCounter {circuit} Verfolgt die Anzahl der mit Clients verbundenen Schaltkreise.

Verwendung: Wie viele SignalR Verbindungen sind geöffnet?

Metrik: aspnetcore.components.circuit.duration

Name Instrument Type Unit (UCUM) Description
aspnetcore.components.circuit.duration Histogram s Misst die Lebensdauer des Schaltkreises und stellt die Gesamtkreisanzahl bereit.

Usage:

  • Wie viele Sitzungen wurden verarbeitet?
  • Wie lange halten Benutzer die Sitzung/Registerkarte geöffnet?

Microsoft.AspNetCore.Hosting

Die Microsoft.AspNetCore.Hosting Metriken melden allgemeine Informationen zu HTTP-Anforderungen, die von ASP.NET Core empfangen werden:

Metrik: http.server.request.duration

Name Instrument Type Unit (UCUM) Description
http.server.request.duration Histogram s Misst die Dauer eingehender HTTP-Anforderungen.
Attribute Type Description Examples Presence
http.route string Die übereinstimmene Route. {controller}/{action}/
{id?}
Wenn sie verfügbar ist.
error.type string Beschreibt eine Fehlerklasse, mit der der Vorgang beendet wurde. timeout; name_resolution_error; 500 Wenn die Anforderung mit einem Fehler beendet wurde.
http.request.method string HTTP-Anforderungsmethode. GET; POST; HEAD Always
http.response.status_code int HTTP-Antwortstatuscode. 200 Wenn eine gesendet wurde.
network.protocol.version string Version des in network.protocol.name. 3.1.1 Always
url.scheme string The URI scheme component identifying the used protocol. http; https Always
aspnetcore.request.is_unhandled Boolean True, wenn die Anforderung nicht von der Anwendungspipeline behandelt wurde. true Wenn die Anforderung nicht behandelt wurde.

Die Zeit, die zum Verarbeiten einer eingehenden HTTP-Anforderung auf der Hostingebene von ASP.NET Core verwendet wird. Die Zeitmessung beginnt, sobald der zugrunde liegende Webhost folgendes hat:

  • Die HTTP-Anforderungsheader wurden ausreichend im eingehenden Netzwerkdatenstrom analysiert, um die neue Anforderung zu identifizieren.
  • Initialisiert die Kontextdatenstrukturen wie z. B. die HttpContext.

Die Zeit endet, wenn:

  • Die ASP.NET Core-Handlerpipeline wird abgeschlossen.
  • Alle Antwortdaten wurden gesendet.
  • Die Kontextdatenstrukturen für die Anforderung werden verworfen.

Bei Verwendung von OpenTelemetry werden die Standard-Buckets für diese Metrik auf [ 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 ] festgelegt.

Metrik: http.server.active_requests

Name Instrument Type Unit (UCUM) Description
http.server.active_requests UpDownCounter {request} Misst die Anzahl der gleichzeitigen HTTP-Anforderungen, die derzeit in-Flight sind.
Attribute Type Description Examples Presence
http.request.method string HTTP-Anforderungsmethode. [1] GET; POST; HEAD Always
url.scheme string The URI scheme component identifying the used protocol. http; https Always

Microsoft.AspNetCore.Routing

Die Microsoft.AspNetCore.Routing Metrikberichtsinformationen zum Routing von HTTP-Anforderungen an ASP.NET Core-Endpunkte:

Metrik: aspnetcore.routing.match_attempts

Name Instrument Type Unit (UCUM) Description
aspnetcore.routing.match_attempts Counter {match_attempt} Anzahl der Anforderungen, die versucht wurden, mit einem Endpunkt abgeglichen zu werden.
Attribute Type Description Examples Presence
aspnetcore.routing.match_status string Match result success; failure Always
aspnetcore.routing.is_fallback_route boolean Ein Wert, der angibt, ob die übereinstimmene Route eine Fallbackroute ist. True Wenn eine Route erfolgreich abgeglichen wurde.
http.route string Die übereinstimmene Route {controller}/{action}/
{id?}
Wenn eine Route erfolgreich abgeglichen wurde.

Microsoft.AspNetCore.Diagnostics

Die Microsoft.AspNetCore.Diagnostics Metriken melden Diagnoseinformationen aus ASP.NET Core Error Handling Middleware:

Metrik: aspnetcore.diagnostics.exceptions

Name Instrument Type Unit (UCUM) Description
aspnetcore.diagnostics.exceptions Counter {exception} Anzahl der Ausnahmen, die von der Middleware für die Ausnahmebehandlung erfasst werden.
Attribute Type Description Examples Presence
aspnetcore.diagnostics.exception.result string ASP.NET Core-Ausnahme-Middleware-Behandlungsergebnis handled; unhandled Always
aspnetcore.diagnostics.handler.type string Vollständiger Typname der IExceptionHandler Implementierung, die die Ausnahme behandelt hat. Contoso.MyHandler Wenn die Ausnahme von diesem Handler behandelt wurde.
exception.type string Der vollständige Name des Ausnahmetyps. System.OperationCanceledException; Contoso.MyException Always

Microsoft.AspNetCore.RateLimiting

Die Microsoft.AspNetCore.RateLimiting Metrikberichtsrate, die Informationen aus ASP.NET Core Rate limiting Middleware beschränkt:

Metrik: aspnetcore.rate_limiting.active_request_leases

Name Instrument Type Unit (UCUM) Description
aspnetcore.rate_limiting.active_request_leases UpDownCounter {request} Anzahl der Anforderungen, die derzeit auf dem Server aktiv sind, die eine Rate zur Begrenzung der Lease enthalten.
Attribute Type Description Examples Presence
aspnetcore.rate_limiting.policy string Richtlinienname für das Einschränken der Rate. fixed; sliding; token Wenn der übereinstimmende Endpunkt für die Anforderung eine Richtlinie zur Begrenzung der Rate hatte.

Metrik: aspnetcore.rate_limiting.request_lease.duration

Name Instrument Type Unit (UCUM) Description
aspnetcore.rate_limiting.request_lease.duration Histogram s Die Dauer der ratelimitierenden Lease, die von Anforderungen auf dem Server gehalten wird.
Attribute Type Description Examples Presence
aspnetcore.rate_limiting.policy string Richtlinienname für das Einschränken der Rate. fixed; sliding; token Wenn der übereinstimmende Endpunkt für die Anforderung eine Richtlinie zur Begrenzung der Rate hatte.

Metrik: aspnetcore.rate_limiting.queued_requests

Name Instrument Type Unit (UCUM) Description
aspnetcore.rate_limiting.queued_requests UpDownCounter {request} Die Anzahl der Anforderungen, die derzeit in die Warteschlange gestellt werden, um eine Verzinsungsgrenze zu erhalten.
Attribute Type Description Examples Presence
aspnetcore.rate_limiting.policy string Richtlinienname für das Einschränken der Rate. fixed; sliding; token Wenn der übereinstimmende Endpunkt für die Anforderung eine Richtlinie zur Begrenzung der Rate hatte.

Metrik: aspnetcore.rate_limiting.request.time_in_queue

Name Instrument Type Unit (UCUM) Description
aspnetcore.rate_limiting.request.time_in_queue Histogram s Die Zeit, zu der eine Anforderung in einer Warteschlange verbracht wurde, die wartet, um eine Verzinsungsgrenze zu erhalten.
Attribute Type Description Examples Presence
aspnetcore.rate_limiting.policy string Richtlinienname für das Einschränken der Rate. fixed; sliding; token Wenn der übereinstimmende Endpunkt für die Anforderung eine Richtlinie zur Begrenzung der Rate hatte.
aspnetcore.rate_limiting.result string Das Zinsbegrenzungsergebnis zeigt an, ob der Leasingkauf erworben wurde oder einen Ablehnungsgrund enthält. acquired; request_canceled Always

Metrik: aspnetcore.rate_limiting.requests

Name Instrument Type Unit (UCUM) Description
aspnetcore.rate_limiting.requests Counter {request} Die Anzahl der Anforderungen, die versucht haben, eine Verzinsungsgrenze zu erhalten.
Attribute Type Description Examples Presence
aspnetcore.rate_limiting.policy string Richtlinienname für das Einschränken der Rate. fixed; sliding; token Wenn der übereinstimmende Endpunkt für die Anforderung eine Richtlinie zur Begrenzung der Rate hatte.
aspnetcore.rate_limiting.result string Das Zinsbegrenzungsergebnis zeigt an, ob der Leasingkauf erworben wurde oder einen Ablehnungsgrund enthält. acquired; request_canceled Always

Microsoft.AspNetCore.HeaderParsing

Die Microsoft.AspNetCore.HeaderParsing Metrikberichtsinformationen zu ASP.NET Core-Headeranalyse:

Metrik: aspnetcore.header_parsing.parse_errors

Name Instrument Type Unit (UCUM) Description
aspnetcore.header_parsing.parse_errors Counter {parse_error} Anzahl der Fehler, die beim Analysieren von HTTP-Anforderungsheadern aufgetreten sind.
Attribute Type Description Examples Presence
aspnetcore.header_parsing.header.name string Der Kopfzeilenname. Content-Type Always
error.type string Die Fehlermeldung. Unable to parse media type value. Always

Metrik: aspnetcore.header_parsing.cache_accesses

Die Metrik wird nur für HTTP-Anforderungsheaderparser ausgegeben, die die Zwischenspeicherung unterstützen.

Name Instrument Type Unit (UCUM) Description
aspnetcore.header_parsing.cache_accesses Counter {cache_access} Anzahl der Aufrufe eines Caches zum Speichern analysierter Headerwerte.
Attribute Type Description Examples Presence
aspnetcore.header_parsing.header.name string Der Kopfzeilenname. Content-Type Always
aspnetcore.header_parsing.cache_access.type string Ein Wert, der angibt, ob der Wert des Headers im Cache gefunden wurde oder nicht. Hit; Miss Always

Microsoft.AspNetCore.Server.Kestrel

Die Microsoft.AspNetCore.Server.Kestrel Metriken melden HTTP-Verbindungsinformationen von ASP.NET Core-WebserverKestrel:

Metrik: kestrel.active_connections

Name Instrument Type Unit (UCUM) Description
kestrel.active_connections UpDownCounter {connection} Die Anzahl der Verbindungen, die derzeit auf dem Server aktiv sind.
Attribute Type Description Examples Presence
network.transport string OSI-Transportschicht oder prozessübergreifenden Kommunikationsmethode. tcp; unix Always
network.type string OSI-Netzwerkschicht oder nicht-OSI-Entsprechung. ipv4; ipv6 Wenn der Transport oder tcpudp.
server.address string Serveradressendomänenname, falls verfügbar ohne reverse DNS-Suche; andernfalls IP-Adresse oder Unix-Domänensocketname. example.com Always
server.port int Serverportnummer 80; 8080; 443 Wenn der Transport oder tcpudp.

Metrik: kestrel.connection.duration

Name Instrument Type Unit (UCUM) Description
kestrel.connection.duration Histogram s Die Dauer der Verbindungen auf dem Server.
Attribute Type Description Examples Presence
error.type string Beschreibt einen Fehlertyp, mit dem die Verbindung beendet wurde, oder der nicht behandelte Ausnahmetyp, der während der Verbindungspipeline ausgelöst wurde. Bekannte Verbindungsfehler finden Sie unter Semantikkonventionen für Kestrel Webservermetriken. connection_reset; invalid_request_headers; System.OperationCanceledException Wenn die Verbindung mit einem bekannten Fehler beendet wurde oder eine Ausnahme ausgelöst wurde.
network.protocol.name string OSI-Anwendungsschicht oder nicht-OSI-Entsprechung. http; web_sockets Always
network.protocol.version string Version des in network.protocol.name. 1.1; 2 Always
network.transport string OSI-Transportschicht oder prozessübergreifenden Kommunikationsmethode. tcp; unix Always
network.type string OSI-Netzwerkschicht oder nicht-OSI-Entsprechung. ipv4; ipv6 Wenn der Transport oder tcpudp.
server.address string Serveradressendomänenname, falls verfügbar ohne reverse DNS-Suche; andernfalls IP-Adresse oder Unix-Domänensocketname. example.com Always
server.port int Serverportnummer 80; 8080; 443 Wenn der Transport oder tcpudp.
tls.protocol.version string TLS-Protokollversion. 1.2; 1.3 Wenn die Verbindung mit TLS gesichert ist.

Da diese Metrik die Verbindungsdauer nachverfolgt und im Idealfall HTTP-Verbindungen für mehrere Anforderungen verwendet werden, sollten die Buckets länger sein als die buckets, die für Anforderungsdauern verwendet werden. Die Verwendung von [ 0.01, 0.02, 0.05, 0.1, 0.2, 0.5, 1, 2, 5, 10, 30, 60, 120, 300] bietet einen oberen Bucket von 5 Minuten.

Wenn eine Verbindung mit einem bekannten Fehler endet, wird der error.type Attributwert auf den bekannten Fehlertyp festgelegt. Bekannte Verbindungsfehler finden Sie unter Semantikkonventionen für Kestrel Webservermetriken.

Metrik: kestrel.rejected_connections

Name Instrument Type Unit (UCUM) Description
kestrel.rejected_connections Counter {connection} Anzahl der vom Server abgelehnten Verbindungen.
Attribute Type Description Examples Presence
network.transport string OSI-Transportschicht oder prozessübergreifenden Kommunikationsmethode. tcp; unix Always
network.type string OSI-Netzwerkschicht oder nicht-OSI-Entsprechung. ipv4; ipv6 Wenn der Transport oder tcpudp.
server.address string Serveradressendomänenname, falls verfügbar ohne reverse DNS-Suche; andernfalls IP-Adresse oder Unix-Domänensocketname. example.com Always
server.port int Serverportnummer 80; 8080; 443 Wenn der Transport oder tcpudp.

Verbindungen werden abgelehnt, wenn die derzeit aktive Anzahl den mit MaxConcurrentConnections.

Metrik: kestrel.queued_connections

Name Instrument Type Unit (UCUM) Description
kestrel.queued_connections UpDownCounter {connection} Die Anzahl der Verbindungen, die derzeit in die Warteschlange gestellt werden und warten auf den Start.
Attribute Type Description Examples Presence
network.transport string OSI-Transportschicht oder prozessübergreifenden Kommunikationsmethode. tcp; unix Always
network.type string OSI-Netzwerkschicht oder nicht-OSI-Entsprechung. ipv4; ipv6 Wenn der Transport oder tcpudp.
server.address string Serveradressendomänenname, falls verfügbar ohne reverse DNS-Suche; andernfalls IP-Adresse oder Unix-Domänensocketname. example.com Always
server.port int Serverportnummer 80; 8080; 443 Wenn der Transport oder tcpudp.

Metrik: kestrel.queued_requests

Name Instrument Type Unit (UCUM) Description
kestrel.queued_requests UpDownCounter {request} Anzahl der HTTP-Anforderungen für Multiplexed-Verbindungen (HTTP/2 und HTTP/3), die derzeit in die Warteschlange gestellt werden und warten auf den Start.
Attribute Type Description Examples Presence
network.protocol.name string OSI-Anwendungsschicht oder nicht-OSI-Entsprechung. http; web_sockets Always
network.protocol.version string Version des in network.protocol.name. 1.1; 2 Always
network.transport string OSI-Transportschicht oder prozessübergreifenden Kommunikationsmethode. tcp; unix Always
network.type string OSI-Netzwerkschicht oder nicht-OSI-Entsprechung. ipv4; ipv6 Wenn der Transport oder tcpudp.
server.address string Serveradressendomänenname, falls verfügbar ohne reverse DNS-Suche; andernfalls IP-Adresse oder Unix-Domänensocketname. example.com Always
server.port int Serverportnummer 80; 8080; 443 Wenn der Transport oder tcpudp.

Metrik: kestrel.upgraded_connections

Name Instrument Type Unit (UCUM) Description
kestrel.upgraded_connections UpDownCounter {connection} Anzahl der Verbindungen, die derzeit aktualisiert werden (WebSockets).
Attribute Type Description Examples Presence
network.transport string OSI-Transportschicht oder prozessübergreifenden Kommunikationsmethode. tcp; unix Always
network.type string OSI-Netzwerkschicht oder nicht-OSI-Entsprechung. ipv4; ipv6 Wenn der Transport oder tcpudp.
server.address string Serveradressendomänenname, falls verfügbar ohne reverse DNS-Suche; andernfalls IP-Adresse oder Unix-Domänensocketname. example.com Always
server.port int Serverportnummer 80; 8080; 443 Wenn der Transport oder tcpudp.

Der Leistungsindikator verfolgt nur HTTP/1.1-Verbindungen.

Metrik: kestrel.tls_handshake.duration

Name Instrument Type Unit (UCUM) Description
kestrel.tls_handshake.duration Histogram s Die Dauer von TLS-Handshakes auf dem Server.
Attribute Type Description Examples Presence
error.type string Der vollständige Name des Ausnahmetyps. System.OperationCanceledException; Contoso.MyException Wenn eine Ausnahme ausgelöst wurde.
network.transport string OSI-Transportschicht oder prozessübergreifenden Kommunikationsmethode. tcp; unix Always
network.type string OSI-Netzwerkschicht oder nicht-OSI-Entsprechung. ipv4; ipv6 Wenn der Transport oder tcpudp.
server.address string Serveradressendomänenname, falls verfügbar ohne reverse DNS-Suche; andernfalls IP-Adresse oder Unix-Domänensocketname. example.com Always
server.port int Serverportnummer 80; 8080; 443 Wenn der Transport oder tcpudp.
tls.protocol.version string TLS-Protokollversion. 1.2; 1.3 Wenn die Verbindung mit TLS gesichert ist.

Bei Verwendung von OpenTelemetry werden die Standard-Buckets für diesen Metic auf [ 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 ] festgelegt.

Metrik: kestrel.active_tls_handshakes

Name Instrument Type Unit (UCUM) Description
kestrel.active_tls_handshakes UpDownCounter {handshake} Die Anzahl der TLS-Handshakes, die derzeit auf dem Server ausgeführt werden.
Attribute Type Description Examples Presence
network.transport string OSI-Transportschicht oder prozessübergreifenden Kommunikationsmethode. tcp; unix Always
network.type string OSI-Netzwerkschicht oder nicht-OSI-Entsprechung. ipv4; ipv6 Wenn der Transport oder tcpudp.
server.address string Serveradressendomänenname, falls verfügbar ohne reverse DNS-Suche; andernfalls IP-Adresse oder Unix-Domänensocketname. example.com Always
server.port int Serverportnummer 80; 8080; 443 Wenn der Transport oder tcpudp.

Microsoft.AspNetCore.Http.Connections

Die Microsoft.AspNetCore.Http.Connections Metriken melden Verbindungsinformationen von ASP.NET Core SignalR:

Metrik: signalr.server.connection.duration

Name Instrument Type Unit (UCUM) Description
signalr.server.connection.duration Histogram s Die Dauer der Verbindungen auf dem Server.
Attribute Type Description Examples Presence
signalr.connection.status string SignalR Status des Schließens der HTTP-Verbindung. app_shutdown; timeout Always
signalr.transport string SignalR Transporttyp web_sockets; long_polling Always
Value Description
normal_closure Die Verbindung wurde normal geschlossen.
timeout Die Verbindung wurde aufgrund eines Timeouts geschlossen.
app_shutdown Die Verbindung wurde geschlossen, da die App heruntergefahren wird.

signalr.transport ist eine der folgenden:

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

Da diese Metrik die Verbindungsdauer nachverfolgt und im Idealfall SignalR Verbindungen dauerhaft sind, sollten die Buckets länger sein als die für Anforderungsdauern verwendeten Buckets. Die Verwendung von [0, 0.01, 0.02, 0.05, 0.1, 0.2, 0.5, 1, 2, 5, 10, 30, 60, 120, 300] stellt einen oberen Bucket von 5 Minuten bereit.

Metrik: signalr.server.active_connections

Name Instrument Type Unit (UCUM) Description
signalr.server.active_connections UpDownCounter {connection} Die Anzahl der Verbindungen, die derzeit auf dem Server aktiv sind.
Attribute Type Description Examples Presence
signalr.connection.status string SignalR Status des Schließens der HTTP-Verbindung. app_shutdown; timeout Always
signalr.transport string SignalR Transporttyp web_sockets; long_polling Always

Microsoft.AspNetCore.Authorization

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

Metrik: aspnetcore.authorization.attempts

Name Instrument Type Unit (UCUM) Description
aspnetcore.authorization.attempts Counter {request} Die Gesamtzahl der Anforderungen, für die die Autorisierung versucht wurde.
Attribute Type Description Examples Presence
user.is_authenticated boolean Gibt an, ob die Anforderung von einem authentifizierten Benutzer stammt. true Required
aspnetcore.authorization.policy string Der Name der Autorisierungsrichtlinie. AtLeast21; EmployeeOnly Conditionally required wenn eine Autorisierungsrichtlinie verwendet wird.
aspnetcore.authorization.result string Gibt an, ob die Autorisierung erfolgreich war oder fehlgeschlagen ist. success; failure Conditionally Required wenn während der Autorisierung keine Ausnahme ausgelöst wird.
error.type string Der vollständige Name des Ausnahmetyps. System.InvalidOperationException; Contoso.MyException Conditionally Required wenn die Anforderung mit einem Fehler beendet wurde.

Microsoft.AspNetCore.Authentication

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

Metrik: aspnetcore.authentication.authenticate.duration

Name Instrument Type Unit (UCUM) Description
aspnetcore.authentication.authenticate.duration Histogram s Die Authentifizierungsdauer für eine Anforderung.
Attribute Type Description Examples Presence
aspnetcore.authentication.result string Das Authentifizierungsergebnis. success; failure; ; none_OTHER Conditionally Required wenn die Anforderung nicht mit einem Fehler endet.
aspnetcore.authentication.scheme string Der Name des Authentifizierungsschemas. Bearer; Cookies Conditionally Required wenn die Anforderung nicht mit einem Fehler endet.
error.type string Der vollständige Name des Ausnahmetyps. System.InvalidOperationException; Contoso.MyException Conditionally Required wenn die Authentifizierung fehlgeschlagen ist oder die Anforderung. wurde mit einem Fehler beendet.

Metrik: aspnetcore.authentication.challenges

Name Instrument Type Unit (UCUM) Description
aspnetcore.authentication.challenges Counter {request} Die Gesamtzahl der Anforderungen eines Schemas.
Attribute Type Description Examples Presence
aspnetcore.authentication.scheme string Der Name des Authentifizierungsschemas. Bearer; Cookies Conditionally Required wenn die Anforderung nicht mit einem Fehler endet.
error.type string Der vollständige Name des Ausnahmetyps. System.InvalidOperationException; Contoso.MyException Conditionally Required wenn die Anforderung mit einem Fehler beendet wurde.

Metrik: aspnetcore.authentication.forbids

Name Instrument Type Unit (UCUM) Description
aspnetcore.authentication.forbids Counter {request} Die Gesamtzahl der Versuche eines authentifizierten Benutzers, auf eine Ressource zuzugreifen, auf die er nicht zugreifen darf.
Attribute Type Description Examples Presence
aspnetcore.authentication.scheme string Der Name des Authentifizierungsschemas. Bearer; Cookies Conditionally Required wenn die Anforderung nicht mit einem Fehler endet.
error.type string Der vollständige Name des Ausnahmetyps. System.InvalidOperationException; Contoso.MyException Conditionally Required wenn die Anforderung mit einem Fehler beendet wurde.

Metrik: aspnetcore.authentication.sign_ins

Name Instrument Type Unit (UCUM) Description
aspnetcore.authentication.sign_ins Counter {request} Die Gesamtzahl der Anmeldungen eines Prinzipals mit einem Schema.
Attribute Type Description Examples Presence
aspnetcore.authentication.scheme string Der Name des Authentifizierungsschemas. Bearer; Cookies Conditionally Required wenn die Anforderung nicht mit einem Fehler endet.
error.type string Der vollständige Name des Ausnahmetyps. System.InvalidOperationException; Contoso.MyException Conditionally Required wenn die Anforderung mit einem Fehler beendet wurde.

Metrik: aspnetcore.authentication.sign_outs

Name Instrument Type Unit (UCUM) Description
aspnetcore.authentication.sign_outs Counter {request} Die Gesamtanzahl, mit der ein Prinzipal mit einem Schema abgemeldet wird.
Attribute Type Description Examples Presence
aspnetcore.authentication.scheme string Der Name des Authentifizierungsschemas. Bearer; Cookies Conditionally Required wenn die Anforderung nicht mit einem Fehler endet.
error.type string Der vollständige Name des Ausnahmetyps. System.InvalidOperationException; Contoso.MyException Conditionally Required wenn die Anforderung mit einem Fehler beendet wurde.