다음을 통해 공유


ASP.NET Core 기본 제공 메트릭

이 문서에서는 API를 사용하여 생성된 ASP.NET Core에 대한 기본 제공 메트릭을 System.Diagnostics.Metrics 설명합니다. 이전 EventCounters API를 기반으로 하는 메트릭 목록은 사용 가능한 카운터를 참조하세요.

ASP.NET Core 메트릭을 수집, 보고, 보강 및 테스트하는 방법에 대한 자세한 내용은 ASP.NET Core 메트릭을 참조하세요.

Microsoft.AspNetCore.Components

메트릭은 Microsoft.AspNetCore.Components 구성 요소 경로 변경 내용 및 브라우저 이벤트에 대한 Razor 정보를 보고합니다.

메트릭: aspnetcore.components.navigation

이름 계측 유형 단위(UCUM) 설명
aspnetcore.components.navigation 카운터 {route} 앱의 총 경로 변경 횟수를 추적합니다.
특성 유형 설명 예시 현재 상태
aspnetcore.components.type 문자열 이동한 구성 요소입니다. TestComponent
aspnetcore.components.route 문자열 구성 요소의 경로입니다. /test-route

메트릭: aspnetcore.components.event_handler

이름 계측 유형 단위(UCUM) 설명
aspnetcore.components.event_handler 히스토그램 s 비즈니스 논리를 포함하여 브라우저 이벤트 처리 기간을 측정합니다.
특성 유형 설명 예시 현재 상태
aspnetcore.components.type 문자열 이벤트를 처리하는 구성 요소 유형입니다. TestComponent
aspnetcore.components.method 문자열 이벤트를 처리하는 C# 메서드입니다. OnClick
aspnetcore.components.attribute.name 문자열 이벤트를 처리하는 구성 요소 특성 이름입니다. onclick
error.type 문자열 예외 유형의 전체 이름입니다. System.InvalidOperationException: Contoso.MyException 예외가 throw된 경우

Microsoft.AspNetCore.Components.Lifecycle

메트릭은 Microsoft.AspNetCore.Components.Lifecycle 구성 요소 수명 주기 이벤트에 대한 Razor 정보를 보고합니다.

메트릭: aspnetcore.components.update_parameters

이름 계측 유형 단위(UCUM) 설명
aspnetcore.components.update_parameters 히스토그램 s 비즈니스 논리를 포함하여 구성 요소 매개 변수 처리 기간을 측정합니다.
특성 유형 설명 예시 현재 상태
aspnetcore.components.type 문자열 이벤트를 처리하는 구성 요소 유형입니다. TestComponent
error.type 문자열 예외 유형의 전체 이름입니다. System.InvalidOperationException: Contoso.MyException 예외가 throw된 경우

메트릭: aspnetcore.components.render_diff

이름 계측 유형 단위(UCUM) 설명
aspnetcore.components.render_diff 히스토그램 s 일괄 처리 렌더링 기간을 추적합니다.
특성 유형 설명 예시 현재 상태
aspnetcore.components.diff.length 정수 (int) 렌더링 차이의 길이입니다. 50
error.type 문자열 예외 유형의 전체 이름입니다. System.InvalidOperationException: Contoso.MyException 예외가 throw된 경우

Microsoft.AspNetCore.Components.Server.Circuits

메트릭은 Microsoft.AspNetCore.Components.Server.Circuits 서버 쪽 Blazor 회로의 정보를 보고합니다Blazor Server.Blazor Web App

메트릭: aspnetcore.components.circuit.active

이름 계측 유형 단위(UCUM) 설명
aspnetcore.components.circuit.active 업다운 카운터 {circuit} 현재 메모리에 있는 활성 회로 수를 표시합니다.

메트릭: aspnetcore.components.circuit.connected

이름 계측 유형 단위(UCUM) 설명
aspnetcore.components.circuit.connected 업다운 카운터 {circuit} 클라이언트에 연결된 회로 수를 추적합니다.

메트릭: aspnetcore.components.circuit.duration

이름 계측 유형 단위(UCUM) 설명
aspnetcore.components.circuit.duration 히스토그램 s 회로 수명 기간을 측정하고 총 회로 수를 제공합니다.

Microsoft.AspNetCore.Hosting

