다음을 통해 공유


Azure SignalR Service 모니터링 데이터 참조

이 문서에는 이 서비스에 대한 모든 모니터링 참조 정보가 포함되어 있습니다.

Azure SignalR Service에 대해 수집할 수 있는 데이터 및 사용 방법에 대한 자세한 내용은 Azure SignalR Service 모니터링을 참조하세요.

메트릭

이 섹션에는 이 서비스에 대해 자동으로 모은 플랫폼 메트릭이 모두 나열되어 있습니다. 이러한 메트릭은 Azure Monitor에서 지원되는 모든 플랫폼 메트릭의 전역 목록의 일부이기도 합니다.

메트릭 보존에 관한 자세한 내용은 Azure Monitor 메트릭 개요를 참조하세요.

Azure SignalR Service에 대한 메트릭은 오류, 도 또는 트래픽 범주에 있습니다.

Microsoft.SignalRService/SignalR에 대해 지원되는 메트릭

다음 표에서는 Microsoft.SignalRService/SignalR 리소스 종류에 사용할 수 있는 메트릭을 나열합니다.

  • 모든 테이블에 모든 열이 있는 것은 아닙니다.
  • 일부 열은 페이지의 보기 영역 밖에 있을 수 있습니다. 사용 가능한 모든 열을 보려면 테이블 확장을 선택합니다.

테이블 제목

  • 범주 - 메트릭 그룹 또는 분류입니다.
  • 메트릭 - Azure Portal에 표시되는 메트릭 표시 이름입니다.
  • REST API의 이름 - REST API에서 참조되는 메트릭 이름입니다.
  • 단위 - 측정 단위입니다.
  • 집계 - 기본 집계 형식입니다. 유효한 값은 평균(Avg), 최소(Min), 최대(Max), 합계(Sum), 개수입니다.
  • 차원 - 메트릭에 사용할 수 있는 차원입니다.
  • 시간 조직 - 메트릭이 샘플링되는 간격입니다. 예를 들어, PT1M은 메트릭이 1분마다, PT30M은 30분마다, PT1H는 1시간마다 샘플링됨을 나타냅니다.
  • DS 내보내기- 진단 설정을 통해 메트릭을 Azure Monitor 로그로 내보낼 수 있는지 여부를 나타냅니다. 메트릭 내보내기에 대한 자세한 내용은 Azure Monitor의 진단 설정 생성을 참조하세요.
범주 메트릭 REST API의 이름 단위 집계 차원 시간 조직 DS 내보내기
트래픽 연결 닫기 수

다양한 이유로 닫힌 연결 수입니다.
ConnectionCloseCount Count 합계(Sum) Endpoint, ConnectionCloseCategory PT1M
트래픽 연결 수

사용자 연결의 양입니다.
ConnectionCount Count 최댓값 Endpoint PT1M
트래픽 연결 열기 수

열린 새 연결의 수입니다.
ConnectionOpenCount Count 합계(Sum) Endpoint PT1M
트래픽 연결 할당량 사용률

연결 할당량을 기준으로 연결된 연결의 백분율.
ConnectionQuotaUtilization Percent Minimum, Maximum, Average <없음> PT1M
트래픽 인바운드 트래픽

서비스의 인바운드 트래픽
InboundTraffic 바이트 합계(Sum) <없음> PT1M
트래픽 메시지 수

총 메시지 양입니다.
MessageCount Count 합계(Sum) <없음> PT1M
트래픽 아웃바운드 트래픽

서비스의 아웃바운드 트래픽
OutboundTraffic 바이트 합계(Sum) <없음> PT1M
채도 서버 부하

SignalR 서버 로드.
ServerLoad Percent Minimum, Maximum, Average <없음> PT1M 아니요
Errors 시스템 오류

시스템 오류의 백분율
SystemErrors Percent 최대 <없음> PT1M
Errors User Errors

사용자 오류의 백분율
UserErrors Percent 최대 <없음> PT1M

Microsoft.SignalRService/SignalR/replicas에 대해 지원되는 메트릭

다음 표에서는 Microsoft.SignalRService/SignalR/replicas 리소스 종류에 사용할 수 있는 메트릭을 나열합니다.

  • 모든 테이블에 모든 열이 있는 것은 아닙니다.
  • 일부 열은 페이지의 보기 영역 밖에 있을 수 있습니다. 사용 가능한 모든 열을 보려면 테이블 확장을 선택합니다.

테이블 제목

  • 범주 - 메트릭 그룹 또는 분류입니다.
  • 메트릭 - Azure Portal에 표시되는 메트릭 표시 이름입니다.
  • REST API의 이름 - REST API에서 참조되는 메트릭 이름입니다.
  • 단위 - 측정 단위입니다.
  • 집계 - 기본 집계 형식입니다. 유효한 값은 평균(Avg), 최소(Min), 최대(Max), 합계(Sum), 개수입니다.
  • 차원 - 메트릭에 사용할 수 있는 차원입니다.
  • 시간 조직 - 메트릭이 샘플링되는 간격입니다. 예를 들어, PT1M은 메트릭이 1분마다, PT30M은 30분마다, PT1H는 1시간마다 샘플링됨을 나타냅니다.
  • DS 내보내기- 진단 설정을 통해 메트릭을 Azure Monitor 로그로 내보낼 수 있는지 여부를 나타냅니다. 메트릭 내보내기에 대한 자세한 내용은 Azure Monitor의 진단 설정 생성을 참조하세요.
