진단 로그-Azure Content Delivery NetworkDiagnostic logs - Azure Content Delivery Network

Azure 진단 로그를 통해 이제 핵심 분석을 보고 다음을 포함한 하나 이상의 대상에 저장할 수 있습니다.With Azure diagnostic logs, you can view core analytics and save them into one or more destinations including:

  • Azure Storage 계정Azure Storage account
  • Log Analytics 작업 영역Log Analytics workspace
  • Azure Event HubsAzure Event Hubs

이 기능은 모든 가격 책정 계층에 대한 CDN 엔드포인트에서 사용할 수 있습니다.This feature is available on CDN endpoints for all pricing tiers.

진단 로그를 사용 하면 사용자 지정 된 방식으로 사용할 수 있도록 CDN 끝점에서 다양 한 종류의 원본으로 기본 사용 메트릭을 내보낼 수 있습니다.Diagnostics logs allow you to export basic usage metrics from your CDN endpoint to different kinds sources so that you can consume them in a customized way. 다음 유형의 데이터 내보내기를 수행할 수 있습니다.You can do the following types of data export:

  • 데이터를 Blob Storage로 내보내고, CSV로 내보낸 후 Excel에서 그래프를 생성합니다.Export data to blob storage, export to CSV, and generate graphs in Excel.
  • 데이터를 Event Hubs로 내보내고 다른 Azure 서비스의 데이터와 상관 관계를 설정합니다.Export data to Event Hubs and correlate with data from other Azure services.
  • Azure Monitor 로그로 데이터 내보내기 및 사용자 고유의 Log Analytics 작업 영역에서 데이터 보기Export data to Azure Monitor logs and view data in your own Log Analytics workspace

Azure CDN 프로필은 다음 단계를 수행 하는 데 필요 합니다.An Azure CDN profile is required for the following steps. 계속 하기 전에 Azure CDN 프로필 및 끝점 만들기 를 참조 하세요.Refer to create an Azure CDN profile and endpoint before you continue.

Azure Portal에서 로깅을 사용하도록 설정Enable logging with the Azure portal

Azure CDN 끝점에 대 한 로깅을 사용 하도록 설정 하려면 다음 단계를 수행 합니다.Follow these steps enable logging for your Azure CDN endpoint:

  1. Azure Portal에 로그인합니다.Sign in to the Azure portal.

  2. Azure Portal에서 모든 리소스 -> -cdn-프로필 로 이동 합니다.In the Azure portal, navigate to All resources -> your-cdn-profile

  3. 진단 로그를 사용 하도록 설정 하려는 CDN 끝점을 선택 합니다.Select the CDN endpoint for which you want to enable diagnostics logs:

    CDN 끝점을 선택 합니다.

  4. 모니터링 섹션에서 진단 로그 를 선택 합니다.Select Diagnostics logs in the Monitoring section:

    진단 로그를 선택 합니다.

Azure Storage에서 로깅을 사용하도록 설정Enable logging with Azure Storage

스토리지 계정을 사용하여 로그를 저장하려면 아래 단계를 따릅니다.To use a storage account to store the logs, follow these steps:

참고

이러한 단계를 완료 하려면 저장소 계정이 필요 합니다.A storage account is required to complete these steps. 자세한 내용은 Azure Storage 계정 만들기 를 참조 하세요.Refer to: Create an Azure Storage account for more information.

  1. 진단 설정 이름 에 진단 로그 설정의 이름을 입력 합니다.For Diagnostic setting name, enter a name for your diagnostic log settings.

  2. 스토리지 계정에 보관 을 선택한 다음, CoreAnalytics 을 선택합니다.Select Archive to a storage account, then select CoreAnalytics.

  3. 보존(일) 의 경우 보존 일 수를 선택합니다.For Retention (days), choose the number of retention days. 0일의 보존 기간은 로그를 무기한 저장합니다.A retention of zero days stores the logs indefinitely.

  4. 로그에 대 한 구독 및 저장소 계정을 선택 합니다.Select the subscription and storage account for the logs.

    진단 로그-저장소.

  5. 저장 을 선택합니다.Select Save.