메트릭은 Microsoft.AspNetCore.Hosting ASP.NET Core에서 수신한 HTTP 요청에 대한 개략적인 정보를 보고합니다.

메트릭: http.server.request.duration

이름 계측 유형 단위(UCUM) 설명
http.server.request.duration 히스토그램 s 인바운드 HTTP 요청의 기간을 측정합니다.
특성 유형 설명 예시 현재 상태
http.route 문자열 일치하는 경로입니다. {controller}/{action}/
{id?}
사용 가능한 경우.
error.type 문자열 작업이 종료된 오류 클래스를 설명합니다. timeout; name_resolution_error; 500 요청이 오류로 종료된 경우
http.request.method 문자열 HTTP 요청 메서드입니다. GET; POST; HEAD
http.response.status_code 정수 (int) HTTP 응답 상태 코드. 200 전송된 경우
network.protocol.version 문자열 에 지정된 프로토콜의 버전입니다 network.protocol.name. 3.1.1
url.scheme 문자열 URI 체계는 사용된 프로토콜을 식별하는 구성 요소를. http: https
aspnetcore.request.is_unhandled 불리언 (Boolean) 애플리케이션 파이프라인에서 요청을 처리하지 않은 경우 True입니다. true 요청이 처리되지 않은 경우

ASP.NET Core의 호스팅 계층에서 측정된 인바운드 HTTP 요청을 처리하는 데 사용되는 시간입니다. 기본 웹 호스트에 다음이 있으면 시간 측정이 시작됩니다.

  • 인바운드 네트워크 스트림에서 HTTP 요청 헤더를 충분히 구문 분석하여 새 요청을 식별했습니다.
  • 와 같은 컨텍스트 데이터 구조를 초기화했습니다 HttpContext.

시간은 다음과 같은 경우에 종료됩니다.

  • ASP.NET Core 처리기 파이프라인 실행이 완료되었습니다.
  • 모든 응답 데이터가 전송되었습니다.
  • 요청에 대한 컨텍스트 데이터 구조가 삭제되고 있습니다.

OpenTelemetry를 사용하는 경우 이 메트릭의 기본 버킷은 [ 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]으로 설정됩니다.

메트릭: http.server.active_requests

이름 계측 유형 단위(UCUM) 설명
http.server.active_requests 업다운 카운터 {request} 현재 진행 중인 동시 HTTP 요청 수를 측정합니다.
특성 유형 설명 예시 현재 상태
http.request.method 문자열 HTTP 요청 메서드입니다. [1] GET; POST; HEAD
url.scheme 문자열 URI 체계는 사용된 프로토콜을 식별하는 구성 요소를. http: https

Microsoft.AspNetCore.Routing

메트릭은 Microsoft.AspNetCore.Routing ASP.NET Core 엔드포인트로 HTTP 요청을 라우팅하는 방법에 대한 정보를 보고합니다.

메트릭: aspnetcore.routing.match_attempts

이름 계측 유형 단위(UCUM) 설명
aspnetcore.routing.match_attempts 카운터 {match_attempt} 엔드포인트와 일치시키려고 시도한 요청 수입니다.
특성 유형 설명 예시 현재 상태
aspnetcore.routing.match_status 문자열 일치 결과 success: failure
aspnetcore.routing.is_fallback_route 불리언 일치하는 경로가 대체 경로인지 여부를 나타내는 값입니다. True 경로가 성공적으로 일치하는 경우
http.route 문자열 일치하는 경로 {controller}/{action}/
{id?}
경로가 성공적으로 일치하는 경우

Microsoft.AspNetCore.Diagnostics

메트릭은 Microsoft.AspNetCore.DiagnosticsASP.NET Core 오류 처리 미들웨어의 진단 정보를 보고합니다.

메트릭: aspnetcore.diagnostics.exceptions

이름 계측 유형 단위(UCUM) 설명
aspnetcore.diagnostics.exceptions 카운터 {exception} 예외 처리 미들웨어에 의해 catch된 예외 수입니다.
특성 유형 설명 예시 현재 상태
aspnetcore.diagnostics.exception.result 문자열 ASP.NET 핵심 예외 미들웨어 처리 결과 handled: unhandled
aspnetcore.diagnostics.handler.type 문자열 예외를 처리한 구현의 IExceptionHandler 전체 형식 이름입니다. Contoso.MyHandler 예외가 이 처리기에서 처리된 경우입니다.
exception.type 문자열 예외 유형의 전체 이름입니다. System.OperationCanceledException: Contoso.MyException

