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, Max 및 Sum으로 표시됩니다.
개수 는 수신된 샘플링 데이터의 수입니다. 개수는 일반적인 메트릭 집계 형식으로 정의되며 사용 가능한 집계 형식 목록에서 제외할 수 없습니다. 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 | 로그 이벤트 시간입니다. |
컬렉션 | 로그 이벤트의 컬렉션입니다. 허용되는 값은 다음과 Connection Authorization Throttling 같습니다. |
OperationName | 이벤트의 작업 이름입니다. |
위치 | Azure SignalR Service의 위치입니다. |
수준 | 로그 이벤트 수준입니다. |
callerIpAddress | 서버/클라이언트의 IP 주소입니다. |
메시지 | 로그 이벤트의 자세한 메시지입니다. |
UserId | 사용자의 ID입니다. |
ConnectionId | 연결의 ID입니다. |
ConnectionType | 연결 유형입니다. 허용되는 값은 Server 또는 Client 입니다. Server 는 서버 쪽에서 연결되며 Client 클라이언트 쪽에서 연결됩니다. |
TransportType | 연결의 전송 유형입니다. 허용되는 값은 다음과 Websockets ServerSentEvents 같습니다.LongPolling |
Azure Monitor 로그 테이블
이 섹션은 이 서비스와 관련이 있고 Kusto 쿼리를 사용하는 Log Analytics의 쿼리에 사용할 수 있는 Azure Monitor 로그 테이블을 나열합니다. 테이블에는 리소스 로그 데이터가 포함되며 수집 및 라우팅되는 항목에 따라 더 많은 데이터가 포함될 수 있습니다.
SignalR
Microsoft.SignalRService/SignalR
활동 로그
연결된 테이블에는 이 서비스의 활동 로그에 기록할 수 있는 작업이 나열되어 있습니다. 이 작업은 활동 로그에서 가능한 모든 리소스 공급자 작업의 하위 집합입니다.
활동 로그 항목의 스키마에 대한 자세한 내용은 활동 로그 스키마를 참조하세요.
관련 콘텐츠
- Azure SignalR Service 모니터링에 대한 설명은 Azure SignalR Service 모니터링을 참조하세요.
- Azure 리소스 모니터링에 대한 자세한 내용은 Azure Monitor를 사용한 Azure 리소스 모니터링을 참조하세요.
- 진단 로그를 사용하여 SignalR Service를 모니터링하여 Azure SignalR Service 로그를 사용하도록 설정하고, 쿼리하고, 문제를 해결하는 방법에 대한 자세한 지침을 참조하세요.