Azure Functions 모니터링 데이터 참조

이 문서에는 이 서비스에 대한 모든 모니터링 참조 정보가 포함되어 있습니다.

Azure Functions에 대해 수집할 수 있는 데이터 및 사용 방법에 대한 자세한 내용은 Azure Functions 모니터링을 참조하세요.

Application Insights를 사용하여 함수 앱의 개별 함수에서 로그 데이터를 수집하고 분석하는 방법에 대한 자세한 내용은 Azure Functions의 모니터 실행을 참조하세요.

메트릭

이 섹션에는 이 서비스에 대해 자동으로 모은 플랫폼 메트릭이 모두 나열되어 있습니다. 이러한 메트릭은 Azure Monitor에서 지원되는 모든 플랫폼 메트릭의 전역 목록의 일부이기도 합니다.

메트릭 보존에 관한 자세한 내용은 Azure Monitor 메트릭 개요를 참조하세요.

함수 앱에 특히 관심이 있는 두 가지 메트릭이 있습니다.

메트릭 설명
FunctionExecutionCount 함수 실행 수는 함수 앱이 실행된 횟수를 나타냅니다. 이 값은 앱에서 함수가 실행되는 횟수와 관련이 있습니다. 이 메트릭은 현재 Linux에서 실행되는 프리미엄 및 전용(App Service) 계획에 대해 지원되지 않습니다.
FunctionExecutionUnits 함수 실행 단위는 실행 시간과 메모리 사용량의 조합입니다. 메모리 데이터는 현재 Azure Monitor를 통해 사용할 수 있는 메트릭이 아닙니다. 그러나 앱의 메모리 사용량을 최적화하려는 경우는 Application Insights에서 수집된 성능 카운터 데이터를 사용할 수 있습니다. 이 메트릭은 현재 Linux에서 실행되는 프리미엄 및 전용(App Service) 계획에 대해 지원되지 않습니다.

이러한 메트릭은 소비 계획 비용을 예측할 때 특히 사용됩니다.

Microsoft.Web/sites에 대해 지원되는 메트릭

다음 표에서는 Microsoft.Web/sites 리소스 종류에 사용할 수 있는 메트릭을 나열합니다. 이러한 메트릭의 대부분은 App Service에서 실행되는 함수 앱과 웹앱 모두에 적용됩니다.

참고 항목

이러한 메트릭은 함수 앱이 소비 계획의 Linux에서 실행되는 경우 사용할 수 없습니다.

  • 모든 테이블에 모든 열이 있는 것은 아닙니다.
  • 일부 열은 페이지의 보기 영역 밖에 있을 수 있습니다. 사용 가능한 모든 열을 보려면 테이블 확장을 선택합니다.

테이블 제목

  • 범주 - 메트릭 그룹 또는 분류입니다.
  • 메트릭 - Azure Portal에 표시되는 메트릭 표시 이름입니다.
  • REST API의 이름 - REST API에서 참조되는 메트릭 이름입니다.
  • 단위 - 측정 단위입니다.
  • 집계 - 기본 집계 형식입니다. 유효한 값은 평균(Avg), 최소(Min), 최대(Max), 합계(Sum), 개수입니다.
  • 차원 - 메트릭에 사용할 수 있는 차원입니다.
  • 시간 조직 - 메트릭이 샘플링되는 간격입니다. 예를 들어, PT1M은 메트릭이 1분마다, PT30M은 30분마다, PT1H는 1시간마다 샘플링됨을 나타냅니다.
  • DS 내보내기- 진단 설정을 통해 메트릭을 Azure Monitor 로그로 내보낼 수 있는지 여부를 나타냅니다. 메트릭 내보내기에 대한 자세한 내용은 Azure Monitor의 진단 설정 생성을 참조하세요.
메트릭 REST API의 이름 단위 집계 차원 시간 조직 DS 내보내기
연결