Microsoft.AspNetCore.RateLimiting

메트릭은 Microsoft.AspNetCore.RateLimitingASP.NET Core 속도 제한 미들웨어의 속도 제한 정보를 보고합니다.

메트릭: aspnetcore.rate_limiting.active_request_leases

이름 계측 유형 단위(UCUM) 설명
aspnetcore.rate_limiting.active_request_leases 업다운 카운터 {request} 속도 제한 임대를 보유하는 서버에서 현재 활성 상태인 요청 수입니다.
특성 유형 설명 예시 현재 상태
aspnetcore.rate_limiting.policy 문자열 속도 제한 정책 이름입니다. fixed; sliding; token 요청에 대해 일치하는 엔드포인트에 속도 제한 정책이 있는 경우

메트릭: aspnetcore.rate_limiting.request_lease.duration

이름 계측 유형 단위(UCUM) 설명
aspnetcore.rate_limiting.request_lease.duration 히스토그램 s 서버의 요청에 의해 보유되는 속도 제한 임대 기간입니다.
특성 유형 설명 예시 현재 상태
aspnetcore.rate_limiting.policy 문자열 속도 제한 정책 이름입니다. fixed; sliding; token 요청에 대해 일치하는 엔드포인트에 속도 제한 정책이 있는 경우

메트릭: aspnetcore.rate_limiting.queued_requests

이름 계측 유형 단위(UCUM) 설명
aspnetcore.rate_limiting.queued_requests 업다운 카운터 {request} 속도 제한 임대를 획득하기 위해 대기 중인 현재 대기 중인 요청 수입니다.
특성 유형 설명 예시 현재 상태
aspnetcore.rate_limiting.policy 문자열 속도 제한 정책 이름입니다. fixed; sliding; token 요청에 대해 일치하는 엔드포인트에 속도 제한 정책이 있는 경우

메트릭: aspnetcore.rate_limiting.request.time_in_queue

이름 계측 유형 단위(UCUM) 설명
aspnetcore.rate_limiting.request.time_in_queue 히스토그램 s 요청이 속도 제한 임대를 획득하기 위해 대기하는 큐에 소요된 시간입니다.
특성 유형 설명 예시 현재 상태
aspnetcore.rate_limiting.policy 문자열 속도 제한 정책 이름입니다. fixed; sliding; token 요청에 대해 일치하는 엔드포인트에 속도 제한 정책이 있는 경우
aspnetcore.rate_limiting.result 문자열 속도 제한 결과는 임대를 획득했는지 또는 거부 이유가 포함되어 있는지를 보여 줍니다. acquired: request_canceled

메트릭: aspnetcore.rate_limiting.requests

이름 계측 유형 단위(UCUM) 설명
aspnetcore.rate_limiting.requests 카운터 {request} 속도 제한 임대를 획득하려고 시도한 요청 수입니다.
특성 유형 설명 예시 현재 상태
aspnetcore.rate_limiting.policy 문자열 속도 제한 정책 이름입니다. fixed; sliding; token 요청에 대해 일치하는 엔드포인트에 속도 제한 정책이 있는 경우
aspnetcore.rate_limiting.result 문자열 속도 제한 결과는 임대를 획득했는지 또는 거부 이유가 포함되어 있는지를 보여 줍니다. acquired: request_canceled

Microsoft.AspNetCore.HeaderParsing

메트릭은 Microsoft.AspNetCore.HeaderParsingASP.NET Core 헤더 구문 분석 관련 정보를 보고합니다.

메트릭: aspnetcore.header_parsing.parse_errors

이름 계측 유형 단위(UCUM) 설명
aspnetcore.header_parsing.parse_errors 카운터 {parse_error} HTTP 요청 헤더를 구문 분석할 때 발생한 오류 수입니다.
특성 유형 설명 예시 현재 상태
aspnetcore.header_parsing.header.name 문자열 헤더 이름입니다. Content-Type
error.type 문자열 오류 메시지입니다. Unable to parse media type value.