Log Analytics에 보내기Send to Log Analytics

로그에 Log Analytics을 사용 하려면 다음 단계를 수행 합니다.To use Log Analytics for the logs, follow these steps:

참고

이러한 단계를 완료 하려면 log analytics 작업 영역이 필요 합니다.A log analytics workspace is required to complete these steps. 자세한 내용은 Azure Portal에서 Log Analytics 작업 영역 만들기 를 참조 하세요.Refer to: Create a Log Analytics workspace in the Azure portal for more information.

  1. 진단 설정 이름 에 진단 로그 설정의 이름을 입력 합니다.For Diagnostic setting name, enter a name for your diagnostic log settings.

  2. Log Analytics 보내기를 선택 하CoreAnalytics 를 선택 합니다.Select Send to Log Analytics, then select CoreAnalytics.

  3. 로그에 대 한 구독 및 Log Analytics 작업 영역을 선택 합니다.Select the subscription and Log Analytics workspace for the logs.

    진단 로그-Log Analytics.

  4. 저장 을 선택합니다.Select Save.

이벤트 허브로 스트림Stream to an event hub

로그에 이벤트 허브를 사용 하려면 다음 단계를 수행 합니다.To use an event hub for the logs, follow these steps:

참고

이러한 단계를 완료 하려면 이벤트 허브가 필요 합니다.An event hub is required to complete these steps. 자세한 내용은 빠른 시작: Azure Portal을 사용 하 여 이벤트 허브 만들기 를 참조 하세요.Refer to: Quickstart: Create an event hub using Azure portal for more information.

  1. 진단 설정 이름 에 진단 로그 설정의 이름을 입력 합니다.For Diagnostic setting name, enter a name for your diagnostic log settings.

  2. 이벤트 허브로 스트림 을 선택한 다음 CoreAnalytics 를 선택 합니다.Select Stream to an event hub, then select CoreAnalytics.

  3. 로그에 대 한 구독 및 이벤트 허브 네임 스페이스를 선택 합니다.Select the subscription and event hub namespace for the logs.

    진단 로그-이벤트 허브

  4. 저장 을 선택합니다.Select Save.

PowerShell을 통해 로깅을 사용하도록 설정Enable logging with PowerShell

다음 예제는 Azure PowerShell Cmdlet을 통해 진단 로그를 사용하도록 설정하는 방법을 보여줍니다.The following example shows how to enable diagnostic logs via the Azure PowerShell Cmdlets.

참고

이 문서는 Azure Az PowerShell 모듈을 사용하도록 업데이트되었습니다.This article has been updated to use the Azure Az PowerShell module. Az PowerShell 모듈은 Azure와 상호 작용하는 데 추천되는 PowerShell 모듈입니다.The Az PowerShell module is the recommended PowerShell module for interacting with Azure. Az PowerShell 모듈을 시작하려면 Azure PowerShell 설치를 참조하세요.To get started with the Az PowerShell module, see Install Azure PowerShell. Az PowerShell 모듈로 마이그레이션하는 방법에 대한 자세한 내용은 Azure PowerShell을 AzureRM에서 Azure로 마이그레이션을 참조하세요.To learn how to migrate to the Az PowerShell module, see Migrate Azure PowerShell from AzureRM to Az.