샌드박스(w3wp.exe 및 해당 자식 프로세스)에 있는 바인딩된 소켓의 수입니다. 바인딩된 소켓은 bind()/connect() API를 호출하여 만들어지며, 해당 소켓이 CloseHandle()/closesocket()으로 닫힐 때까지 유지됩니다. WebApps 및 FunctionApps용.
AppConnections Count 평균, 개수, 최대값, 최소값 Instance PT1M
평균 메모리 작업 집합

앱에 사용된 메가바이트(MiB) 크기의 평균 메모리 양입니다. WebApps 및 FunctionApps용.
AverageMemoryWorkingSet 바이트 평균 Instance PT1M
평균 응답 시간(사용되지 않음)

앱에서 요청을 처리하는 데 걸린 평균 소요 시간(초) WebApps 및 FunctionApps용.
AverageResponseTime 평균 Instance PT1M
데이터 입력

앱에서 사용한 들어오는 대역폭 양(MiB)입니다. WebApps 및 FunctionApps용.
BytesReceived 바이트 합계 Instance PT1M
데이터 출력

앱에서 사용한 나가는 대역폭 양(MiB)입니다. WebApps 및 FunctionApps용.
BytesSent 바이트 합계 Instance PT1M
CPU 시간

앱에서 사용한 CPU의 양(초)입니다. 이 메트릭에 대한 자세한 내용을 보려면 (CPU 시간 및 CPU 비율)을 참조 https://aka.ms/website-monitor-cpu-time-vs-cpu-percentage 하세요. 웹앱 전용입니다.
CpuTime Count, Total, Minimum, Maximum Instance PT1M
현재 어셈블리 수

이 애플리케이션의 모든 AppDomains에 로드된 어셈블리의 현재 개수입니다. WebApps 및 FunctionApps용.
CurrentAssemblies Count 평균 Instance PT1M
파일 시스템 사용량

앱에서 사용하는 파일 시스템 할당량의 백분율입니다. WebApps 및 FunctionApps용.
FileSystemUsage 바이트 평균 <없음> PT6H, PT12H, P1D
함수 실행 수

함수 실행 수입니다. FunctionApps에만 해당합니다.
FunctionExecutionCount Count 합계 Instance PT1M
함수 실행 단위

함수 실행 단위입니다. FunctionApps에만 해당합니다.
FunctionExecutionUnits Count 합계 Instance PT1M
Gen 0 가비지 수집

앱 프로세스가 시작된 이후 0세대 개체가 가비지 수집된 횟수입니다. 상위 세대 GC에는 모든 하위 세대 GC가 포함됩니다. WebApps 및 FunctionApps용.
Gen0Collections Count 합계 Instance PT1M
Gen 1 가비지 수집

앱 프로세스가 시작된 이후 1세대 개체가 가비지 수집된 횟수입니다. 상위 세대 GC에는 모든 하위 세대 GC가 포함됩니다. WebApps 및 FunctionApps용.
Gen1Collections Count 합계 Instance PT1M
Gen 2 가비지 수집

앱 프로세스가 시작된 이후 2세대 개체가 가비지 수집된 횟수입니다. WebApps 및 FunctionApps용.
Gen2Collections Count 합계 Instance PT1M
핸들 수

앱 프로세스에서 현재 열려 있는 총 핸들 수입니다. WebApps 및 FunctionApps용.
Handles Count 평균 Instance PT1M
상태 검사 상태

상태 검사입니다. WebApps 및 FunctionApps용.
HealthCheckStatus Count 평균 Instance PT5M, PT1H, P1D
Http 101

HTTP 상태 코드 101의 결과로 발생하는 요청 수입니다. WebApps 및 FunctionApps용.
Http101 Count 합계 Instance PT1M
Http 2xx

HTTP 상태 코드 >= 200하지만 < 300을 초래하는 요청 수입니다. WebApps 및 FunctionApps용.
Http2xx Count 합계 Instance PT1M
Http 3xx