메트릭: aspnetcore.header_parsing.cache_accesses

메트릭은 캐싱을 지원하는 HTTP 요청 헤더 파서에 대해서만 내보내집니다.

이름 계측 유형 단위(UCUM) 설명
aspnetcore.header_parsing.cache_accesses 카운터 {cache_access} 구문 분석된 헤더 값을 저장하는 캐시에 액세스한 횟수입니다.
특성 유형 설명 예시 현재 상태
aspnetcore.header_parsing.header.name 문자열 헤더 이름입니다. Content-Type
aspnetcore.header_parsing.cache_access.type 문자열 헤더의 값이 캐시에 있는지 여부를 나타내는 값입니다. Hit: Miss

Microsoft.AspNetCore.Server.Kestrel

메트릭은 Microsoft.AspNetCore.Server.KestrelASP.NET Core Kestrel 웹 서버의 HTTP 연결 정보를 보고합니다.

메트릭: kestrel.active_connections

이름 계측 유형 단위(UCUM) 설명
kestrel.active_connections 업다운 카운터 {connection} 서버에서 현재 활성 상태인 연결 수입니다.
특성 유형 설명 예시 현재 상태
network.transport 문자열 OSI 전송 계층 또는 프로세스 간 통신 방법. tcp: unix
network.type 문자열 OSI 네트워크 계층 또는 비 OSI에 해당하는 . ipv4: ipv6 전송이 tcp 있는 경우 또는 udp.
server.address 문자열 역방향 DNS 조회 없이 사용할 수 있는 경우 서버 주소 도메인 이름; 그렇지 않으면 IP 주소 또는 Unix 도메인 소켓 이름입니다. example.com
server.port 정수 (int) 서버 포트 번호 80; 8080; 443 전송이 tcp 있는 경우 또는 udp.

메트릭: kestrel.connection.duration

이름 계측 유형 단위(UCUM) 설명
kestrel.connection.duration 히스토그램 s 서버의 연결 기간입니다.
특성 유형 설명 예시 현재 상태
error.type 문자열 연결이 종료된 오류 유형 또는 연결 파이프라인 중에 throw된 처리되지 않은 예외 형식에 대해 설명합니다. 알려진 연결 오류는 웹 서버 메트릭에 대한 Kestrel 의미 체계 규칙에서 찾을 수 있습니다. connection_reset; invalid_request_headers; System.OperationCanceledException 알려진 오류로 연결이 종료되었거나 예외가 throw된 경우
network.protocol.name 문자열 OSI 애플리케이션 계층 또는 비 OSI에 해당합니다. http: web_sockets
network.protocol.version 문자열 에 지정된 프로토콜의 버전입니다 network.protocol.name. 1.1: 2
network.transport 문자열 OSI 전송 계층 또는 프로세스 간 통신 방법. tcp: unix
network.type 문자열 OSI 네트워크 계층 또는 비 OSI에 해당하는 . ipv4: ipv6 전송이 tcp 있는 경우 또는 udp.
server.address 문자열 역방향 DNS 조회 없이 사용할 수 있는 경우 서버 주소 도메인 이름; 그렇지 않으면 IP 주소 또는 Unix 도메인 소켓 이름입니다. example.com
server.port 정수 (int) 서버 포트 번호 80; 8080; 443 전송이 tcp 있는 경우 또는 udp.
tls.protocol.version 문자열 TLS 프로토콜 버전입니다. 1.2: 1.3 연결이 TLS로 보호되는 경우

이 메트릭은 연결 기간을 추적하고, 여러 요청에 대해 http 연결이 사용되는 것이 이상적이므로 버킷은 요청 기간에 사용되는 것보다 길어야 합니다. 예를 들어 [ 0.01, 0.02, 0.05, 0.1, 0.2, 0.5, 1, 2, 5, 10, 30, 60, 120, 300]을 사용하면 5분의 상위 버킷이 제공됩니다.

알려진 오류 error.type 로 연결이 종료되면 특성 값이 알려진 오류 유형으로 설정됩니다. 알려진 연결 오류는 웹 서버 메트릭에 대한 Kestrel 의미 체계 규칙에서 찾을 수 있습니다.

메트릭: kestrel.rejected_connections