범주 메트릭 REST API의 이름 단위 집계 차원 시간 조직 DS 내보내기
트래픽 연결 닫기 수

다양한 이유로 닫힌 연결 수입니다.
ConnectionCloseCount Count 합계(Sum) Endpoint, ConnectionCloseCategory PT1M
트래픽 연결 수

사용자 연결의 양입니다.
ConnectionCount Count 최댓값 Endpoint PT1M
트래픽 연결 열기 수

열린 새 연결의 수입니다.
ConnectionOpenCount Count 합계(Sum) Endpoint PT1M
트래픽 연결 할당량 사용률

연결 할당량을 기준으로 연결된 연결의 백분율.
ConnectionQuotaUtilization Percent Minimum, Maximum, Average <없음> PT1M
트래픽 인바운드 트래픽

서비스의 인바운드 트래픽
InboundTraffic 바이트 합계(Sum) <없음> PT1M
트래픽 메시지 수

총 메시지 양입니다.
MessageCount Count 합계(Sum) <없음> PT1M
트래픽 아웃바운드 트래픽

서비스의 아웃바운드 트래픽
OutboundTraffic 바이트 합계(Sum) <없음> PT1M
채도 서버 부하

SignalR 서버 로드.
ServerLoad Percent Minimum, Maximum, Average <없음> PT1M 아니요
Errors 시스템 오류

시스템 오류의 백분율
SystemErrors Percent 최대 <없음> PT1M
Errors User Errors

사용자 오류의 백분율
UserErrors Percent 최대 <없음> PT1M

Azure SignalR Service의 메트릭에 대한 자세한 내용은 Azure SignalR Service 메트릭을 참조 하세요.

참고 항목

메트릭 집계 형식은 Azure Portal의 메트릭 탐색기에 Count, Avg, Min, MaxSum으로 표시됩니다.

개수 는 수신된 샘플링 데이터의 수입니다. 개수는 일반적인 메트릭 집계 형식으로 정의되며 사용 가능한 집계 형식 목록에서 제외할 수 없습니다. SignalR Service에는 일반적으로 유용하지 않지만 샘플링 데이터가 메트릭으로 전송되었는지 확인하는 데 사용할 수 있습니다.

메트릭 차원

메트릭 차원에 대한 자세한 내용은 다차원 메트릭을 참조하세요.

이 서비스에는 메트릭과 관련된 다음과 같은 차원이 있습니다.

엔드포인트

연결 형식을 설명합니다. 차원 값 포함: 클라이언트, 서버LiveTrace.

ConnectionCloseCategory

연결을 닫는 이유를 제공합니다. 다음 차원 값을 포함합니다.

설명
보통 연결이 정상적으로 종료되었습니다.
정체됨 메시지 수/속도 또는 연결 제한을 사용하여 연결 수 및 메시지 개수 현재 사용량 및 리소스 제한을 확인합니다.
PingTimeout 연결 ping 시간 제한.
NoAvailableServerConnection 클라이언트 연결을 설정할 수 없으며 사용 가능한 서버 연결이 없으므로 핸드셰이크를 전달하지 않습니다.
InvokeUpstreamFailed 업스트림 호출에 실패했습니다.
SlowClient 보내지 않은 메시지가 서비스 측에서 너무 많이 대기 중입니다.
HandshakeError 핸드셰이크 단계에서 연결이 종료되었습니다. 이는 원격 당사자가 닫기 핸드셰이크를 완료하지 않고 WebSocket 연결을 닫기 때문에 발생할 수 있습니다. HandshakeError는 네트워크 문제로 인해 발생합니다. 브라우저 설정을 확인하여 클라이언트가 websocket 연결을 만들 수 있는지 확인합니다.
ServerConnectionNotFound 대상 허브 서버를 사용할 수 없습니다. 이 값은 기본적으로 수행되며 이 삭제 후에 다시 연결해야 합니다.
ServerConnectionClosed 해당 서버 연결이 끊어졌기 때문에 클라이언트 연결이 닫혔습니다. 앱 서버가 Azure SignalR Service SDK를 사용하는 경우 백그라운드에서 원격 Azure SignalR Service에 대한 서버 연결을 시작합니다. 서비스에 대한 각 클라이언트 연결은 서버 연결 중 하나와 연결되어 클라이언트와 앱 서버 간에 트래픽을 라우팅합니다. 서버 연결이 닫히면 서버 연결에서 제공하는 모든 클라이언트 연결이 ServerConnectionDropped 메시지로 닫힙니다.
ServiceTransientError 내부 서버 오류입니다.
BadRequest 잘못된 허브 이름, 잘못된 페이로드 또는 잘못된 형식의 요청으로 인해 잘못된 요청이 발생합니다.
ClosedByAppServer 앱 서버는 서비스에 클라이언트를 닫도록 요청했습니다.
ServiceReload 내부 서비스 구성 요소 다시 로드로 인해 연결이 끊어지면 서비스 다시 로드가 트리거됩니다. 이 이벤트는 오작동을 나타내지 않으며 정상적인 서비스 작업의 일부입니다.
ServiceModeSwitched 서버리스 모드에서 기본 모드로 전환하는 것과 같이 서비스 모드가 전환된 후 연결이 종료되었습니다.
권한 없음 연결이 승인되지 않았습니다.