HTTP 상태 코드 >= 300하지만 < 400을 초래하는 요청 수입니다. WebApps 및 FunctionApps용.
Http3xx Count 합계 Instance PT1M
Http 401

결과로 HTTP 401 상태 코드가 나타나는 요청의 수입니다. WebApps 및 FunctionApps용.
Http401 Count 합계 Instance PT1M
Http 403

결과로 HTTP 403 상태 코드가 나타나는 요청의 수입니다. WebApps 및 FunctionApps용.
Http403 Count 합계 Instance PT1M
Http 404

결과로 HTTP 404 상태 코드가 나타나는 요청의 수입니다. WebApps 및 FunctionApps용.
Http404 Count 합계 Instance PT1M
Http 406

결과로 HTTP 406 상태 코드가 나타나는 요청의 수입니다. WebApps 및 FunctionApps용.
Http406 Count 합계 Instance PT1M
Http 4xx

HTTP 상태 코드 >= 400하지만 < 500을 초래하는 요청 수입니다. WebApps 및 FunctionApps용.
Http4xx Count 합계 Instance PT1M
Http 서버 오류

HTTP 상태 코드 >= 500하지만 < 600을 초래하는 요청 수입니다. WebApps 및 FunctionApps용.
Http5xx Count 합계 Instance PT1M
응답 시간

앱에서 요청을 처리하는 데 걸린 소요 시간(초)입니다. WebApps 및 FunctionApps용.
HttpResponseTime 평균 Instance PT1M
자동 크기 조정 인스턴스 수

이 앱이 실행 중인 인스턴스 수입니다.
InstanceCount Count 평균 <없음> PT1M
초당 IO 기타 바이트 수

앱 프로세스가 컨트롤 작업과 같이 데이터와 무관한 I/O 작업에 대해 바이트를 실행하는 속도입니다. WebApps 및 FunctionApps용.
IoOtherBytesPerSecond BytesPerSecond 총계 Instance PT1M
초당 IO 기타 작업 수

앱 프로세스가 읽기 또는 쓰기 작업이 아닌 I/O 작업을 실행하는 속도입니다. WebApps 및 FunctionApps용.
IoOtherOperationsPerSecond BytesPerSecond 총계 Instance PT1M
초당 IO 읽기 바이트 수

앱 프로세스에서 I/O 작업의 바이트를 읽는 속도입니다. WebApps 및 FunctionApps용.
IoReadBytesPerSecond BytesPerSecond 총계 Instance PT1M
초당 IO 읽기 작업 수

앱 프로세스에서 읽기 I/O 작업을 실행하는 속도입니다. WebApps 및 FunctionApps용.
IoReadOperationsPerSecond BytesPerSecond 총계 Instance PT1M
초당 IO 쓰기 바이트 수

앱 프로세스에서 I/O 작업에 바이트를 쓰는 속도입니다. WebApps 및 FunctionApps용.
IoWriteBytesPerSecond BytesPerSecond 총계 Instance PT1M
초당 IO 쓰기 작업 수

앱 프로세스에서 쓰기 I/O 작업을 실행하는 속도입니다. WebApps 및 FunctionApps용.
IoWriteOperationsPerSecond BytesPerSecond 총계 Instance PT1M
메모리 작업 집합

현재 앱에 사용된 메모리 양(MiB)입니다. WebApps 및 FunctionApps용.
MemoryWorkingSet 바이트 평균 Instance PT1M
전용 바이트

전용 바이트는 앱 프로세스가 할당하여 다른 프로세스와는 공유할 수 없는 메모리의 현재 크기(바이트)입니다. WebApps 및 FunctionApps용.
PrivateBytes 바이트 평균 Instance PT1M
요청

결과 HTTP 상태 코드에 관계 없이 총 요청 수입니다. WebApps 및 FunctionApps용.
Requests Count 합계 Instance PT1M
애플리케이션 큐의 요청 수

애플리케이션 요청 큐의 요청 수입니다. WebApps 및 FunctionApps용.
RequestsInApplicationQueue Count 평균 Instance PT1M
스레드 수