이름 계측 유형 단위(UCUM) 설명
kestrel.rejected_connections 카운터 {connection} 서버에서 거부된 연결 수입니다.
특성 유형 설명 예시 현재 상태
network.transport 문자열 OSI 전송 계층 또는 프로세스 간 통신 방법. tcp: unix
network.type 문자열 OSI 네트워크 계층 또는 비 OSI에 해당하는 . ipv4: ipv6 전송이 tcp 있는 경우 또는 udp.
server.address 문자열 역방향 DNS 조회 없이 사용할 수 있는 경우 서버 주소 도메인 이름; 그렇지 않으면 IP 주소 또는 Unix 도메인 소켓 이름입니다. example.com
server.port 정수 (int) 서버 포트 번호 80; 8080; 443 전송이 tcp 있는 경우 또는 udp.

현재 활성 개수가 구성된 값을 MaxConcurrentConnections초과하면 연결이 거부됩니다.

메트릭: kestrel.queued_connections

이름 계측 유형 단위(UCUM) 설명
kestrel.queued_connections 업다운 카운터 {connection} 현재 큐에 대기 중이며 시작을 대기 중인 연결 수입니다.
특성 유형 설명 예시 현재 상태
network.transport 문자열 OSI 전송 계층 또는 프로세스 간 통신 방법. tcp: unix
network.type 문자열 OSI 네트워크 계층 또는 비 OSI에 해당하는 . ipv4: ipv6 전송이 tcp 있는 경우 또는 udp.
server.address 문자열 역방향 DNS 조회 없이 사용할 수 있는 경우 서버 주소 도메인 이름; 그렇지 않으면 IP 주소 또는 Unix 도메인 소켓 이름입니다. example.com
server.port 정수 (int) 서버 포트 번호 80; 8080; 443 전송이 tcp 있는 경우 또는 udp.

메트릭: kestrel.queued_requests

이름 계측 유형 단위(UCUM) 설명
kestrel.queued_requests 업다운 카운터 {request} 현재 큐에 대기 중이며 시작을 기다리고 있는 멀티플렉싱 연결(HTTP/2 및 HTTP/3)의 HTTP 요청 수입니다.
특성 유형 설명 예시 현재 상태
network.protocol.name 문자열 OSI 애플리케이션 계층 또는 비 OSI에 해당합니다. http: web_sockets
network.protocol.version 문자열 에 지정된 프로토콜의 버전입니다 network.protocol.name. 1.1: 2
network.transport 문자열 OSI 전송 계층 또는 프로세스 간 통신 방법. tcp: unix
network.type 문자열 OSI 네트워크 계층 또는 비 OSI에 해당하는 . ipv4: ipv6 전송이 tcp 있는 경우 또는 udp.
server.address 문자열 역방향 DNS 조회 없이 사용할 수 있는 경우 서버 주소 도메인 이름; 그렇지 않으면 IP 주소 또는 Unix 도메인 소켓 이름입니다. example.com
server.port 정수 (int) 서버 포트 번호 80; 8080; 443 전송이 tcp 있는 경우 또는 udp.

메트릭: kestrel.upgraded_connections

이름 계측 유형 단위(UCUM) 설명
kestrel.upgraded_connections 업다운 카운터 {connection} 현재 업그레이드된 연결 수(WebSockets).
특성 유형 설명 예시 현재 상태
network.transport 문자열 OSI 전송 계층 또는 프로세스 간 통신 방법. tcp: unix
network.type 문자열 OSI 네트워크 계층 또는 비 OSI에 해당하는 . ipv4: ipv6 전송이 tcp 있는 경우 또는 udp.
server.address 문자열 역방향 DNS 조회 없이 사용할 수 있는 경우 서버 주소 도메인 이름; 그렇지 않으면 IP 주소 또는 Unix 도메인 소켓 이름입니다. example.com
server.port 정수 (int) 서버 포트 번호 80; 8080; 443 전송이 tcp 있는 경우 또는 udp.

카운터는 HTTP/1.1 연결만 추적합니다.

메트릭: kestrel.tls_handshake.duration

