Azure Web PubSub 데이터 참조 모니터링

이 문서에서는 Azure Web PubSub의 성능 및 가용성을 분석하기 위해 수집된 로그 및 메트릭 데이터에 대한 참조를 제공합니다. Azure Web PubSub에 대한 모니터링 데이터의 수집 및 분석 방법 관련 세부 정보는 Azure Web PubSub 모니터링 문서를 참조하세요.

메트릭

메트릭은 서비스의 작동 상태에 대한 인사이트를 제공합니다. 사용 가능한 메트릭은 다음과 같습니다.

메트릭 단위 권장 집계 형식 설명 차원
연결 닫기 수 개수 합계 다양한 이유로 닫힌 연결 수입니다. ConnectionCloseCategory
연결 수 Count 최대/평균 데이터베이스에 대한 연결 수. 차원 없음
연결 열기 수 개수 합계 열린 새 연결의 수입니다. 차원 없음
연결 할당량 사용률 퍼센트 최대/평균 연결 할당량을 기준으로 한 연결의 백분율. 차원 없음
인바운드 트래픽 바이트 Sum 서비스에 대한 인바운드 트래픽. 차원 없음
아웃바운드 트래픽 바이트 Sum 서비스의 아웃바운드 트래픽. 차원 없음
서버 부하 퍼센트 최대/평균 서버 로드의 백분율. 차원 없음

자세한 내용은 메트릭을 참조하세요.

리소스 로그

스토리지 계정에 보관

보관 로그 JSON 문자열에는 다음 표에 나열된 요소가 포함되어 있습니다.

형식

이름 설명
time 로그 이벤트 시간
level 로그 이벤트 수준
resourceId Azure SignalR Service의 리소스 ID
location Azure SignalR Service의 위치
category 로그 이벤트 범주
operationName 이벤트의 작업 이름
callerIpAddress 서버 또는 클라이언트의 IP 주소
속성 해당 로그 이벤트와 관련된 자세한 속성입니다. 더 자세히 알아보려면 아래 속성 표를 참조하세요.

속성 표

이름 설명
컬렉션 로그 이벤트의 컬렉션입니다. 허용되는 값은 Connection, AuthorizationThrottling입니다.
connectionId 연결의 ID
userId 사용자의 ID
message 로그 이벤트의 세부 메시지
hub 사용자 정의 허브 이름
routeTemplate API의 경로 템플릿
httpMethod Http 메서드(POST/GET/PUT/DELETE)
URL Uniform Resource Locator
traceId 호출에 대한 고유 식별자
statusCode Http 응답 코드
duration 요청이 수신되고 처리되는 기간
헤더 클라이언트와 서버에서 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, AuthorizationThrottling입니다.
OperationName 이벤트의 작업 이름
위치 Azure SignalR Service의 위치
수준 로그 이벤트 수준
callerIpAddress 서버/클라이언트의 IP 주소
메시지 로그 이벤트의 세부 메시지
사용자 ID 사용자의 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에서 사용하는 Kusto 테이블 목록은 Azure Monitor Logs 테이블 참조 문서를 참조하세요.

참고 항목