앱 프로세스에서 현재 활성 상태인 스레드의 수입니다. WebApps 및 FunctionApps용.
Threads Count 평균 Instance PT1M
총 앱 도메인 수

이 애플리케이션에 로드된 AppDomains의 현재 수입니다. WebApps 및 FunctionApps용.
TotalAppDomains Count 평균 Instance PT1M
언로드된 총 앱 도메인 수

애플리케이션이 시작된 이후 언로드된 총 AppDomains 수입니다. WebApps 및 FunctionApps용.
TotalAppDomainsUnloaded Count 평균 Instance PT1M
워크플로 작업 완료 횟수

워크플로 작업 완료 횟수입니다. LogicApps에만 해당합니다.
WorkflowActionsCompleted Count 합계 workflowName, status PT1M
워크플로 작업 실패율

워크플로 작업 실패율입니다. LogicApps에만 해당합니다.
WorkflowActionsFailureRate 퍼센트 총계 workflowName PT1M
논리 앱 작업 초당 끌어오기 속도

초당 논리 작업 끌어오기 속도입니다. LogicApps에만 해당합니다.
WorkflowAppJobPullRate 초당 개수 총계 accountName PT1M
워크플로 작업 실행 지연

워크플로 작업 실행 지연. LogicApps에만 해당합니다.
WorkflowJobExecutionDelay 평균 workflowName PT1M
워크플로 작업 실행 기간

워크플로 작업 실행 기간입니다. LogicApps에만 해당합니다.
WorkflowJobExecutionDuration 평균 workflowName PT1M
워크플로 실행 완료 횟수

워크플로 실행 완료 횟수입니다. LogicApps에만 해당합니다.
WorkflowRunsCompleted Count 합계 workflowName, status PT1M
워크플로 실행 디스패치된 개수

워크플로는 디스패치된 개수를 실행합니다. LogicApps에만 해당합니다.
WorkflowRunsDispatched Count 합계 workflowName PT1M
워크플로 실행 실패율

워크플로 실행 실패율입니다. LogicApps에만 해당합니다.
WorkflowRunsFailureRate 퍼센트 총계 workflowName PT1M
워크플로 실행 시작 횟수

워크플로 실행 시작 횟수입니다. LogicApps에만 해당합니다.
WorkflowRunsStarted Count 합계 workflowName PT1M
워크플로 트리거 완료 횟수

워크플로 트리거 완료 횟수입니다. LogicApps에만 해당합니다.
WorkflowTriggersCompleted Count 합계 workflowName, status PT1M
워크플로 트리거 실패율

워크플로가 실패율을 트리거합니다. LogicApps에만 해당합니다.
WorkflowTriggersFailureRate 퍼센트 총계 workflowName PT1M

메트릭 차원

메트릭 차원에 대한 자세한 내용은 다차원 메트릭을 참조하세요.

이 서비스에는 차원이 포함된 메트릭이 없습니다.

리소스 로그

이 섹션에는 이 서비스에 대해 모을 수 있는 리소스 로그 유형이 나열되어 있습니다. 이 섹션은 Azure Monitor에서 지원되는 모든 리소스 로그 범주 유형 목록에서 가져옵니다.

Microsoft.Web/sites에 대해 지원되는 리소스 로그

범주 범주 표시 이름 로그 테이블 기본 로그 플랜 지원 수집 시간 변환 지원 예제 쿼리 내보낼 비용
AppServiceAntivirusScanAuditLogs 바이러스 백신 감사 로그 보고 AppServiceAntivirusScanAuditLogs

사이트에 업로드된 검색된 바이러스 또는 감염된 파일에 대해 보고합니다.

아니요
AppServiceAppLogs App Service 애플리케이션 로그 AppServiceAppLogs

애플리케이션을 통해 생성된 로그입니다.

쿼리 아니요
AppServiceAuditLogs 감사 로그 액세스 AppServiceAuditLogs