저장소 계정에서 진단 로그 사용Enable diagnostic logs in a storage account

  1. Azure PowerShell에 로그인합니다.Sign in to Azure PowerShell:

    Connect-AzAccount 
    
  2. 저장소 계정에서 진단 로그를 사용 하도록 설정 하려면 다음 명령을 입력 합니다.To enable Diagnostic Logs in a storage account, enter these commands. 변수를 값으로 바꿉니다.Replace the variables with your values:

    $rsg = <your-resource-group-name>
    $cdnprofile = <your-cdn-profile-name>
    $cdnendpoint = <your-cdn-endpoint-name>
    $storageacct = <your-storage-account-name>
    $diagname = <your-diagnostic-setting-name>
    
    $cdn = Get-AzCdnEndpoint -ResourceGroupName $rsg -ProfileName $cdnprofile -EndpointName $cdnendpoint
    
    $storage = Get-AzStorageAccount -ResourceGroupName $rsg -Name $storageacct
    
    Set-AzDiagnosticSetting -Name $diagname -ResourceId $cdn.id -StorageAccountId $storage.id -Enabled $true -Categories CoreAnalytics
    

Log Analytics 작업 영역에 대 한 진단 로그 사용Enable diagnostics logs for Log Analytics workspace

  1. Azure PowerShell에 로그인합니다.Sign in to Azure PowerShell:

    Connect-AzAccount 
    
  2. Log Analytics 작업 영역에 대 한 진단 로그를 사용 하도록 설정 하려면 다음 명령을 입력 합니다.To enable Diagnostic Logs for a Log Analytics workspace, enter these commands. 변수를 값으로 바꿉니다.Replace the variables with your values:

    $rsg = <your-resource-group-name>
    $cdnprofile = <your-cdn-profile-name>
    $cdnendpoint = <your-cdn-endpoint-name>
    $workspacename = <your-log-analytics-workspace-name>
    $diagname = <your-diagnostic-setting-name>
    
    $cdn = Get-AzCdnEndpoint -ResourceGroupName $rsg -ProfileName $cdnprofile -EndpointName $cdnendpoint
    
    $workspace = Get-AzOperationalInsightsWorkspace -ResourceGroupName $rsg -Name $workspacename
    
    Set-AzDiagnosticSetting -Name $diagname -ResourceId $cdn.id -WorkspaceId $workspace.ResourceId -Enabled $true -Categories CoreAnalytics
    

이벤트 허브 네임 스페이스에 대 한 진단 로그 사용Enable diagnostics logs for event hub namespace

  1. Azure PowerShell에 로그인합니다.Sign in to Azure PowerShell:

    Connect-AzAccount 
    
  2. Log Analytics 작업 영역에 대 한 진단 로그를 사용 하도록 설정 하려면 다음 명령을 입력 합니다.To enable Diagnostic Logs for a Log Analytics workspace, enter these commands. 변수를 값으로 바꿉니다.Replace the variables with your values:

    $rsg = <your-resource-group-name>
    $cdnprofile = <your-cdn-profile-name>
    $cdnendpoint = <your-cdn-endpoint-name>
    $eventhubname = <your-event-hub-namespace-name>
    $diagname = <your-diagnostic-setting-name>
    
    $cdn = Get-AzCdnEndpoint -ResourceGroupName $rsg -ProfileName $cdnprofile -EndpointName $cdnendpoint
    
    Set-AzDiagnosticSetting -Name $diagname -ResourceId $cdn.id -EventHubName $eventhubname -Enabled $true -Categories CoreAnalytics
    

Azure Storage에서 진단 로그 사용Consuming diagnostics logs from Azure Storage

이 섹션에서는 CDN 핵심 분석의 스키마, Azure storage 계정의 구성에 대해 설명 하 고, 로그를 CSV 파일로 다운로드 하기 위한 샘플 코드를 제공 합니다.This section describes the schema of CDN core analytics, organization in an Azure storage account, and provides sample code to download the logs in a CSV file.

Microsoft Azure Storage Explorer 사용Using Microsoft Azure Storage Explorer

