Azure Web PubSub 모니터링
Azure 리소스를 사용하는 중요한 애플리케이션 및 비즈니스 프로세스가 있으면 이러한 리소스의 가용성, 성능 및 작업을 모니터링해야 합니다. 이 문서에서는 Azure Web PubSub에서 생성되는 모니터링 데이터와 Azure Monitor 기능을 사용하여 해당 데이터에 대해 분석하고 경고하는 방법을 설명합니다.
모니터 개요
각 Azure Web PubSub에 대한 Azure Portal의 개요 페이지에는 동시 연결 및 아웃바운드 트래픽과 같은 리소스 사용량에 대한 간략한 보기가 포함되어 있습니다. 이 정보는 도움이 됩니다. 이 창에서는 소량의 모니터링 데이터만 사용할 수 있습니다. 이 데이터 중 일부는 자동으로 수집됩니다. 리소스를 만드는 즉시 분석에 사용할 수 있습니다. 일부 구성 후에 다른 형식의 데이터 수집을 사용하도록 설정할 수 있습니다.
Azure Monitor란?
Azure Web PubSub은 Azure Monitor를 사용하여 모니터링 데이터를 만듭니다. Azure의 전체 스택 모니터링 서비스인 Monitor는 다른 클라우드 및 온-프레미스의 리소스 외에도 Azure 리소스를 모니터링하는 전체 기능 세트를 제공합니다.
Azure 서비스를 모니터링하는 방법을 잘 모르는 경우 다음 개념을 설명하는 Azure Monitor를 사용하여 Azure 리소스 모니터링을 먼저 참조하세요.
- Azure Monitor란?
- 모니터링과 관련된 비용
- Azure에서 수집된 데이터 모니터링
- 데이터 수집 구성
- 모니터링 데이터를 분석하고 경고하는 Azure의 표준 도구
다음 섹션은 이 문서를 기반으로 합니다. Azure Web PubSub에서 수집한 특정 데이터를 설명하고 Azure 도구를 사용하여 데이터 수집을 구성하고 이 데이터를 분석하기 위한 예를 제공합니다.
데이터 모니터링
Azure Web PubSub은 Azure Monitor 데이터 수집에 설명된 다른 Azure 리소스와 동일한 종류의 모니터링 데이터를 수집합니다.
Azure Web PubSub에서 만들어진 메트릭 및 로그 메트릭에 대한 자세한 내용은 Azure Web PubSub 모니터링 데이터 참조를 참조하세요.
수집 및 라우팅
플랫폼 메트릭 및 활동 로그는 자동으로 수집되고 저장되지만 진단 설정을 사용하여 다른 위치로 라우팅할 수 있습니다.
리소스 로그는 진단 설정을 만들고 하나 이상의 위치로 라우팅할 때까지 수집 및 저장되지 않습니다.
Azure Portal, CLI 또는 PowerShell을 사용한 진단 설정 만들기의 자세한 프로세스는 Azure에서 플랫폼 로그 및 메트릭을 수집하는 진단 설정 만들기를 참조하세요. 진단 설정을 만들 때 수집할 로그 범주를 지정합니다.
수집할 수 있는 메트릭 및 로그는 다음 섹션에서 설명합니다.
메트릭 분석
메트릭 탐색기를 사용하여 다른 Azure 서비스의 메트릭으로 Azure Web PubSub에 대한 메트릭을 분석하려면 Azure Monitor 메뉴에서 메트릭을 엽니다. 이 도구 사용에 대한 자세한 내용은 Azure Monitor 메트릭 탐색기를 사용하여 메트릭 분석을 참조하세요.
Azure Web PubSub에 대해 수집된 플랫폼 메트릭 목록은 메트릭을 참조하세요.
Azure Monitor에서 지원되는 모든 리소스 메트릭 목록을 참조하세요.
로그 분석
Azure Monitor Logs의 데이터는 테이블마다 고유한 자체 속성 집합이 있는 테이블에 저장됩니다.
Azure Monitor의 모든 리소스 로그에는 동일한 필드와 그 뒤에 오는 서비스별 필드가 있습니다. 공용 스키마는 Azure Monitor 리소스 로그 스키마에서 설명합니다.
Azure Web PubSub에서 수집하는 리소스 로그에는 연결, 메시징 및 HTTP 요청의 세 가지 유형이 있습니다.
- 연결 로그는 Azure Web PubSub 허브 연결에 대한 자세한 정보를 제공합니다. 예를 들어 기본 정보(사용자 ID, 연결 ID 등) 및 이벤트 정보(연결, 연결 끊기 등)입니다.
- 메시징 로그는 Azure Web PubSub 서비스를 통해 받거나 보낸 Azure Web PubSub 허브 메시지에 대한 추적 정보를 제공합니다. 예를 들어 메시지의 추적 ID와 메시지 유형이 있습니다.
- HTTP 요청 로그는 Azure Web PubSub 서비스의 HTTP 요청에 대한 추적 정보를 제공합니다. 예를 들어 HTTP 메서드 및 상태 코드입니다. 일반적으로 HTTP 요청은 서비스에서 도착하거나 나갈 때 기록됩니다.
리소스 로그를 사용하도록 설정하는 방법
현재 Azure Web PubSub는 Azure Storage와의 통합을 지원합니다.
Azure Portal로 이동합니다.
Azure Web PubSub 서비스 인스턴스의 진단 설정 페이지에서 + 진단 설정 추가를 선택합니다.
진단 설정 이름에서 설정 이름을 입력합니다.
범주 세부 정보에서 필요한 로그 범주를 선택합니다.
대상 세부 정보에서 스토리지 계정에 보관을 선택합니다.
저장을 선택하여 진단 설정을 저장합니다.
참고 항목
스토리지 계정은 Azure Web PubSub 서비스와 동일한 지역에 있어야 합니다.
Azure Storage 계정에 보관
로그는 진단 설정 창에서 구성된 스토리지 계정에 저장됩니다. insights-logs-<CATEGORY_NAME>
이라는 컨테이너는 리소스 로그를 저장하기 위해 자동으로 만들어집니다. 컨테이너 내에서 로그는 resourceId=/SUBSCRIPTIONS/XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX/RESOURCEGROUPS/XXXX/PROVIDERS/MICROSOFT.SIGNALRSERVICE/SIGNALR/XXX/y=YYYY/m=MM/d=DD/h=HH/m=00/PT1H.json
파일에 저장됩니다. 경로는 resource ID
및 Date Time
로 결합됩니다. 로그 파일은 hour
로 분할됩니다. 분 값은 항상 m=00
입니다.
Azure Log Analytics에 보관
로그를 Log Analytics 작업 영역에 보내려면 다음을 수행합니다.
- 진단 설정 페이지의 대상 세부 정보 아래에서 **[Log Analytics 작업 영역으로 보내기]를 선택합니다.
- 사용할 구독을 선택합니다.
- 로그의 대상으로 사용할 Log Analytics 작업 영역을 선택합니다.
리소스 로그를 보려면 다음 단계를 수행합니다.
대상 Log Analytics에서
Logs
를 선택합니다.WebPubSubConnectivity
,WebPubSubMessaging
또는WebPubSubHttpRequest
를 입력한 다음, 로그를 쿼리할 시간 범위를 선택합니다. 고급 쿼리는 Azure Monitor에서 Log Analytics 시작을 참조하세요.
SignalR Service에 대한 샘플 쿼리를 사용하려면 아래 단계를 수행합니다.
- 대상 Log Analytics에서
Logs
를 선택합니다. Queries
를 선택하여 쿼리 탐색기를 엽니다.Resource type
을 선택하여 샘플 쿼리를 리소스 종류로 그룹화합니다.- 스크립트를 실행하려면
Run
을 선택합니다.
경고
Azure Monitor 경고는 모니터링 데이터에서 중요한 조건이 발견될 때 사용자에게 사전에 알립니다. 이를 통해 고객이 알기 전에 시스템 문제를 식별하고 해결할 수 있습니다. 메트릭, 로그 및 활동 로그에서 경고를 설정할 수 있습니다. 서로 다른 형식의 경고에는 장점과 단점이 있습니다.
다음 표에는 Azure Web PubSub에 대한 공통 및 권장 경고 규칙이 나와 있습니다.
경고 유형 | 조건 | 예제 |
---|---|---|
메트릭 | Connection | 연결 수가 설정된 값을 초과하는 경우 |
메트릭 | 아웃바운드 트래픽 | 메시지 수가 설정된 값을 초과하는 경우 |
활동 로그 | 서비스 만들기 또는 업데이트 | 서비스가 만들어지거나 업데이트되는 경우 |
활동 로그 | 서비스 삭제 | 서비스가 삭제되는 경우 |
활동 로그 | 서비스를 다시 시작 | 서비스가 다시 시작되는 경우 |
다음 단계
Azure Functions를 모니터링하는 방법에 대한 자세한 내용은 다음 문서를 참조하세요.
- 모니터링 데이터 참조 - 함수 앱에서 만든 메트릭, 로그 및 기타 중요한 값에 대한 참조입니다.
- Azure Monitor를 사용하여 Azure 리소스 모니터링 - Azure 리소스 모니터링에 대해 자세히 설명합니다.