App Configuration 모니터링
Azure 리소스를 사용하는 중요한 애플리케이션 및 비즈니스 프로세스가 있는 경우 이와 같은 리소스의 가용성, 성능 및 작업을 모니터링할 수 있습니다.
이 문서에서는 App Configuration에서 생성된 모니터링 데이터에 대해 설명합니다. App Configuration은 Azure Monitor를 사용합니다. 이 기능을 사용하는 모든 Azure 서비스에 공통되는 Azure Monitor 기능에 익숙하지 않은 경우, Azure Monitor로 Azure 리소스 모니터링을 읽어 보세요.
Azure Portal의 모니터링 개요 페이지
Azure Portal의 개요 페이지에는 총 요청 수, 제한된 요청 수, 구성 저장소당 요청 기간 등 리소스 사용량에 대한 간략한 보기가 포함되어 있습니다. 이 정보는 유용하지만 사용 가능한 적은 양의 모니터링 데이터만 표시합니다. 이 모니터링 데이터 중 일부는 자동으로 수집되며 리소스를 만드는 즉시 분석에 사용할 수 있습니다. 약간의 구성을 통해 추가적인 데이터 수집 형식을 사용할 수 있습니다.
데이터 모니터링
App Configuration은 Azure 리소스의 모니터링 데이터에 설명된 다른 Azure 리소스와 동일한 종류의 모니터링 데이터를 수집합니다. App Configuration에서 만든 메트릭 및 로그 메트릭에 대한 자세한 내용은 App Configuration 데이터 참조 모니터링을 참조하세요.
수집 및 라우팅
플랫폼 메트릭 및 활동 로그는 자동으로 수집 및 저장되지만, 진단 설정을 사용하여 다른 위치로 라우팅될 수 있습니다.
리소스 로그는 진단 설정을 만들고 하나 이상의 위치로 라우팅할 때까지 수집 및 저장되지 않습니다. 예를 들어 Azure Monitor에서 거의 실시간으로 구성 저장소에 대한 로그 및 메트릭을 보려면 Log Analytics 작업 영역에서 리소스 로그를 수집합니다. 아직 없는 경우 Log Analytics 작업 영역을 만들고 다음 단계에 따라 진단 설정을 만들고 사용하도록 설정합니다.
Azure Portal에 로그인합니다.
App Configuration 저장소로 이동합니다.
모니터링 섹션에서 진단 설정을 선택한 다음 + 진단 설정 추가를 선택합니다.
진단 설정 페이지에서 설정의 이름을 입력한 다음, HttpRequest를 선택하고 로그를 보낼 대상을 선택합니다. Log Analytics 작업 영역으로 보내려면 Log Analytics 작업 영역으로 보내기를 선택합니다.
구독 및 Log Analytics 작업 영역의 이름을 입력합니다.
저장을 선택하고 진단 설정 페이지에 새 진단 설정이 나열되는지 확인합니다.
Azure Portal, CLI 또는 PowerShell을 사용하여 진단 설정을 만드는 방법에 대한 자세한 내용은 Azure에서 플랫폼 로그 및 메트릭을 수집하는 진단 설정 만들기를 참조하세요.
진단 설정을 만들 때 수집할 로그 범주를 지정합니다. App Configuration에 대한 로그 범주에 대한 자세한 내용은 App Configuration 모니터링 데이터 참조를 참조하세요.
메트릭 분석
Azure Monitor 메뉴에서 메트릭을 열어 메트릭 탐색기를 사용하여 다른 Azure 서비스의 메트릭을 사용하여 App Configuration에 대한 메트릭을 분석할 수 있습니다. 이 도구 사용에 대한 자세한 내용은 Azure Monitor 메트릭 탐색기를 사용하여 메트릭 분석을 참조하세요. App Configuration의 경우 다음 메트릭이 수집됩니다.
- Http 들어오는 요청 수
- Http 들어오는 요청 기간
- 제한된 Http 요청 수(Http 상태 코드 429 응답)
- 일일 스토리지 사용량
- 할당량 사용 요청
- 복제 대기 시간
- 스냅샷 스토리지 크기
포털에서 메트릭 섹션으로 이동하고 분석할 메트릭 네임스페이스 및 메트릭을 선택합니다. 이 스크린샷은 구성 저장소에 대한 Http 수신 요청 수를 선택할 때 메트릭 보기를 보여 줍니다.
App Configuration에 대해 수집된 플랫폼 메트릭 목록은 App Configuration 데이터 참조 메트릭 모니터링을 참조 하세요. 참조를 위해 Azure Monitor에서 지원되는 모든 리소스 메트릭 목록을 볼 수도 있습니다.
로그 분석
Azure Monitor Logs의 데이터는 테이블마다 고유한 자체 속성 집합이 있는 테이블에 저장됩니다. 공용 스키마는 Azure Monitor 리소스 로그 스키마에서 설명합니다.
활동 로그는 구독 수준의 이벤트에 대한 인사이트를 제공하는 Azure의 플랫폼 로그입니다. 활동 로그는 독립적으로 보거나 Azure Monitor Logs로 라우팅할 수 있습니다. 여기서 Log Analytics를 사용하여 훨씬 더 복잡한 쿼리를 수행할 수 있습니다.
App Configuration에 대해 수집된 리소스 로그 유형 목록은 App Configuration 모니터링 데이터 참조를 참조하세요. Azure Monitor 로그에서 사용하고 Log Analytics에서 쿼리할 수 있는 테이블 목록은 모니터링 앱 구성 데이터 참조를 참조 하세요.
Important
앱 구성 메뉴에서 로그를 선택하면 쿼리 범위가 현재 앱 구성 리소스로 설정된 상태로 Log Analytics가 열립니다. 즉, 로그 쿼리에는 해당 리소스의 데이터만 포함됩니다.
다른 구성의 데이터 또는 다른 Azure 서비스의 데이터가 포함된 쿼리를 실행하려면 Azure Monitor 메뉴에서 로그를 선택합니다. 자세한 내용은 Azure Monitor Log Analytics의 로그 쿼리 범위 및 시간 범위를 참조하세요.
포털에서 로그 섹션으로 이동한 다음 쿼리 편집기로 이동합니다. 테이블 탭의 왼쪽에서 AACHttpRequest를 선택하여 구성 저장소의 로그를 확인합니다. 편집기에 Kusto 쿼리를 입력하면 결과가 아래에 표시됩니다.
다음은 App Configuration 리소스를 모니터링하는 데 사용할 수 있는 샘플 쿼리입니다.
지난 3일 동안의 모든 Http 요청 나열
AACHttpRequest | where TimeGenerated > ago(3d)
지난 3일 동안의 제한된 모든 요청 나열(요청이 너무 많은 경우 Http 상태 코드 429 반환)
AACHttpRequest | where TimeGenerated > ago(3d) | where StatusCode == "429"
IP 주소별로 지난 3일 동안 보낸 요청 수 나열
AACHttpRequest | where TimeGenerated > ago(3d) | summarize requestCount=sum(HitCount) by ClientIPAddress | order by requestCount desc
지난 3일 동안 받은 상태 코드 형식의 원형 차트 만들기
AACHttpRequest | where TimeGenerated > ago(3d) | summarize requestCount=sum(HitCount) by StatusCode | order by requestCount desc | render piechart
지난 14일 동안 일별 전송된 요청 수를 나열합니다.
AACHttpRequest | where TimeGenerated > ago(14d) | extend Day = startofday(TimeGenerated) | summarize requestcount=sum(HitCount) by Day | order by Day desc
경고
Azure Monitor 경고는 모니터링 데이터에서 중요한 조건이 발견될 때 사용자에게 사전에 알립니다. 이를 통해 고객이 알기 전에 시스템 문제를 식별하고 해결할 수 있습니다. 메트릭, 로그 및 활동 로그에서 경고를 설정할 수 있습니다. 서로 다른 형식의 경고에는 장점과 단점이 있습니다. 다음 표에는 App Configuration에 대한 일반 및 권장 경고 규칙이 나와 있습니다.
경고 유형 | 조건 | 설명 |
---|---|---|
요청 할당량 사용량을 초과했습니다. | RequestQuotaUsage >= 100 | 구성 저장소가 요청 할당량 사용량을 초과했습니다. 표준 계층 저장소로 업그레이드하거나 모범 사례를 따라 사용량을 최적화합니다. |
다음 단계
App Configuration에서 만든 메트릭, 로그 및 기타 중요한 값에 대한 참조는 App Configuration 모니터링 데이터 참조를 확인하세요.
Azure 리소스 모니터링에 대한 자세한 내용은 Azure Monitor를 사용하여 Azure 리소스 모니터링을 참조하세요.