도구를 다운로드하려면 Azure Storage Explorer를 참조하세요.To download the tool, see Azure Storage Explorer. 소프트웨어를 다운로드하여 설치한 후에는 CDN 진단 로그의 대상으로 구성된 동일한 Azure Storage 계정을 사용하도록 구성합니다.After downloading and installing the software, configure it to use the same Azure storage account that was configured as a destination to the CDN Diagnostics Logs.

  1. Microsoft Azure Storage Explorer 를 엽니다.Open Microsoft Azure Storage Explorer
  2. 스토리지 계정을 찾습니다.Locate the storage account
  3. 이 스토리지 계정 아래의 Blob 컨테이너 노드를 확장합니다.Expand the Blob Containers node under this storage account.
  4. “insights-logs-coreanalytics” 라는 컨테이너를 선택합니다.Select the container named insights-logs-coreanalytics.
  5. 오른쪽 창에 결과가 표시되고 resourceId= 와 같은 첫 번째 수준에서 시작됩니다.Results show up on the right-hand pane, starting with the first level, as resourceId=. PT1H.json 파일을 찾을 때까지 각 수준을 계속해서 선택합니다.Continue selecting each level until you find the file PT1H.json. 경로에 대한 설명은 Blob 경로 형식을 참조하세요.For an explanation of the path, see Blob path format.
  6. 각 blob PT1H.json 파일은 특정 CDN 엔드포인트 또는 사용자 지정 도메인에 대해 1시간의 분석 로그를 표시합니다.Each blob PT1H.json file represents the analytics logs for one hour for a specific CDN endpoint or its custom domain.
  7. 이 JSON 파일 콘텐츠의 스키마는 핵심 분석 로그의 스키마 섹션에 설명되어 있습니다.The schema of the contents of this JSON file is described in the section schema of the core analytics logs.

Blob 경로 형식Blob path format

핵심 분석 로그는 1시간 마다 생성되고 데이터는 JSON 페이로드로 단일 Azure blob 내부에 수집되고 저장됩니다.Core analytics logs are generated every hour and the data is collected and stored inside a single Azure blob as a JSON payload. Storage 탐색기 도구는 '/'를 디렉터리 구분 기호로 해석 하 고 계층 구조를 표시 합니다.Storage explorer tool interprets '/' as a directory separator and shows the hierarchy. Azure blob에 대 한 경로는 계층 구조가 있고 blob 이름을 나타내는 것 처럼 표시 됩니다.The path to the Azure blob appears as if there's a hierarchical structure and represents the blob name. blob의 이름은 다음 명명 규칙을 따릅니다.The name of the blob follows the following naming convention:

resourceId=/SUBSCRIPTIONS/{Subscription Id}/RESOURCEGROUPS/{Resource Group Name}/PROVIDERS/MICROSOFT.CDN/PROFILES/{Profile Name}/ENDPOINTS/{Endpoint Name}/ y={Year}/m={Month}/d={Day}/h={Hour}/m={Minutes}/PT1H.json

필드 설명:Description of fields:

Value 설명Description
구독 IDSubscription ID GUID 형식에서 Azure 구독의 ID입니다.ID of the Azure subscription in Guid format.
리소스 그룹 이름Resource Group Name CDN 리소스가 속한 리소스 그룹의 이름입니다.Name of the resource group to which the CDN resources belong.
프로필 이름Profile Name CDN 프로필의 이름입니다.Name of the CDN Profile
엔드포인트 이름Endpoint Name CDN 엔드포인트의 이름입니다.Name of the CDN Endpoint
YearYear 4자리 연도 표시(예: 2017)입니다.Four-digit representation of the year, for example, 2017
Month 2자리 월 표시입니다.Two-digit representation of the month number. 01 = 1 월 ... 12 = 12 월01=January ... 12=December
Day 2자리 월의 일 표시입니다.Two-digit representation of the day of the month
PT1H.jsonPT1H.json 분석 데이터가 저장되는 실제 JSON 파일입니다.Actual JSON file where the analytics data is stored

핵심 분석 데이터를 CSV 파일로 내보내기Exporting the core analytics data to a CSV file