사용자를 게시할 때 생성된 로그는 App Service 게시 프로토콜 중 하나를 통해 성공적으로 로그온됩니다.

쿼리 아니요
AppServiceAuthenticationLogs App Service 인증 로그(미리 보기) AppServiceAuthenticationLogs

애플리케이션에 대한 App Service 인증을 통해 생성된 로그입니다.

아니요 아니요 쿼리
AppServiceConsoleLogs App Service 콘솔 로그 AppServiceConsoleLogs

애플리케이션 또는 컨테이너에서 생성된 콘솔 로그입니다.

쿼리 아니요
AppServiceFileAuditLogs 사이트 콘텐츠 변경 감사 로그 AppServiceFileAuditLogs

App Service 콘텐츠가 수정될 때 생성된 로그입니다.

쿼리 아니요
AppServiceHTTPLogs HTTP 로그 AppServiceHTTPLogs

App Service에서 들어오는 HTTP 요청입니다. 이러한 로그를 사용하여 애플리케이션 상태, 성능 및 사용 패턴을 모니터링합니다.

쿼리 아니요
AppServiceIPSecAuditLogs IPSecurity 감사 로그 AppServiceIPSecAuditLogs

애플리케이션을 통해 생성되고 Azure Monitoring에 푸시된 로그입니다.

아니요
AppServicePlatformLogs App Service 플랫폼 로그 AppServicePlatformLogs

애플리케이션에 대한 AppService 플랫폼을 통해 생성된 로그입니다.

아니요
FunctionAppLogs 함수 애플리케이션 로그 FunctionAppLogs

Function Apps에서 생성된 로그입니다. 여기에는 Functions 호스트에서 내보낸 로그와 고객 코드에서 내보낸 로그가 포함됩니다. 이러한 로그를 사용하여 애플리케이션 상태, 성능 및 동작을 모니터링합니다.

쿼리 아니요
WorkflowRuntime 워크플로 런타임 로그 LogicAppWorkflowRuntime

Logic Apps 워크플로 런타임 중에 생성된 로그입니다.

아니요 아니요 쿼리

Azure Functions와 관련된 로그는 FunctionAppLogs입니다.

자세한 내용은 App Service 모니터링 데이터 참조를 참조하세요.

Azure Monitor 로그 테이블

이 섹션에서는 Kusto 쿼리를 사용하여 Log Analytics에서 쿼리할 수 있는 이 서비스와 관련된 Azure Monitor 로그 테이블을 나열합니다. 테이블에는 리소스 로그 데이터가 포함되며 수집 및 라우팅되는 항목에 따라 더 많은 데이터가 포함될 수 있습니다.

App Services

Microsoft.Web/sites

활동 로그

연결된 테이블에는 이 서비스의 활동 로그에 기록할 수 있는 작업이 나열되어 있습니다. 이 작업은 활동 로그에서 가능한 모든 리소스 공급자 작업의 하위 집합입니다.

활동 로그 항목의 스키마에 대한 자세한 내용은 활동 로그 스키마를 참조하세요.

다음 표에서는 활동 로그에서 만들 수 있는 Azure Functions와 관련된 작업을 나열합니다.

연산 설명
Microsoft.web/sites/functions/listkeys/action 함수의 키를 반환합니다.
Microsoft.Web/sites/host/listkeys/action 함수 앱의 호스트 키를 반환합니다.
Microsoft.Web/sites/host/sync/action 트리거 동기화 작업입니다.
Microsoft.Web/sites/start/action 함수 앱이 시작되었습니다.
Microsoft.Web/sites/stop/action 함수 앱이 중지되었습니다.
Microsoft.Web/sites/write 런타임 버전과 같은 함수 앱 설정을 변경하거나 원격 디버깅을 사용하도록 설정합니다.

기본 App Service 동작과 관련된 로그 작업을 찾을 수도 있습니다. 자세한 전체 목록은 Microsoft.Web 리소스 공급자 작업을 참조 하세요.