W tym artykule opisano wbudowane metryki dla platformy ASP.NET Core utworzone przy użyciu interfejsu System.Diagnostics.Metrics API. Aby uzyskać listę metryk na podstawie starszego interfejsu API EventCounters , zobacz Dostępne liczniki.
Aby uzyskać informacje na temat zbierania, raportowania, wzbogacania i testowania za pomocą metryk ASP.NET Core, zobacz ASP.NET Core metrics (Metryki podstawowe ASP.NET).
Microsoft.AspNetCore.Components
Informacje Microsoft.AspNetCore.Components
o metrykach raportu na Razor temat zmian trasy składnika i zdarzeń przeglądarki:
Metryka: aspnetcore.components.navigation
Nazwa |
Typ instrumentu |
Jednostka (UCUM) |
Opis |
aspnetcore.components.navigation |
Licznik |
{route} |
Śledzi łączną liczbę zmian tras w aplikacji. |
Atrybut |
Typ |
Opis |
Przykłady |
Obecność |
aspnetcore.components.type |
sznurek |
Składnik został przejść do. |
TestComponent |
Zawsze |
aspnetcore.components.route |
sznurek |
Trasa składnika. |
/test-route |
Zawsze |
Metryka: aspnetcore.components.event_handler
Nazwa |
Typ instrumentu |
Jednostka (UCUM) |
Opis |
aspnetcore.components.event_handler |
Histogram |
s |
Mierzy czas trwania przetwarzania zdarzeń przeglądarki, w tym logikę biznesową. |
Atrybut |
Typ |
Opis |
Przykłady |
Obecność |
aspnetcore.components.type |
sznurek |
Typ składnika obsługujący zdarzenie. |
TestComponent |
Zawsze |
aspnetcore.components.method |
sznurek |
Metoda języka C# obsługując zdarzenie. |
OnClick |
Zawsze |
aspnetcore.components.attribute.name |
sznurek |
Nazwa atrybutu składnika obsługującego zdarzenie. |
onclick |
Zawsze |
error.type |
sznurek |
Pełna nazwa typu wyjątku. |
System.InvalidOperationException ; Contoso.MyException |
Jeśli zgłaszany jest wyjątek. |
Microsoft.AspNetCore.Components.Lifecycle
Informacje Microsoft.AspNetCore.Components.Lifecycle
o Razor zdarzeniach cyklu życia składnika raportu metryk:
Metryka: aspnetcore.components.update_parameters
Nazwa |
Typ instrumentu |
Jednostka (UCUM) |
Opis |
aspnetcore.components.update_parameters |
Histogram |
s |
Mierzy czas trwania parametrów składnika przetwarzania, w tym logikę biznesową. |
Atrybut |
Typ |
Opis |
Przykłady |
Obecność |
aspnetcore.components.type |
sznurek |
Typ składnika obsługujący zdarzenie. |
TestComponent |
Zawsze |
error.type |
sznurek |
Pełna nazwa typu wyjątku. |
System.InvalidOperationException ; Contoso.MyException |
Jeśli zgłaszany jest wyjątek. |
Metryka: aspnetcore.components.render_diff
Nazwa |
Typ instrumentu |
Jednostka (UCUM) |
Opis |
aspnetcore.components.render_diff |
Histogram |
s |
Śledzi czas trwania renderowania partii. |
Atrybut |
Typ |
Opis |
Przykłady |
Obecność |
aspnetcore.components.diff.length |
Int |
Długość różnicy renderowania. |
50 |
Zawsze |
error.type |
sznurek |
Pełna nazwa typu wyjątku. |
System.InvalidOperationException ; Contoso.MyException |
Jeśli zgłaszany jest wyjątek. |
Microsoft.AspNetCore.Components.Server.Circuits
Informacje Microsoft.AspNetCore.Components.Server.Circuits
o metrykach dotyczące obwodów po stronie Blazor serwera w systemach Blazor Server i Blazor Web Apps:
Metryka: aspnetcore.components.circuit.active
Nazwa |
Typ instrumentu |
Jednostka (UCUM) |
Opis |
aspnetcore.components.circuit.active |
UpDownCounter |
{circuit} |
Przedstawia liczbę aktywnych obwodów aktualnie w pamięci. |
Metryka: aspnetcore.components.circuit.connected
Nazwa |
Typ instrumentu |
Jednostka (UCUM) |
Opis |
aspnetcore.components.circuit.connected |
UpDownCounter |
{circuit} |
Śledzi liczbę obwodów połączonych z klientami. |
Metryka: aspnetcore.components.circuit.duration
Nazwa |
Typ instrumentu |
Jednostka (UCUM) |
Opis |
aspnetcore.components.circuit.duration |
Histogram |
s |
Mierzy czas trwania obwodu i zapewnia łączną liczbę obwodów. |
Microsoft.AspNetCore.Hosting
Microsoft.AspNetCore.Hosting
Metryki raportują ogólne informacje o żądaniach HTTP odebranych przez ASP.NET Core:
Metryka: http.server.request.duration
Atrybut |
Typ |
Opis |
Przykłady |
Obecność |
http.route |
sznurek |
Dopasowana trasa. |
{controller}/{action}/
{id?} |
Jeśli jest dostępna. |
error.type |
sznurek |
Opisuje klasę błędów zakończoną operacją. |
timeout ; name_resolution_error ; 500 |
Jeśli żądanie zakończyło się błędem. |
http.request.method |
sznurek |
Metoda żądania HTTP. |
GET ; POST ; HEAD |
Zawsze |
http.response.status_code |
Int |
kod stanu odpowiedzi HTTP. |
200 |
Jeśli został wysłany. |
network.protocol.version |
sznurek |
Wersja protokołu określonego w pliku network.protocol.name . |
3.1.1 |
Zawsze |
url.scheme |
sznurek |
Schemat identyfikatora URI składnik identyfikujący używany protokół. |
http ; https |
Zawsze |
aspnetcore.request.is_unhandled |
Boolowski |
Wartość true, gdy żądanie nie zostało obsłużone przez potok aplikacji. |
true |
Jeśli żądanie nie zostało nieobsługiwane. |
Czas używany do obsługi przychodzącego żądania HTTP mierzony w warstwie hostingu ASP.NET Core. Pomiar czasu rozpoczyna się po utworzeniu bazowego hosta internetowego:
- Wystarczająco przeanalizowano nagłówki żądań HTTP w strumieniu sieci przychodzącej, aby zidentyfikować nowe żądanie.
- Zainicjowano struktury danych kontekstu, takie jak HttpContext.
Czas kończy się, gdy:
- Potok obsługi ASP.NET Core jest wykonywany.
- Wszystkie dane odpowiedzi zostały wysłane.
- Struktury danych kontekstowych dla żądania są usuwane.
W przypadku korzystania z biblioteki OpenTelemetry domyślne zasobniki dla tej metryki są ustawione na [ 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 ].
Metryka: http.server.active_requests
Nazwa |
Typ instrumentu |
Jednostka (UCUM) |
Opis |
http.server.active_requests |
UpDownCounter |
{request} |
Mierzy liczbę współbieżnych żądań HTTP, które są obecnie w locie. |
Atrybut |
Typ |
Opis |
Przykłady |
Obecność |
http.request.method |
sznurek |
Metoda żądania HTTP. [1] |
GET ; POST ; HEAD |
Zawsze |
url.scheme |
sznurek |
Schemat identyfikatora URI składnik identyfikujący używany protokół. |
http ; https |
Zawsze |
Microsoft.AspNetCore.Routing
Informacje Microsoft.AspNetCore.Routing
o metrykach dotyczące routingu żądań HTTP do punktów końcowych ASP.NET Core:
Metryka: aspnetcore.routing.match_attempts
Atrybut |
Typ |
Opis |
Przykłady |
Obecność |
aspnetcore.routing.match_status |
sznurek |
Dopasuj wynik |
success ; failure |
Zawsze |
aspnetcore.routing.is_fallback_route |
typ logiczny (boolowski) |
Wartość wskazująca, czy dopasowana trasa jest trasą rezerwową. |
True |
Jeśli trasa została pomyślnie dopasowana. |
http.route |
sznurek |
Dopasowana trasa |
{controller}/{action}/
{id?} |
Jeśli trasa została pomyślnie dopasowana. |
Microsoft.AspNetCore.Diagnostics
Microsoft.AspNetCore.Diagnostics
Metryki raportują informacje diagnostyczne z ASP.NET Core o błędzie obsługi oprogramowania pośredniczącego:
Metryka: aspnetcore.diagnostics.exceptions
Nazwa |
Typ instrumentu |
Jednostka (UCUM) |
Opis |
aspnetcore.diagnostics.exceptions |
Licznik |
{exception} |
Liczba wyjątków przechwyconych przez oprogramowanie pośredniczące obsługujące wyjątki. |
Atrybut |
Typ |
Opis |
Przykłady |
Obecność |
aspnetcore.diagnostics.exception.result |
sznurek |
Wynik obsługi oprogramowania pośredniczącego ASP.NET Core |
handled ; unhandled |
Zawsze |
aspnetcore.diagnostics.handler.type |
sznurek |
Pełna nazwa typu implementacji IExceptionHandler , która obsłużyła wyjątek. |
Contoso.MyHandler |
Jeśli wyjątek został obsłużony przez tę procedurę obsługi. |
exception.type |
sznurek |
Pełna nazwa typu wyjątku. |
System.OperationCanceledException ; Contoso.MyException |
Zawsze |
Microsoft.AspNetCore.RateLimiting
Microsoft.AspNetCore.RateLimiting
Metryki zgłaszają informacje ograniczające szybkość z oprogramowania pośredniczącego ASP.NET Core:
Metryka: aspnetcore.rate_limiting.active_request_leases
Nazwa |
Typ instrumentu |
Jednostka (UCUM) |
Opis |
aspnetcore.rate_limiting.active_request_leases |
UpDownCounter |
{request} |
Liczba żądań, które są obecnie aktywne na serwerze, na których jest przechowywana dzierżawa ograniczająca szybkość. |
Atrybut |
Typ |
Opis |
Przykłady |
Obecność |
aspnetcore.rate_limiting.policy |
sznurek |
Nazwa zasad ograniczania szybkości. |
fixed ; sliding ; token |
Jeśli pasujący punkt końcowy żądania miał zasady ograniczania szybkości. |
Metryka: aspnetcore.rate_limiting.request_lease.duration
Atrybut |
Typ |
Opis |
Przykłady |
Obecność |
aspnetcore.rate_limiting.policy |
sznurek |
Nazwa zasad ograniczania szybkości. |
fixed ; sliding ; token |
Jeśli pasujący punkt końcowy żądania miał zasady ograniczania szybkości. |
Metryka: aspnetcore.rate_limiting.queued_requests
Nazwa |
Typ instrumentu |
Jednostka (UCUM) |
Opis |
aspnetcore.rate_limiting.queued_requests |
UpDownCounter |
{request} |
Liczba żądań, które są obecnie w kolejce oczekujące na uzyskanie dzierżawy ograniczającej szybkość. |
Atrybut |
Typ |
Opis |
Przykłady |
Obecność |
aspnetcore.rate_limiting.policy |
sznurek |
Nazwa zasad ograniczania szybkości. |
fixed ; sliding ; token |
Jeśli pasujący punkt końcowy żądania miał zasady ograniczania szybkości. |
Metryka: aspnetcore.rate_limiting.request.time_in_queue
Atrybut |
Typ |
Opis |
Przykłady |
Obecność |
aspnetcore.rate_limiting.policy |
sznurek |
Nazwa zasad ograniczania szybkości. |
fixed ; sliding ; token |
Jeśli pasujący punkt końcowy żądania miał zasady ograniczania szybkości. |
aspnetcore.rate_limiting.result |
sznurek |
Wynik ograniczania szybkości pokazuje, czy dzierżawa została nabyta, czy zawiera przyczynę odrzucenia. |
acquired ; request_canceled |
Zawsze |
Metryka: aspnetcore.rate_limiting.requests
Nazwa |
Typ instrumentu |
Jednostka (UCUM) |
Opis |
aspnetcore.rate_limiting.requests |
Licznik |
{request} |
Liczba żądań, które próbowały uzyskać dzierżawę ograniczającą szybkość. |
Atrybut |
Typ |
Opis |
Przykłady |
Obecność |
aspnetcore.rate_limiting.policy |
sznurek |
Nazwa zasad ograniczania szybkości. |
fixed ; sliding ; token |
Jeśli pasujący punkt końcowy żądania miał zasady ograniczania szybkości. |
aspnetcore.rate_limiting.result |
sznurek |
Wynik ograniczania szybkości pokazuje, czy dzierżawa została nabyta, czy zawiera przyczynę odrzucenia. |
acquired ; request_canceled |
Zawsze |
Informacje Microsoft.AspNetCore.HeaderParsing
raportu metryk dotyczące analizowania nagłówka ASP.NET Core:
Nazwa |
Typ instrumentu |
Jednostka (UCUM) |
Opis |
aspnetcore.header_parsing.parse_errors |
Licznik |
{parse_error} |
Liczba błędów, które wystąpiły podczas analizowania nagłówków żądań HTTP. |
Atrybut |
Typ |
Opis |
Przykłady |
Obecność |
aspnetcore.header_parsing.header.name |
sznurek |
Nazwa nagłówka. |
Content-Type |
Zawsze |
error.type |
sznurek |
Komunikat o błędzie. |
Unable to parse media type value. |
Zawsze |
Metryka jest emitowana tylko dla analizatorów nagłówków żądań HTTP obsługujących buforowanie.
Nazwa |
Typ instrumentu |
Jednostka (UCUM) |
Opis |
aspnetcore.header_parsing.cache_accesses |
Licznik |
{cache_access} |
Liczba prób uzyskania dostępu do pamięci podręcznej przechowujące przeanalizowane wartości nagłówka. |
Atrybut |
Typ |
Opis |
Przykłady |
Obecność |
aspnetcore.header_parsing.header.name |
sznurek |
Nazwa nagłówka. |
Content-Type |
Zawsze |
aspnetcore.header_parsing.cache_access.type |
sznurek |
Wartość wskazująca, czy wartość nagłówka została znaleziona w pamięci podręcznej, czy nie. |
Hit ; Miss |
Zawsze |
Microsoft.AspNetCore.Server.Kestrel
Microsoft.AspNetCore.Server.Kestrel
Metryki raportują informacje o połączeniu HTTP z serwera internetowego ASP.NET CoreKestrel:
Metryka: kestrel.active_connections
Nazwa |
Typ instrumentu |
Jednostka (UCUM) |
Opis |
kestrel.active_connections |
UpDownCounter |
{connection} |
Liczba połączeń, które są obecnie aktywne na serwerze. |
Atrybut |
Typ |
Opis |
Przykłady |
Obecność |
network.transport |
sznurek |
warstwy transportu OSI lub metody komunikacji między procesami. |
tcp ; unix |
Zawsze |
network.type |
sznurek |
warstwy sieciowej OSI lub nieprzyleżące do osi. |
ipv4 ; ipv6 |
Jeśli transport to tcp lub udp . |
server.address |
sznurek |
Nazwa domeny adresu serwera, jeśli jest dostępna bez wstecznego wyszukiwania DNS; w przeciwnym razie adres IP lub nazwa gniazda domeny systemu Unix. |
example.com |
Zawsze |
server.port |
Int |
Numer portu serwera |
80 ; 8080 ; 443 |
Jeśli transport to tcp lub udp . |
Metryka: kestrel.connection.duration
Atrybut |
Typ |
Opis |
Przykłady |
Obecność |
error.type |
sznurek |
Opisuje typ błędu, z którym zakończyło się połączenie, lub nieobsługiwany typ wyjątku zgłoszony podczas potoku połączenia. Znane błędy połączeń można znaleźć w artykule Semantic Conventions for web server metrics (Konwencje semantyczne dotyczące Kestrel metryk serwera internetowego). |
connection_reset ; invalid_request_headers ; System.OperationCanceledException |
Jeśli połączenie zakończyło się znanym błędem lub został zgłoszony wyjątek. |
network.protocol.name |
sznurek |
Warstwa aplikacji OSI lub odpowiednik inny niż OSI. |
http ; web_sockets |
Zawsze |
network.protocol.version |
sznurek |
Wersja protokołu określonego w pliku network.protocol.name . |
1.1 ; 2 |
Zawsze |
network.transport |
sznurek |
warstwy transportu OSI lub metody komunikacji między procesami. |
tcp ; unix |
Zawsze |
network.type |
sznurek |
warstwy sieciowej OSI lub nieprzyleżące do osi. |
ipv4 ; ipv6 |
Jeśli transport to tcp lub udp . |
server.address |
sznurek |
Nazwa domeny adresu serwera, jeśli jest dostępna bez wstecznego wyszukiwania DNS; w przeciwnym razie adres IP lub nazwa gniazda domeny systemu Unix. |
example.com |
Zawsze |
server.port |
Int |
Numer portu serwera |
80 ; 8080 ; 443 |
Jeśli transport to tcp lub udp . |
tls.protocol.version |
sznurek |
Wersja protokołu TLS. |
1.2 ; 1.3 |
Jeśli połączenie jest zabezpieczone przy użyciu protokołu TLS. |
Ponieważ ta metryka śledzi czas trwania połączenia, a w idealnym przypadku połączenia HTTP są używane dla wielu żądań, zasobniki powinny być dłuższe niż te używane przez czas trwania żądań. Na przykład użycie wartości [ 0.01, 0.02, 0.05, 0.1, 0.2, 0.5, 1, 2, 5, 10, 30, 60, 120, 300] zapewnia górną zasobnik 5 minut.
Metryka: kestrel.rejected_connections
Atrybut |
Typ |
Opis |
Przykłady |
Obecność |
network.transport |
sznurek |
warstwy transportu OSI lub metody komunikacji między procesami. |
tcp ; unix |
Zawsze |
network.type |
sznurek |
warstwy sieciowej OSI lub nieprzyleżące do osi. |
ipv4 ; ipv6 |
Jeśli transport to tcp lub udp . |
server.address |
sznurek |
Nazwa domeny adresu serwera, jeśli jest dostępna bez wstecznego wyszukiwania DNS; w przeciwnym razie adres IP lub nazwa gniazda domeny systemu Unix. |
example.com |
Zawsze |
server.port |
Int |
Numer portu serwera |
80 ; 8080 ; 443 |
Jeśli transport to tcp lub udp . |
Połączenia są odrzucane, gdy aktualnie aktywna liczba przekracza wartość skonfigurowaną za pomocą MaxConcurrentConnections
polecenia .
Metryka: kestrel.queued_connections
Nazwa |
Typ instrumentu |
Jednostka (UCUM) |
Opis |
kestrel.queued_connections |
UpDownCounter |
{connection} |
Liczba połączeń, które są obecnie w kolejce i oczekuje na uruchomienie. |
Atrybut |
Typ |
Opis |
Przykłady |
Obecność |
network.transport |
sznurek |
warstwy transportu OSI lub metody komunikacji między procesami. |
tcp ; unix |
Zawsze |
network.type |
sznurek |
warstwy sieciowej OSI lub nieprzyleżące do osi. |
ipv4 ; ipv6 |
Jeśli transport to tcp lub udp . |
server.address |
sznurek |
Nazwa domeny adresu serwera, jeśli jest dostępna bez wstecznego wyszukiwania DNS; w przeciwnym razie adres IP lub nazwa gniazda domeny systemu Unix. |
example.com |
Zawsze |
server.port |
Int |
Numer portu serwera |
80 ; 8080 ; 443 |
Jeśli transport to tcp lub udp . |
Metryka: kestrel.queued_requests
Nazwa |
Typ instrumentu |
Jednostka (UCUM) |
Opis |
kestrel.queued_requests |
UpDownCounter |
{request} |
Liczba żądań HTTP dla połączeń multipleksowanych (HTTP/2 i HTTP/3), które są obecnie kolejkowane i oczekują na uruchomienie. |
Atrybut |
Typ |
Opis |
Przykłady |
Obecność |
network.protocol.name |
sznurek |
Warstwa aplikacji OSI lub odpowiednik inny niż OSI. |
http ; web_sockets |
Zawsze |
network.protocol.version |
sznurek |
Wersja protokołu określonego w pliku network.protocol.name . |
1.1 ; 2 |
Zawsze |
network.transport |
sznurek |
warstwy transportu OSI lub metody komunikacji między procesami. |
tcp ; unix |
Zawsze |
network.type |
sznurek |
warstwy sieciowej OSI lub nieprzyleżące do osi. |
ipv4 ; ipv6 |
Jeśli transport to tcp lub udp . |
server.address |
sznurek |
Nazwa domeny adresu serwera, jeśli jest dostępna bez wstecznego wyszukiwania DNS; w przeciwnym razie adres IP lub nazwa gniazda domeny systemu Unix. |
example.com |
Zawsze |
server.port |
Int |
Numer portu serwera |
80 ; 8080 ; 443 |
Jeśli transport to tcp lub udp . |
Metryka: kestrel.upgraded_connections
Nazwa |
Typ instrumentu |
Jednostka (UCUM) |
Opis |
kestrel.upgraded_connections |
UpDownCounter |
{connection} |
Liczba połączeń, które są obecnie uaktualnione (WebSocket). |
Atrybut |
Typ |
Opis |
Przykłady |
Obecność |
network.transport |
sznurek |
warstwy transportu OSI lub metody komunikacji między procesami. |
tcp ; unix |
Zawsze |
network.type |
sznurek |
warstwy sieciowej OSI lub nieprzyleżące do osi. |
ipv4 ; ipv6 |
Jeśli transport to tcp lub udp . |
server.address |
sznurek |
Nazwa domeny adresu serwera, jeśli jest dostępna bez wstecznego wyszukiwania DNS; w przeciwnym razie adres IP lub nazwa gniazda domeny systemu Unix. |
example.com |
Zawsze |
server.port |
Int |
Numer portu serwera |
80 ; 8080 ; 443 |
Jeśli transport to tcp lub udp . |
Licznik śledzi tylko połączenia HTTP/1.1.
Metryka: kestrel.tls_handshake.duration
Atrybut |
Typ |
Opis |
Przykłady |
Obecność |
error.type |
sznurek |
Pełna nazwa typu wyjątku. |
System.OperationCanceledException ; Contoso.MyException |
Jeśli zgłoszono wyjątek. |
network.transport |
sznurek |
warstwy transportu OSI lub metody komunikacji między procesami. |
tcp ; unix |
Zawsze |
network.type |
sznurek |
warstwy sieciowej OSI lub nieprzyleżące do osi. |
ipv4 ; ipv6 |
Jeśli transport to tcp lub udp . |
server.address |
sznurek |
Nazwa domeny adresu serwera, jeśli jest dostępna bez wstecznego wyszukiwania DNS; w przeciwnym razie adres IP lub nazwa gniazda domeny systemu Unix. |
example.com |
Zawsze |
server.port |
Int |
Numer portu serwera |
80 ; 8080 ; 443 |
Jeśli transport to tcp lub udp . |
tls.protocol.version |
sznurek |
Wersja protokołu TLS. |
1.2 ; 1.3 |
Jeśli połączenie jest zabezpieczone przy użyciu protokołu TLS. |
W przypadku korzystania z biblioteki OpenTelemetry domyślne zasobniki dla tej metic są ustawione na [ 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 ].
Metryka: kestrel.active_tls_handshakes
Nazwa |
Typ instrumentu |
Jednostka (UCUM) |
Opis |
kestrel.active_tls_handshakes |
UpDownCounter |
{handshake} |
Liczba uzgadniań protokołu TLS, które są obecnie w toku na serwerze. |
Atrybut |
Typ |
Opis |
Przykłady |
Obecność |
network.transport |
sznurek |
warstwy transportu OSI lub metody komunikacji między procesami. |
tcp ; unix |
Zawsze |
network.type |
sznurek |
warstwy sieciowej OSI lub nieprzyleżące do osi. |
ipv4 ; ipv6 |
Jeśli transport to tcp lub udp . |
server.address |
sznurek |
Nazwa domeny adresu serwera, jeśli jest dostępna bez wstecznego wyszukiwania DNS; w przeciwnym razie adres IP lub nazwa gniazda domeny systemu Unix. |
example.com |
Zawsze |
server.port |
Int |
Numer portu serwera |
80 ; 8080 ; 443 |
Jeśli transport to tcp lub udp . |
Microsoft.AspNetCore.Http.Connections
Informacje o połączeniu Microsoft.AspNetCore.Http.Connections
raportu metryk z ASP.NET Core SignalR:
Metryka: signalr.server.connection.duration
Atrybut |
Typ |
Opis |
Przykłady |
Obecność |
signalr.connection.status |
sznurek |
SignalR Stan zamknięcia połączenia HTTP. |
app_shutdown ; timeout |
Zawsze |
signalr.transport |
sznurek |
SignalR typ transportu |
web_sockets ; long_polling |
Zawsze |
Wartość |
Opis |
normal_closure |
Połączenie zostało zamknięte normalnie. |
timeout |
Połączenie zostało zamknięte z powodu przekroczenia limitu czasu. |
app_shutdown |
Połączenie zostało zamknięte, ponieważ aplikacja jest zamykana. |
signalr.transport
jest jednym z następujących elementów:
Ponieważ ta metryka śledzi czas trwania połączenia i w idealnym przypadku SignalR połączenia są trwałe, zasobniki powinny być dłuższe niż te, które są używane przez czas trwania żądań. Na przykład użycie wartości [0, 0.01, 0.02, 0.05, 0.1, 0.2, 0.5, 1, 2, 5, 10, 30, 60, 120, 300] zapewnia górny zasobnik 5 minut.
Metryka: signalr.server.active_connections
Atrybut |
Typ |
Opis |
Przykłady |
Obecność |
signalr.connection.status |
sznurek |
SignalR Stan zamknięcia połączenia HTTP. |
app_shutdown ; timeout |
Zawsze |
signalr.transport |
sznurek |
SignalR typ transportu |
web_sockets ; long_polling |
Zawsze |
Microsoft.AspNetCore.Authorization
Informacje Microsoft.AspNetCore.Authorization
o próbach autoryzacji w aplikacjach ASP.NET Core raportu metryk:
Metryka: aspnetcore.authorization.attempts
Nazwa |
Typ instrumentu |
Jednostka (UCUM) |
Opis |
aspnetcore.authorization.attempts |
Licznik |
{request} |
Całkowita liczba żądań, dla których podjęto próbę autoryzacji. |
Atrybut |
Typ |
Opis |
Przykłady |
Obecność |
user.is_authenticated |
typ logiczny (boolowski) |
Czy żądanie pochodzi od uwierzytelnionego użytkownika |
true |
Required |
aspnetcore.authorization.policy |
sznurek |
Nazwa zasad autoryzacji. |
AtLeast21 ; EmployeeOnly |
Conditionally required jeśli są używane zasady autoryzacji. |
aspnetcore.authorization.result |
sznurek |
Czy autoryzacja zakończyła się pomyślnie, czy nie powiodła się. |
success ; failure |
Conditionally Required jeśli wyjątek nie jest zgłaszany podczas autoryzacji. |
error.type |
sznurek |
Pełna nazwa typu wyjątku. |
System.InvalidOperationException ; Contoso.MyException |
Conditionally Required jeśli żądanie zakończyło się błędem. |
Microsoft.AspNetCore.Authentication
Informacje Microsoft.AspNetCore.Authentication
o uwierzytelnianiu w aplikacjach platformy ASP.NET Core zawierają informacje o metrykach:
Metryka: aspnetcore.authentication.authenticate.duration
Nazwa |
Typ instrumentu |
Jednostka (UCUM) |
Opis |
aspnetcore.authentication.authenticate.duration |
Histogram |
s |
Czas uwierzytelniania dla żądania. |
Atrybut |
Typ |
Opis |
Przykłady |
Obecność |
aspnetcore.authentication.result |
sznurek |
Wynik uwierzytelniania. |
success ; failure ; ; none _OTHER |
Conditionally Required jeśli żądanie nie zakończyło się błędem. |
aspnetcore.authentication.scheme |
sznurek |
Nazwa schematu uwierzytelniania. |
Bearer ; Cookies |
Conditionally Required jeśli żądanie nie zakończyło się błędem. |
error.type |
sznurek |
Pełna nazwa typu wyjątku. |
System.InvalidOperationException ; Contoso.MyException |
Conditionally Required jeśli uwierzytelnianie nie powiodło się lub żądanie. element zakończył się błędem. |
Metryka: aspnetcore.authentication.challenges
Nazwa |
Typ instrumentu |
Jednostka (UCUM) |
Opis |
aspnetcore.authentication.challenges |
Licznik |
{request} |
Łączna liczba przypadków zakwestionowania schematu. |
Atrybut |
Typ |
Opis |
Przykłady |
Obecność |
aspnetcore.authentication.scheme |
sznurek |
Nazwa schematu uwierzytelniania. |
Bearer ; Cookies |
Conditionally Required jeśli żądanie nie zakończyło się błędem. |
error.type |
sznurek |
Pełna nazwa typu wyjątku. |
System.InvalidOperationException ; Contoso.MyException |
Conditionally Required jeśli żądanie zakończyło się błędem. |
Metryka: aspnetcore.authentication.forbids
Nazwa |
Typ instrumentu |
Jednostka (UCUM) |
Opis |
aspnetcore.authentication.forbids |
Licznik |
{request} |
Łączna liczba prób uzyskania dostępu do zasobu, do którego uwierzytelniony użytkownik próbuje uzyskać dostęp. |
Atrybut |
Typ |
Opis |
Przykłady |
Obecność |
aspnetcore.authentication.scheme |
sznurek |
Nazwa schematu uwierzytelniania. |
Bearer ; Cookies |
Conditionally Required jeśli żądanie nie zakończyło się błędem. |
error.type |
sznurek |
Pełna nazwa typu wyjątku. |
System.InvalidOperationException ; Contoso.MyException |
Conditionally Required jeśli żądanie zakończyło się błędem. |
Metryka: aspnetcore.authentication.sign_ins
Nazwa |
Typ instrumentu |
Jednostka (UCUM) |
Opis |
aspnetcore.authentication.sign_ins |
Licznik |
{request} |
Całkowita liczba logowania podmiotu zabezpieczeń przy użyciu schematu. |
Atrybut |
Typ |
Opis |
Przykłady |
Obecność |
aspnetcore.authentication.scheme |
sznurek |
Nazwa schematu uwierzytelniania. |
Bearer ; Cookies |
Conditionally Required jeśli żądanie nie zakończyło się błędem. |
error.type |
sznurek |
Pełna nazwa typu wyjątku. |
System.InvalidOperationException ; Contoso.MyException |
Conditionally Required jeśli żądanie zakończyło się błędem. |
Metryka: aspnetcore.authentication.sign_outs
Nazwa |
Typ instrumentu |
Jednostka (UCUM) |
Opis |
aspnetcore.authentication.sign_outs |
Licznik |
{request} |
Całkowita liczba przypadków wylogowania podmiotu zabezpieczeń przy użyciu schematu. |
Atrybut |
Typ |
Opis |
Przykłady |
Obecność |
aspnetcore.authentication.scheme |
sznurek |
Nazwa schematu uwierzytelniania. |
Bearer ; Cookies |
Conditionally Required jeśli żądanie nie zakończyło się błędem. |
error.type |
sznurek |
Pełna nazwa typu wyjątku. |
System.InvalidOperationException ; Contoso.MyException |
Conditionally Required jeśli żądanie zakończyło się błędem. |