이름 계측 유형 단위(UCUM) 설명
kestrel.tls_handshake.duration 히스토그램 s 서버에서 TLS 핸드셰이크의 기간입니다.
특성 유형 설명 예시 현재 상태
error.type 문자열 예외 유형의 전체 이름입니다. System.OperationCanceledException: Contoso.MyException 예외가 throw된 경우
network.transport 문자열 OSI 전송 계층 또는 프로세스 간 통신 방법. tcp: unix
network.type 문자열 OSI 네트워크 계층 또는 비 OSI에 해당하는 . ipv4: ipv6 전송이 tcp 있는 경우 또는 udp.
server.address 문자열 역방향 DNS 조회 없이 사용할 수 있는 경우 서버 주소 도메인 이름; 그렇지 않으면 IP 주소 또는 Unix 도메인 소켓 이름입니다. example.com
server.port 정수 (int) 서버 포트 번호 80; 8080; 443 전송이 tcp 있는 경우 또는 udp.
tls.protocol.version 문자열 TLS 프로토콜 버전입니다. 1.2: 1.3 연결이 TLS로 보호되는 경우

OpenTelemetry를 사용하는 경우 이 metic의 기본 버킷은 [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]으로 설정됩니다.

메트릭: kestrel.active_tls_handshakes

이름 계측 유형 단위(UCUM) 설명
kestrel.active_tls_handshakes 업다운 카운터 {handshake} 서버에서 현재 진행 중인 TLS 핸드셰이크 수입니다.
특성 유형 설명 예시 현재 상태
network.transport 문자열 OSI 전송 계층 또는 프로세스 간 통신 방법. tcp: unix
network.type 문자열 OSI 네트워크 계층 또는 비 OSI에 해당하는 . ipv4: ipv6 전송이 tcp 있는 경우 또는 udp.
server.address 문자열 역방향 DNS 조회 없이 사용할 수 있는 경우 서버 주소 도메인 이름; 그렇지 않으면 IP 주소 또는 Unix 도메인 소켓 이름입니다. example.com
server.port 정수 (int) 서버 포트 번호 80; 8080; 443 전송이 tcp 있는 경우 또는 udp.

Microsoft.AspNetCore.Http.Connections

메트릭은 Microsoft.AspNetCore.Http.ConnectionsASP.NET Core SignalR의 연결 정보를 보고합니다.

메트릭: signalr.server.connection.duration

이름 계측 유형 단위(UCUM) 설명
signalr.server.connection.duration 히스토그램 s 서버의 연결 기간입니다.
특성 유형 설명 예시 현재 상태
signalr.connection.status 문자열 SignalR HTTP 연결 닫기 상태입니다. app_shutdown: timeout
signalr.transport 문자열 SignalR 전송 유형 web_sockets: long_polling
가치 설명
normal_closure 연결이 정상적으로 닫혔습니다.
timeout 시간 제한으로 인해 연결이 닫혔습니다.
app_shutdown 앱이 종료되어 연결이 닫혔습니다.

signalr.transport 는 다음 중 하나입니다.

가치 설명
server_sent_events 서버에서 보낸 이벤트
long_polling 긴 폴링
web_sockets WebSocket

이 메트릭은 연결 기간을 추적하고, 이상적으로 SignalR 는 연결이 지속성이므로 버킷은 요청 기간에 사용되는 것보다 길어야 합니다. 예를 들어 [0, 0.01, 0.02, 0.05, 0.1, 0.2, 0.5, 1, 2, 5, 10, 30, 60, 120, 300]을 사용하면 상위 버킷이 5분입니다.

메트릭: signalr.server.active_connections

이름 계측 유형 단위(UCUM) 설명
signalr.server.active_connections 업다운 카운터 {connection} 서버에서 현재 활성 상태인 연결 수입니다.
특성 유형 설명 예시 현재 상태
signalr.connection.status 문자열 SignalR HTTP 연결 닫기 상태입니다. app_shutdown: timeout
signalr.transport 문자열 SignalR 전송 유형 web_sockets: long_polling

Microsoft.AspNetCore.Authorization

메트릭은 Microsoft.AspNetCore.Authorization ASP.NET Core 앱의 권한 부여 시도 에 대한 정보를 보고합니다.

메트릭: aspnetcore.authorization.attempts

