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
| 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
| 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
| 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 |
Die Microsoft.AspNetCore.HeaderParsing Metrikberichtsinformationen zu ASP.NET Core-Headeranalyse:
| 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 |
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
| 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.
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
| 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
| 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:
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. |