핵심 분석에 액세스 하기 위해 도구의 샘플 코드가 제공 됩니다.To access core analytics, sample code for a tool is provided. 이 도구를 사용하여 JSON 파일을 쉼표로 구분된 일반 파일 형식으로 다운로드한 다음, 차트를 만들거나 기타 집계를 수행하는 데 사용할 수 있습니다.This tool allows downloading the JSON files into a flat comma-separated file format, which can be used to create charts or other aggregations.

도구를 사용하는 방법은 다음과 같습니다.Here's how you can use the tool:

  1. GitHub 링크를 방문 합니다. https://github.com/Azure-Samples/azure-cdn-samples/tree/master/CoreAnalytics-ExportToCsvVisit the GitHub link: https://github.com/Azure-Samples/azure-cdn-samples/tree/master/CoreAnalytics-ExportToCsv
  2. 코드를 다운로드합니다.Download the code.
  3. 지침에 따라 컴파일 및 구성합니다.Follow the instructions to compile and configure.
  4. 도구를 실행합니다.Run the tool.
  5. 결과 CSV 파일은 분석 데이터를 간단한 평면 계층으로 표시합니다.The resulting CSV file shows the analytics data in a simple flat hierarchy.

로그 데이터 지연Log data delays

다음 표에는 Microsoft의 Azure CDN 표준, Akamai의 Azure CDN 표준Verizon의 Azure CDN 표준/프리미엄 에 대한 로그 데이터 지연이 표시됩니다.The following table shows log data delays for Azure CDN Standard from Microsoft, Azure CDN Standard from Akamai, and Azure CDN Standard/Premium from Verizon.

Microsoft 로그 데이터 지연Microsoft log data delays Verizon 로그 데이터 지연Verizon log data delays Akamai 로그 데이터 지연Akamai log data delays
1시간 지연됩니다.Delayed by 1 hour. 1시간 지연되고, 엔드포인트 전파가 완료된 후 나타날 때까지 최대 2시간이 걸릴 수 있습니다.Delayed by 1 hour and can take up to 2 hours to start appearing after endpoint propagation completion. 24시간 지연되고, 24시간 이전에 만들어진 경우 나타날 때까지 최대 2시간이 걸립니다.Delayed by 24 hours; if it was created more than 24 hours ago, it takes up to 2 hours to start appearing. 최근에 만든 경우 로그가 나타날 때까지 최대 25시간이 걸릴 수 있습니다.If it was recently created, it can take up to 25 hours for the logs to start appearing.

CDN 핵심 분석에 대한 진단 로그 유형Diagnostic log types for CDN core analytics

현재 Microsoft는 CDN POP/Edge에서 볼 수 있는 HTTP 응답 통계 및 송신 통계를 보여주는 메트릭이 포함된 핵심 분석 로그만 제공하고 있습니다.Microsoft currently offers core analytics logs only, which contain metrics showing HTTP response statistics and egress statistics as seen from the CDN POPs/edges.

핵심 분석 메트릭 정보Core analytics metrics details

다음 표에서는의 핵심 분석 로그에서 사용할 수 있는 메트릭의 목록을 보여 줍니다.The following table shows a list of metrics available in the core analytics logs for:

  • Microsoft의 Azure CDN 표준Azure CDN Standard from Microsoft
  • Akamai의 Azure CDN 표준Azure CDN Standard from Akamai
  • Verizon의 Azure CDN Standard/PremiumAzure CDN Standard/Premium from Verizon

모든 공급자의 모든 메트릭을 사용할 수 있는 것은 아니지만 이러한 차이는 미미합니다.Not all metrics are available from all providers, although such differences are minimal. 이 표에는 지정된 메트릭을 공급자에서 사용할 수 있는지 여부도 나와 있습니다.The table also displays whether a given metric is available from a provider. 메트릭은 트래픽이 있는 해당 CDN 엔드포인트에 대해서만 사용할 수 있습니다.The metrics are available for only those CDN endpoints that have traffic on them.