이름 계측 유형 단위(UCUM) 설명
aspnetcore.authorization.attempts 카운터 {request} 권한 부여를 시도한 총 요청 수입니다.
특성 유형 설명 예시 현재 상태
user.is_authenticated 불리언 인증된 사용자로부터 요청이 제공되었는지 여부 true Required
aspnetcore.authorization.policy 문자열 권한 부여 정책의 이름입니다. AtLeast21: EmployeeOnly Conditionally required 권한 부여 정책이 사용되면 입니다.
aspnetcore.authorization.result 문자열 권한 부여가 성공했는지 또는 실패했는지 여부입니다. success: failure Conditionally Required 권한 부여 중에 예외가 throw되지 않으면 입니다.
error.type 문자열 예외 형식의 전체 이름입니다. System.InvalidOperationException: Contoso.MyException Conditionally Required 요청이 오류로 종료된 경우

Microsoft.AspNetCore.Authentication

메트릭은 Microsoft.AspNetCore.Authentication ASP.NET Core 앱의 인증 에 대한 정보를 보고합니다.

메트릭: aspnetcore.authentication.authenticate.duration

이름 계측 유형 단위(UCUM) 설명
aspnetcore.authentication.authenticate.duration 히스토그램 s 요청에 대한 인증 기간입니다.
특성 유형 설명 예시 현재 상태
aspnetcore.authentication.result 문자열 인증 결과입니다. success; failure; ; none_OTHER Conditionally Required 요청이 오류로 끝나지 않은 경우
aspnetcore.authentication.scheme 문자열 인증 체계의 이름입니다. Bearer: Cookies Conditionally Required 요청이 오류로 끝나지 않은 경우
error.type 문자열 예외 형식의 전체 이름입니다. System.InvalidOperationException: Contoso.MyException 인증이 실패했거나 요청이 있으면 입니다. 가 오류로 끝났습니다.

메트릭: aspnetcore.authentication.challenges

이름 계측 유형 단위(UCUM) 설명
aspnetcore.authentication.challenges 카운터 {request} 스키마에 문제가 있는 총 횟수입니다.
특성 유형 설명 예시 현재 상태
aspnetcore.authentication.scheme 문자열 인증 체계의 이름입니다. Bearer: Cookies Conditionally Required 요청이 오류로 끝나지 않은 경우
error.type 문자열 예외 형식의 전체 이름입니다. System.InvalidOperationException: Contoso.MyException Conditionally Required 요청이 오류로 종료된 경우

메트릭: aspnetcore.authentication.forbids

이름 계측 유형 단위(UCUM) 설명
aspnetcore.authentication.forbids 카운터 {request} 인증된 사용자가 액세스할 수 없는 리소스에 액세스하려고 시도하는 총 횟수입니다.
특성 유형 설명 예시 현재 상태
aspnetcore.authentication.scheme 문자열 인증 체계의 이름입니다. Bearer: Cookies Conditionally Required 요청이 오류로 끝나지 않은 경우
error.type 문자열 예외 형식의 전체 이름입니다. System.InvalidOperationException: Contoso.MyException Conditionally Required 요청이 오류로 종료된 경우

메트릭: aspnetcore.authentication.sign_ins

이름 계측 유형 단위(UCUM) 설명
aspnetcore.authentication.sign_ins 카운터 {request} 보안 주체가 스키마로 로그인된 총 횟수입니다.
특성 유형 설명 예시 현재 상태
aspnetcore.authentication.scheme 문자열 인증 체계의 이름입니다. Bearer: Cookies Conditionally Required 요청이 오류로 끝나지 않은 경우
error.type 문자열 예외 형식의 전체 이름입니다. System.InvalidOperationException: Contoso.MyException Conditionally Required 요청이 오류로 종료된 경우

메트릭: aspnetcore.authentication.sign_outs

이름 계측 유형 단위(UCUM) 설명
aspnetcore.authentication.sign_outs 카운터 {request} 보안 주체가 스키마로 로그아웃된 총 횟수입니다.
특성 유형 설명 예시 현재 상태
aspnetcore.authentication.scheme 문자열 인증 체계의 이름입니다. Bearer: Cookies Conditionally Required 요청이 오류로 끝나지 않은 경우
error.type 문자열 예외 형식의 전체 이름입니다. System.InvalidOperationException: Contoso.MyException Conditionally Required 요청이 오류로 종료된 경우