리소스 로그

이 섹션에는 이 서비스에 대해 모을 수 있는 리소스 로그 유형이 나열되어 있습니다. 이 섹션은 Azure Monitor에서 지원되는 모든 리소스 로그 범주 유형 목록에서 가져옵니다.

Microsoft.SignalRService/SignalR에 대해 지원되는 리소스 로그

범주 범주 표시 이름 로그 테이블 기본 로그 플랜 지원 수집 시간 변환 지원 예시 쿼리 내보낼 비용
AllLogs Azure SignalR Service 로그. SignalRServiceDiagnosticLogs

Azure SignalR Service 진단 로그.

쿼리 아니요

Microsoft.SignalRService/SignalR/replicas에 대해 지원되는 리소스 로그

범주 범주 표시 이름 로그 테이블 기본 로그 플랜 지원 수집 시간 변환 지원 예시 쿼리 내보낼 비용
AllLogs Azure SignalR Service 로그. SignalRServiceDiagnosticLogs

Azure SignalR Service 진단 로그.

쿼리

리소스 로그 테이블 매핑

Log Analytics의 필드 이름은 스토리지 대상의 필드 이름과 약간 다릅니다.

스토리지 계정에 대한 보관 로그 스키마

보관 로그 JSON 문자열에는 다음 요소가 포함됩니다.

형식

이름 설명
time 로그 이벤트 시간입니다.
level 로그 이벤트 수준입니다.
resourceId Azure SignalR Service의 리소스 ID입니다.
location Azure SignalR Service의 위치입니다.
category 로그 이벤트의 범주입니다.
operationName 이벤트의 작업 이름입니다.
callerIpAddress 서버/클라이언트의 IP 주소입니다.
속성 다음 표에 나열된 대로 이 로그 이벤트와 관련된 자세한 속성입니다.

속성

이름 Description
type 로그 이벤트의 유형입니다. 현재 ConnectivityLogs Azure SignalR Service에 대한 연결에 대한 정보를 제공하기 위해 형식을 사용할 수 있습니다.
컬렉션 로그 이벤트의 컬렉션입니다. 허용되는 값은 Connection, Authorization또는 Throttling.
connectionId 연결의 ID입니다.
transportType 연결의 전송 유형입니다. 허용되는 값은 Websockets, ServerSentEvents또는 LongPolling.
connectionType 연결 유형입니다. 허용되는 값은 Server 또는 Client입니다. Server 는 서버 쪽에서 연결되며 Client 클라이언트 쪽에서 연결됩니다.
userId 사용자의 ID입니다.
message 로그 이벤트의 자세한 메시지입니다.

Log Analytics에 대한 보관 로그 스키마

보관 로그 열에는 다음 요소가 포함됩니다.

속성 설명
TimeGenerated 로그 이벤트 시간입니다.
컬렉션 로그 이벤트의 컬렉션입니다. 허용되는 값은 다음과 ConnectionAuthorizationThrottling같습니다.
OperationName 이벤트의 작업 이름입니다.
위치 Azure SignalR Service의 위치입니다.
수준 로그 이벤트 수준입니다.
callerIpAddress 서버/클라이언트의 IP 주소입니다.
메시지 로그 이벤트의 자세한 메시지입니다.
UserId 사용자의 ID입니다.
ConnectionId 연결의 ID입니다.
ConnectionType 연결 유형입니다. 허용되는 값은 Server 또는 Client입니다. Server 는 서버 쪽에서 연결되며 Client 클라이언트 쪽에서 연결됩니다.
TransportType 연결의 전송 유형입니다. 허용되는 값은 다음과 WebsocketsServerSentEvents같습니다.LongPolling

Azure Monitor 로그 테이블

이 섹션은 이 서비스와 관련이 있고 Kusto 쿼리를 사용하는 Log Analytics의 쿼리에 사용할 수 있는 Azure Monitor 로그 테이블을 나열합니다. 테이블에는 리소스 로그 데이터가 포함되며 수집 및 라우팅되는 항목에 따라 더 많은 데이터가 포함될 수 있습니다.

SignalR

Microsoft.SignalRService/SignalR

활동 로그

연결된 테이블에는 이 서비스의 활동 로그에 기록할 수 있는 작업이 나열되어 있습니다. 이 작업은 활동 로그에서 가능한 모든 리소스 공급자 작업의 하위 집합입니다.

활동 로그 항목의 스키마에 대한 자세한 내용은 활동 로그 스키마를 참조하세요.