메트릭Metric 설명Description MicrosoftMicrosoft VerizonVerizon AkamaiAkamai
RequestCountTotalRequestCountTotal 이 기간 동안의 요청 적중의 총 수입니다.Total number of request hits during this period. Yes Yes Yes
RequestCountHttpStatus2xxRequestCountHttpStatus2xx 2xx HTTP 코드(예: 200, 202)를 생성한 모든 요청의 수입니다.Count of all requests that resulted in a 2xx HTTP code (for example, 200, 202). Yes Yes Yes
RequestCountHttpStatus3xxRequestCountHttpStatus3xx 3xx HTTP 코드(예: 300, 302)를 생성한 모든 요청의 수입니다.Count of all requests that resulted in a 3xx HTTP code (for example, 300, 302). Yes Yes Yes
RequestCountHttpStatus4xxRequestCountHttpStatus4xx 4xx HTTP 코드(예: 400, 404)를 생성한 모든 요청의 수입니다.Count of all requests that resulted in a 4xx HTTP code (for example, 400, 404). Yes Yes Yes
RequestCountHttpStatus5xxRequestCountHttpStatus5xx 5xx HTTP 코드(예: 500, 504)를 생성한 모든 요청의 수입니다.Count of all requests that resulted in a 5xx HTTP code (for example, 500, 504). Yes Yes Yes
RequestCountHttpStatusOthersRequestCountHttpStatusOthers 다른 모든 HTTP 코드의 수(2xx-5xx 이외)입니다.Count of all other HTTP codes (outside of 2xx-5xx). Yes Yes Yes
RequestCountHttpStatus200RequestCountHttpStatus200 200 HTTP 코드 응답을 생성한 모든 요청의 수입니다.Count of all requests that resulted in a 200 HTTP code response. Yes 아니요No Yes
RequestCountHttpStatus206RequestCountHttpStatus206 206 HTTP 코드 응답을 생성한 모든 요청의 수입니다.Count of all requests that resulted in a 206 HTTP code response. Yes 아니요No Yes
RequestCountHttpStatus302RequestCountHttpStatus302 302 HTTP 코드 응답을 생성한 모든 요청의 수입니다.Count of all requests that resulted in a 302 HTTP code response. Yes 아니요No Yes
RequestCountHttpStatus304RequestCountHttpStatus304 304 HTTP 코드 응답을 생성한 모든 요청의 수입니다.Count of all requests that resulted in a 304 HTTP code response. Yes 아니요No Yes
RequestCountHttpStatus404RequestCountHttpStatus404 404 HTTP 코드 응답을 생성한 모든 요청의 수입니다.Count of all requests that resulted in a 404 HTTP code response. Yes 아니요No Yes
RequestCountCacheHitRequestCountCacheHit 캐시 적중을 발생한 모든 요청의 수.Count of all requests that resulted in a Cache hit. 자산이 POP에서 클라이언트로 직접 제공되었습니다.The asset was served directly from the POP to the client. Yes Yes 아니요No
RequestCountCacheMissRequestCountCacheMiss 캐시 누락을 발생한 모든 요청의 수.Count of all requests that resulted in a Cache miss. 캐시 누락은 자산을 클라이언트와 가장 가까운 POP에서 찾을 수 없고 원본에서 검색 했음을 의미 합니다.A Cache miss means the asset wasn't found on the POP closest to the client, and was retrieved from the origin. Yes Yes 아니요No
RequestCountCacheNoCacheRequestCountCacheNoCache 에 지에 대 한 사용자 구성 때문에 캐시 되지 못하도록 방지 된 자산에 대 한 모든 요청의 수입니다.Count of all requests to an asset that are prevented from being cached because of a user configuration on the edge. Yes Yes 아니요No
RequestCountCacheUncacheableRequestCountCacheUncacheable 자산의 Cache-Control 및 Expires 헤더에 의해 캐시 되지 못하도록 하는 자산에 대 한 모든 요청의 수입니다.Count of all requests to assets that are prevented from being cached by the asset's Cache-Control and Expires headers. 이 개수는 POP 또는 HTTP 클라이언트에 의해 캐시 되지 않아야 함을 나타냅니다.This count indicates that it shouldn't be cached on a POP or by the HTTP client. Yes Yes 아니요No
RequestCountCacheOthersRequestCountCacheOthers 위에 포함되지 않는 캐시 상태를 갖는 모든 요청의 수Count of all requests with cache status not covered by above. 아니요No Yes 아니요No
EgressTotalEgressTotal 아웃바운드 데이터 전송(GB)Outbound data transfer in GB Yes Yes Yes
EgressHttpStatus2xxEgressHttpStatus2xx 2xx HTTP 상태 코드를 나타내는 응답에 대한 아웃바운드 데이터 전송(GB)입니다.*Outbound data transfer* for responses with 2xx HTTP status codes in GB. Yes Yes 아니요No
EgressHttpStatus3xxEgressHttpStatus3xx 3xx HTTP 상태 코드를 나타내는 응답에 대한 아웃바운드 데이터 전송(GB)입니다.Outbound data transfer for responses with 3xx HTTP status codes in GB. Yes Yes 아니요No
EgressHttpStatus4xxEgressHttpStatus4xx 4xx HTTP 상태 코드를 나타내는 응답에 대한 아웃바운드 데이터 전송(GB)입니다.Outbound data transfer for responses with 4xx HTTP status codes in GB. Yes Yes 아니요No
EgressHttpStatus5xxEgressHttpStatus5xx 5xx HTTP 상태 코드를 나타내는 응답에 대한 아웃바운드 데이터 전송(GB)입니다.Outbound data transfer for responses with 5xx HTTP status codes in GB. Yes Yes 아니요No
EgressHttpStatusOthersEgressHttpStatusOthers 다른 HTTP 상태 코드를 나타내는 응답에 대한 아웃바운드 데이터 전송(GB)입니다.Outbound data transfer for responses with other HTTP status codes in GB. Yes Yes 아니요No
EgressCacheHitEgressCacheHit CDN POP/Edge의 CDN 캐시에서 직접 전달된 응답에 대한 아웃바운드 데이터 전송입니다.Outbound data transfer for responses that were delivered directly from the CDN cache on the CDN POPs/Edges. Yes Yes 아니요No
EgressCacheMiss.EgressCacheMiss. 가장 가까운 POP 서버에서 찾을 수 없고 원본 서버에서 검색 된 응답에 대 한 아웃 바운드 데이터 전송입니다.Outbound data transfer for responses that weren't found on the nearest POP server, and retrieved from the origin server. Yes Yes 아니요No
EgressCacheNoCacheEgressCacheNoCache Edge의 사용자 구성 때문에 캐시 되지 않도록 방지 된 자산에 대 한 아웃 바운드 데이터 전송.Outbound data transfer for assets that are prevented from being cached because of a user configuration on the edge. Yes Yes 아니요No
EgressCacheUncacheableEgressCacheUncacheable 자산의 Cache-Control 및 또는 Expires 헤더에 의해 캐시 되지 못하도록 하는 자산에 대 한 아웃 바운드 데이터 전송.Outbound data transfer for assets that are prevented from being cached by the asset's Cache-Control and, or Expires headers. POP 또는 HTTP 클라이언트에 의해 캐시 되지 않아야 함을 나타냅니다.Indicates that it shouldn't be cached on a POP or by the HTTP client. Yes Yes 아니요No
EgressCacheOthersEgressCacheOthers 다른 캐시 시나리오에 대한 아웃바운드 데이터 전송Outbound data transfers for other cache scenarios. 아니요No Yes 아니요No

