이 문서에서는 Azure Web PubSub의 성능 및 가용성을 분석하기 위해 수집된 로그 및 메트릭 데이터에 대한 참조를 제공합니다. Azure Web PubSub에 대한 모니터링 데이터의 수집 및 분석 방법 관련 세부 정보는 Azure Web PubSub 모니터링 문서를 참조하세요.
메트릭
메트릭은 서비스의 작동 상태에 대한 인사이트를 제공합니다. 사용 가능한 메트릭은 다음과 같습니다.
| 메트릭 | 단위 | 권장 집계 형식 | 설명 | 차원 |
|---|---|---|---|---|
| 연결 닫기 수 | 개수 | 합계 | 다양한 이유로 닫힌 연결 수입니다. | ConnectionCloseCategory |
| 연결 수 | 개수 | 최대/평균 | 데이터베이스에 대한 연결 수. | 차원 없음 |
| 연결 열기 수 | 개수 | 합계 | 열린 새 연결의 수입니다. | 차원 없음 |
| 연결 할당량 사용률 | 백분율 | 최대/평균 | 연결 할당량을 기준으로 한 연결의 백분율. | 차원 없음 |
| 인바운드 트래픽 | 바이트 | 합계 | 서비스에 대한 인바운드 트래픽. | 차원 없음 |
| 아웃바운드 트래픽 | 바이트 | 합계 | 서비스의 아웃바운드 트래픽. | 차원 없음 |
| 서버 부하 | 백분율 | 최대/평균 | 서버 부하의 백분율. | 차원 없음 |
| Rest API 응답 시간 | 개수 | 합계 | 엔드포인트별로 분류된 REST API 요청의 응답 시간입니다. | ResponseTime, RestApiCategory |
| 클라이언트 요청 상태 코드 | 개수 | 합계 | 클라이언트 연결 요청의 상태 코드입니다. | 클라이언트 유형, 상태 |
자세한 내용은 메트릭을 참조하세요.
리소스 로그
스토리지 계정에 보관
보관 로그 JSON 문자열에는 다음 표에 나열된 요소가 포함되어 있습니다.
형식
| 이름 | 설명 |
|---|---|
| time | 로그 이벤트 시간 |
| level | 로그 이벤트 수준 |
| resourceId | Azure SignalR Service의 리소스 ID |
| 위치 | Azure SignalR Service의 위치 |
| category | 로그 이벤트 범주 |
| operationName | 이벤트의 작업 이름 |
| callerIpAddress | 서버 또는 클라이언트의 IP 주소 |
| properties | 해당 로그 이벤트와 관련된 자세한 속성입니다. 더 자세히 알아보려면 아래 속성 표를 참조하세요. |
속성 표
| 이름 | 설명 |
|---|---|
| collection | 로그 이벤트의 컬렉션입니다. 허용되는 값은 Connection, Authorization 및 Throttling입니다. |
| connectionId | 연결의 ID |
| userId | 사용자 ID |
| message | 로그 이벤트의 세부 메시지 |
| hub | 사용자 정의 허브 이름 |
| routeTemplate | API의 경로 템플릿 |
| httpMethod | HTTP 메서드(POST/GET/PUT/DELETE) |
| url | Uniform Resource Locator |
| traceId | 호출에 대한 고유 식별자 |
| statusCode | HTTP 응답 코드 |
| duration | 요청이 수신되고 처리되는 기간 |
| headers | 클라이언트와 서버에서 HTTP 요청 또는 응답으로 전달한 추가 정보 |
다음 코드는 보관 로그 JSON 문자열에 대한 예입니다.
{
"properties": {
"message": "Connection started",
"collection": "Connection",
"connectionId": "LW61bMG2VQLIMYIVBMmyXgb3c418200",
"userId": null
},
"operationName": "ConnectionStarted",
"category": "ConnectivityLogs",
"level": "Informational",
"callerIpAddress": "167.220.255.79",
"resourceId": "/SUBSCRIPTIONS/XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX/RESOURCEGROUPS/MYGROUP/PROVIDERS/MICROSOFT.SIGNALRSERVICE/WEBPUBSUB/MYWEBPUBSUB",
"time": "2021-09-17T05:25:05Z",
"location": "westus"
}
Log Analytics에 대한 보관 로그 스키마
보관 로그 열에는 다음 표에 나열된 요소가 포함됩니다.
| 이름 | 설명 |
|---|---|
| TimeGenerated | 로그 이벤트 시간 |
| 컬렉션 | 로그 이벤트의 컬렉션입니다. 허용되는 값은 Connection, Authorization 및 Throttling입니다. |
| OperationName | 이벤트의 작업 이름 |
| 위치 | Azure SignalR Service의 위치 |
| Level | 로그 이벤트 수준 |
| callerIpAddress | 서버/클라이언트의 IP 주소 |
| 메시지 | 로그 이벤트의 세부 메시지 |
| UserId | 사용자 ID |
| ConnectionId | 연결 ID |
| ConnectionType | 연결 유형입니다. 허용되는 값: Server | Client. Server: 서버 쪽에서 연결, Client: 클라이언트 쪽에서 연결 |
| TransportType | 연결의 전송 유형입니다. 허용되는 값: Websockets | ServerSentEvents | LongPolling |
Azure Monitor 로그 테이블
Azure Web PubSub는 Azure Monitor 로그에서 Kusto 테이블을 사용합니다. Log Analytics를 사용하여 해당 테이블을 쿼리할 수 있습니다.
참고 항목
- Azure Web PubSub 모니터링에 대한 설명은 Azure Web PubSub 모니터링을 참조하세요.
- Azure 리소스 모니터링에 대한 자세한 내용은 Azure Monitor를 사용하여 Azure 리소스 모니터링을 참조하세요.