* 아웃바운드 데이터 전송은 CDN POP 서버에서 클라이언트로 전달되는 트래픽을 나타냅니다.*Outbound data transfer refers to traffic delivered from CDN POP servers to the client.

핵심 분석 로그의 스키마Schema of the core analytics logs

모든 로그는 JSON 형식으로 저장되며 각 항목에는 다음 스키마에 따른 문자열 필드가 있습니다.All logs are stored in JSON format and each entry has string fields according to the following schema:

    "records": [
        {
            "time": "2017-04-27T01:00:00",
            "resourceId": "<ARM Resource Id of the CDN Endpoint>",
            "operationName": "Microsoft.Cdn/profiles/endpoints/contentDelivery",
            "category": "CoreAnalytics",
            "properties": {
                "DomainName": "<Name of the domain for which the statistics is reported>",
                "RequestCountTotal": integer value,
                "RequestCountHttpStatus2xx": integer value,
                "RequestCountHttpStatus3xx": integer value,
                "RequestCountHttpStatus4xx": integer value,
                "RequestCountHttpStatus5xx": integer value,
                "RequestCountHttpStatusOthers": integer value,
                "RequestCountHttpStatus200": integer value,
                "RequestCountHttpStatus206": integer value,
                "RequestCountHttpStatus302": integer value,
                "RequestCountHttpStatus304": integer value,
                "RequestCountHttpStatus404": integer value,
                "RequestCountCacheHit": integer value,
                "RequestCountCacheMiss": integer value,
                "RequestCountCacheNoCache": integer value,
                "RequestCountCacheUncacheable": integer value,
                "RequestCountCacheOthers": integer value,
                "EgressTotal": double value,
                "EgressHttpStatus2xx": double value,
                "EgressHttpStatus3xx": double value,
                "EgressHttpStatus4xx": double value,
                "EgressHttpStatus5xx": double value,
                "EgressHttpStatusOthers": double value,
                "EgressCacheHit": double value,
                "EgressCacheMiss": double value,
                "EgressCacheNoCache": double value,
                "EgressCacheUncacheable": double value,
                "EgressCacheOthers": double value,
            }
        }

    ]
}

여기서 time 은 통계가 보고되는 시간 범위의 시작 시간을 나타냅니다.Where time represents the start time of the hour boundary for which the statistics is reported. CDN 공급자가 지원 하지 않는 메트릭에는 double 또는 정수 값 대신 null 값이 생성 됩니다.A metric unsupported by a CDN provider, instead of a double or integer value, results in a null value. 이 null 값은 메트릭이 없음을 나타내며 값 0과는 다릅니다.This null value indicates the absence of a metric, and is different from a value of 0. 도메인당 이러한 메트릭 집합 하나는 끝점에서 구성 됩니다.One set of these metrics per domain is configured on the endpoint.

예제 속성은 다음과 같습니다.Example properties:

{
     "DomainName": "manlingakamaitest2.azureedge.net",
     "RequestCountTotal": 480,
     "RequestCountHttpStatus2xx": 480,
     "RequestCountHttpStatus3xx": 0,
     "RequestCountHttpStatus4xx": 0,
     "RequestCountHttpStatus5xx": 0,
     "RequestCountHttpStatusOthers": 0,
     "RequestCountHttpStatus200": 480,
     "RequestCountHttpStatus206": 0,
     "RequestCountHttpStatus302": 0,
     "RequestCountHttpStatus304": 0,
     "RequestCountHttpStatus404": 0,
     "RequestCountCacheHit": null,
     "RequestCountCacheMiss": null,
     "RequestCountCacheNoCache": null,
     "RequestCountCacheUncacheable": null,
     "RequestCountCacheOthers": null,
     "EgressTotal": 0.09,
     "EgressHttpStatus2xx": null,
     "EgressHttpStatus3xx": null,
     "EgressHttpStatus4xx": null,
     "EgressHttpStatus5xx": null,
     "EgressHttpStatusOthers": null,
     "EgressCacheHit": null,
     "EgressCacheMiss": null,
     "EgressCacheNoCache": null,
     "EgressCacheUncacheable": null,
     "EgressCacheOthers": null
}

추가 자료Additional resources