Журналы диагностики AzureAzure diagnostic logs

Журналы диагностики Azure позволяют просматривать данные основной аналитики и сохранять их в одно или несколько из следующих целевых расположений:With Azure diagnostic logs, you can view core analytics and save them into one or more destinations including:

Эта функция доступна на конечных точках CDN всех ценовых категорий.This feature is available on CDN endpoints for all pricing tiers.

Журналы диагностики Azure позволяют экспортировать основные метрики использования из конечной точки CDN в различные источники и настраивать их для дальнейшего использования.Azure diagnostics logs allow you to export basic usage metrics from your CDN endpoint to a variety of sources so that you can consume them in a customized way. Например, вам доступны следующие типы экспорта данных:For example, you can do the following types of data export:

  • экспорт данных в хранилище BLOB-объектов, экспорт в CSV-файл и создание диаграмм в Excel;Export data to blob storage, export to CSV, and generate graphs in Excel.
  • экспорт данных в Центры событий и их сопоставление с данными из других служб Azure;Export data to Event Hubs and correlate with data from other Azure services.
  • Экспорт данных в журналы Azure Monitor и просматривать данные в рабочей области Log AnalyticsExport data to Azure Monitor logs and view data in your own Log Analytics workspace

На схеме ниже показано типичное представление данных основной аналитики CDN.The following diagram shows a typical CDN core analytics view of data.

Портал — журналы диагностики

Рисунок 1. Представление основной аналитики CDNFigure 1 - CDN core analytics view

Дополнительные сведения см. в статье о журналах диагностики.For more information about diagnostic logs, see Diagnostic Logs.

Примечание

Сведения из данной статьи были недавно обновлены. Теперь вместо термина "Log Analytics" используется термин "журналы Azure Monitor".This article was recently updated to use the term Azure Monitor logs instead of Log Analytics. Данные журнала по-прежнему хранятся в рабочей области Log Analytics, собираются и анализируются той же службой Log Analytics.Log data is still stored in a Log Analytics workspace and is still collected and analyzed by the same Log Analytics service. Целью обновления терминологии является лучшее отражение роли журналов в Azure Monitor.We are updating the terminology to better reflect the role of logs in Azure Monitor. Дополнительные сведения см. в статье Изменения фирменной символики Azure Monitor.See Azure Monitor terminology changes for details.

Включение ведения журнала с помощью портала AzureEnable logging with the Azure portal

Выполните инструкции ниже, чтобы включить ведение журнала для основной аналитики CDN:Follow these steps enable logging with CDN core analytics:

Войдите на портале Azure.Sign in to the Azure portal. Если для рабочего процесса не включена CDN, создайте профиль и конечную точку Azure CDN перед продолжением.If you don't already have enabled CDN for your workflow, Create an Azure CDN profile and endpoint before you continue.

  1. На портале Azure перейдите к профилю CDN.In the Azure portal, navigate to CDN profile.

  2. На портале Azure найдите профиль CDN или выберите на панели мониторинга.In the Azure portal, search for a CDN profile or select one from your dashboard. Затем выберите конечную точку CDN, для которой нужно включить журналы диагностики.Then, select the CDN endpoint for which you want to enable diagnostics logs.

    Портал — журналы диагностики

  3. В разделе "Мониторинг" выберите Журналы диагностики.Select Diagnostics logs in the MONITORING section.

    Появится страница Журналы диагностики.The Diagnostics logs page appears.

    Портал — журналы диагностики

Включение ведения журнала с помощью службы хранилища AzureEnable logging with Azure Storage

Чтобы использовать учетную запись хранения для хранения журналов, выполните следующие действия.To use a storage account to store the logs, follow these steps:

  1. В поле Имя введите имя для параметров журнала диагностики.For 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. Нулевое значение означает, что журналы будут храниться неограниченно долго.A retention of zero days stores the logs indefinitely.

    Портал — журналы диагностики

  4. Выберите Учетная запись хранения.Select Storage account.

    Появится страница Выбрать учетную запись хранения.The Select a storage account page appears.

  5. Выберите учетную запись хранения в раскрывающемся списке, а затем нажмите кнопку ОК.Select a storage account from the drop-down list, then select OK.

    Портал — журналы диагностики

  6. После внесения параметров журнала диагностики выберите Сохранить.After you have finished making your diagnostic log settings, select Save.

Ведение журнала с помощью Azure MonitorLogging with Azure Monitor

Чтобы использовать Azure Monitor для хранения журналов, выполните следующие действия.To use Azure Monitor to store the logs, follow these steps:

  1. На странице Журналы диагностики установите флажок Отправить в Log Analytics.From the Diagnostics logs page, select Send to Log Analytics.

    Портал — журналы диагностики

  2. Выберите Настройка настроить ведение журнала Azure Monitor.Select Configure to configure Azure Monitor logging.

    Откроется страница Рабочие области Log Analytics.The Log Analytics workspaces page appears.

    Примечание

    Рабочие области OMS теперь называются рабочими областями Log Analytics.OMS workspaces are now referred to as Log Analytics workspaces.

    Портал — журналы диагностики

  3. Щелкните Создать рабочую область.Select Create New Workspace.

    Откроется страница Рабочая область Log Analytics.The Log Analytics workspace page appears.

    Примечание

    Рабочие области OMS теперь называются рабочими областями Log Analytics.OMS workspaces are now referred to as Log Analytics workspaces.

    Портал — журналы диагностики

  4. Введите имя рабочей области Log Analytics.For Log Analytics workspace, enter a Log Analytics workspace name. Имя рабочей области Log Analytics должно быть уникальным и может содержать только буквы, цифры и дефисы. Пробелы и знаки подчеркивания не допускаются.The Log Analytics workspace name must be unique and contain only letters, numbers, and hyphens; spaces and underscores are not allowed.

  5. В качестве подписки выберите имеющуюся подписку из раскрывающегося списка.For Subscription, select an existing subscription from the drop-down list.

  6. Группа ресурсов — создайте группу ресурсов Azure или выберите существующую.For Resource group, create a new resource group or select an existing one.

  7. Расположение — выберите расположение из списка.For Location, select a location from the list.

  8. Выберите Закрепить на панели мониторинга, если вы хотите сохранить конфигурацию журнала на панели мониторинга.Select Pin to dashboard if you want to save the log configuration to your dashboard.

  9. Нажмите кнопку ОК, чтобы завершить настройку.Select OK to complete the configuration.

  10. После создания рабочей области вы вернетесь на страницу журналов диагностики.After your workspace is created, you're returned to the Diagnostic logs page. Проверьте и подтвердите имя рабочей области Log Analytics.Confirm the name of your new Log Analytics workspace.

    Портал — журналы диагностики

  11. Выберите CoreAnalytics, а затем нажмите кнопку Сохранить.Select CoreAnalytics, then select Save.

  12. Для просмотра новой рабочей области Log Analytics выберите Основная аналитика со страницы конечной точки CDN.To view the new Log Analytics workspace, select Core analytics from your CDN endpoint page.

    Портал — журналы диагностики

    Теперь рабочая область Log Analytics готова для записи данных в журнал.Your Log Analytics workspace is now ready to log data. Чтобы воспользоваться этими данными, необходимо использовать Azure Monitor регистрирует решение, описываемое далее в этой статье.In order to consume that data, you must use a Azure Monitor logs solution, covered later in this article.

Дополнительные сведения о задержках данных журналов вы найдете здесь.For more information about log data delays, see Log data delays.

Включение ведения журнала с помощью PowerShellEnable logging with PowerShell

Используйте командлеты Azure PowerShell из примера ниже, чтобы включить журналы диагностики.The following example shows how to enable diagnostic logs via the Azure PowerShell Cmdlets.

Примечание

Эта статья была изменена и теперь содержит сведения о новом модуле Az для Azure PowerShell.This article has been updated to use the new Azure PowerShell Az module. Вы по-прежнему можете использовать модуль AzureRM, исправления ошибок для которого будут продолжать выпускаться как минимум до декабря 2020 г.You can still use the AzureRM module, which will continue to receive bug fixes until at least December 2020. Дополнительные сведения о совместимости модуля Az с AzureRM см. в статье Introducing the new Azure PowerShell Az module (Знакомство с новым модулем Az для Azure PowerShell).To learn more about the new Az module and AzureRM compatibility, see Introducing the new Azure PowerShell Az module. Инструкции по установке модуля Az см. в статье об установке Azure PowerShell.For Az module installation instructions, see Install Azure PowerShell.

Включение журналов диагностики в учетной записи храненияEnabling diagnostic logs in a storage account

  1. Войдите в систему и выберите подписку:Log in and select a subscription:

    Connect-AzAccountConnect-AzAccount

    Select-AzureSubscription -SubscriptionIdSelect-AzureSubscription -SubscriptionId

  2. Чтобы включить журналы диагностики в учетной записи хранения, введите следующую команду:To enable Diagnostic Logs in a Storage account, enter this command:

    Set-AzDiagnosticSetting -ResourceId "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/endpoints/{endpointName}" -StorageAccountId "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ClassicStorage/storageAccounts/{storageAccountName}" -Enabled $true -Categories CoreAnalytics
    
  3. Чтобы включить журналы диагностики в рабочей области Log Analytics, введите следующую команду:To enable diagnostics logs in a Log Analytics workspace, enter this command:

    Set-AzDiagnosticSetting -ResourceId "/subscriptions/`{subscriptionId}<subscriptionId>
    .<subscriptionName>" -WorkspaceId "/subscriptions/<workspaceId>.<workspaceName>" -Enabled $true -Categories CoreAnalytics 
    

Использование журналов диагностики из службы хранилища AzureConsuming diagnostics logs from Azure Storage

В этом разделе описана схема данных основной аналитики CDN и структура их хранения в учетной записи хранения Azure, а также приведены примеры кода для скачивания журналов в формате CSV.This section describes the schema of CDN core analytics, how it is organized inside of an Azure storage account, and provides sample code to download the logs in a CSV file.

Использование обозревателя хранилищ Microsoft AzureUsing Microsoft Azure Storage Explorer

Прежде чем обращаться к данным основной аналитики из учетной записи хранения Azure, сначала необходимо установить средство для доступа к содержимому в учетной записи хранения.Before you can access the core analytics data from an Azure storage account, you first need a tool to access the contents in a storage account. На рынке доступно несколько таких средств, но мы рекомендуем использовать обозреватель хранилищ Microsoft Azure.While there are several tools available in the market, the one that we recommend is the Microsoft Azure Storage Explorer. Вы можете скачать это средство на странице обозревателя хранилищ Azure.To download the tool, see Azure Storage Explorer. После скачивания и установки программы настройте в ней использование той же учетной записи хранения Azure, которая была настроена в качестве назначения для журналов диагностики CDN.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.Open Microsoft Azure Storage Explorer
  2. Найдите учетную запись хранения.Locate the storage account
  3. Разверните узел Контейнеры больших двоичных объектов в учетной записи хранения.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. Описание пути см. в следующих данных о формате пути большого двоичного объекта.For an explanation of the path, see Blob path format.
  6. Каждый файл PT1H.json в большом двоичном объекте представляет журналы аналитики за один час для конкретной конечной точки CDN или соответствующего личного домена.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

Журналы основной аналитики создаются каждый час, собираются в один BLOB-объект и хранятся в нем в формате полезных данных JSON.Core analytics logs are generated every hour and the data is collected and stored inside a single Azure blob as a JSON payload. Поскольку средство обозревателя хранилищ воспринимает символ "/" как разделитель каталогов и отслеживает иерархию, путь к BLOB-объекту Azure отображается как иерархическая структура, сформированная из его имени.Because the Storage explorer tool interprets '/' as a directory separator and shows the hierarchy, the path to the Azure blob appears as if there is 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:

ValueValue ОписаниеDescription
Идентификатор подпискиSubscription ID Идентификатор подписки Azure в формате GUID.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
ГодYear 4-значное обозначение года, например 2017Four-digit representation of the year, for example, 2017
МесяцMonth 2-значное обозначение номера месяцаTwo-digit representation of the month number. 01 — январь, 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 make it easy 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 AnalyticsConsuming diagnostics logs from a Log Analytics workspace

Azure Monitor — это служба Azure, которая отслеживает облачные и локальные среды, чтобы поддерживать уровень их доступности и производительности.Azure Monitor is an Azure service that monitors your cloud and on-premises environments to maintain their availability and performance. Она собирает данные, формируемые ресурсами в облачных и локальных средах, а также другими средствами мониторинга, и на их основе предоставляет аналитические сведения для нескольких источников.It collects data generated by resources in your cloud and on-premises environments and from other monitoring tools to provide analysis across multiple sources.

Чтобы использовать Azure Monitor, включить ведение журнала в рабочую область Azure Log Analytics, как описано ранее в этой статье.To use Azure Monitor, you must enable logging to the Azure Log Analytics workspace, which is discussed earlier in this article.

Использование рабочей области Log AnalyticsUsing the Log Analytics workspace

На следующей схеме показана архитектура входов и выходов репозитория:The following diagram shows the architecture of the inputs and outputs of the repository:

Рабочая область Log Analytics

Рисунок 3. Репозиторий OMS Log Analytics.Figure 3 - Log Analytics Repository

Решения по управлению позволяют отобразить данные различными способами.You can display the data in a variety of ways by using Management Solutions. Решения по управлению можно получить из Azure Marketplace.You can obtain Management Solutions from the Azure Marketplace.

Можно установить решения для мониторинга из Azure marketplace, выбрав получить сейчас ссылку в нижней части каждого решения.You can install monitoring solutions from Azure marketplace by selecting the Get it now link at the bottom of each solution.

Добавьте решение для мониторинга Azure Monitor CDNAdd an Azure Monitor CDN monitoring solution

Выполните следующие действия, чтобы добавить Azure Monitor, решение для мониторинга.Follow these steps to add an Azure Monitor monitoring solution:

  1. Войдите на портал Azure, используя подписку Azure, и перейдите на панель мониторинга.Sign in to the Azure portal using your Azure subscription and go to your dashboard. Панель мониторинга AzureAzure dashboard

  2. На странице Создать выберите Marketplace, а затем — Мониторинг и управление.In the New page, under Marketplace, select Monitoring + management.

    Marketplace

  3. На странице Мониторинг и управление щелкните Просмотреть все.In the Monitoring + management page, select See all.

    Просмотреть все

  4. Введите CDN в поле поиска.Search for CDN in the search box.

    Просмотреть все

  5. Выберите Azure CDN Core Analytics.Select Azure CDN Core Analytics.

    Просмотреть все

  6. Когда вы нажмете кнопку Создать, вам будет предложено создать рабочую область Log Analytics или использовать имеющуюся.After you select Create, you are asked to create a new Log Analytics workspace or use an existing one.

    Просмотреть все

  7. Выберите созданную ранее рабочую область.Select the workspace you created before. Затем необходимо добавить учетную запись автоматизации.You then need to add an automation account.

    Просмотреть все

  8. На следующем снимке экрана показана форма автоматизации, которую необходимо заполнить.The following screen shows the automation account form you must fill out.

    Просмотреть все

  9. Создав учетную запись автоматизации, вы можете добавить решение.Once you have created the automation account, you are ready to add your solution. Нажмите кнопку Создать.Select the Create button.

    Просмотреть все

  10. Решение добавлено в рабочую область.Your solution has now been added to your workspace. Вернитесь к панели мониторинга на портале Azure.Return to your Azure portal dashboard.

    Просмотреть все

    Выберите созданную рабочую область Log Analytics, чтобы перейти к ней.Select the Log Analytics workspace you created to go to your workspace.

  11. Выберите плитку Портал OMS, чтобы увидеть новое решение.Select the OMS Portal tile to see your new solution.

    Просмотреть все

  12. Портал должен выглядеть примерно так, как на снимке экрана ниже:Your portal should now look like the following screen:

    Просмотреть все

    Выберите одну из плиток, чтобы увидеть несколько представлений данных.Select one of the tiles to see several views into your data.

    Просмотреть все

    Представления можно прокрутить влево или вправо, чтобы увидеть дополнительные плитки, показывающие отдельные представления данных.You can scroll left or right to see further tiles representing individual views into the data.

    Выберите одну из плиток для просмотра дополнительных сведений о данных.Select one of the tiles to see more details about your data.

    Просмотреть все

Предложения и ценовые категорииOffers and pricing tiers

Предложения и ценовые категории для решений по управлению представлены здесь.You can see offers and pricing tiers for management solutions here.

Настройка представленийCustomizing views

Представление о данных можно настроить с помощью конструктора представлений.You can customize the view into your data by using the View Designer. Чтобы начать разработку, перейдите к рабочей области Log Analytics и выберите плитку Конструктор представлений.To begin designing, go to your Log Analytics workspace and select the View Designer tile.

Конструктор представлений

Перетаскивайте типы диаграмм и вносите сведения о данных для анализа.Drag-and-drop the types of charts and fill in the data details you want to analyze.

Конструктор представлений

Задержка данных журналаLog data delays

В следующей таблице представлены задержки данных журналов для профилей Azure CDN уровня "Стандартный" от Майкрософт, Azure CDN уровня "Стандартный" от Akamai и Azure CDN уровня "Стандартный" или "Премиум" от Verizon.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 log data delays Задержка данных журнала VerizonVerizon log data delays Задержка данных журнала AkamaiAkamai 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.

Типы журналов диагностики для основной аналитики CDNDiagnostic log types for CDN core analytics

В настоящее время все предлагаемые журналы основной аналитики корпорации Майкрософт содержат метрики для статистики HTTP-ответов и исходящих данных, зафиксированные в точках присутствия и (или) границах CDN.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

В следующей таблице представлен список метрик, доступных в журналах основной аналитики для профилей Azure CDN уровня "Стандартный" от Майкрософт, Azure CDN уровня "Стандартный" от Akamai и Azure CDN уровня "Стандартный" или "Премиум" от Verizon.The following table shows a list of metrics available in the core analytics logs for Azure CDN Standard from Microsoft, Azure CDN Standard from Akamai, and Azure 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 Количество запросов, на которые возвращены ответы с кодами HTTP 2xx (200, 202 и т. д.).Count of all requests that resulted in a 2xx HTTP code (for example, 200, 202). ДаYes ДаYes ДаYes
RequestCountHttpStatus3xxRequestCountHttpStatus3xx Количество запросов, на которые возвращены ответы с кодами HTTP 3xx (300, 302 и т. д.).Count of all requests that resulted in a 3xx HTTP code (for example, 300, 302). ДаYes ДаYes ДаYes
RequestCountHttpStatus4xxRequestCountHttpStatus4xx Количество запросов, на которые возвращены ответы с кодами HTTP 4xx (400, 404 и т. д.).Count of all requests that resulted in a 4xx HTTP code (for example, 400, 404). ДаYes ДаYes ДаYes
RequestCountHttpStatus5xxRequestCountHttpStatus5xx Количество запросов, на которые возвращены ответы с кодами HTTP 5xx (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 Количество всех запросов, на которые возвращался ответ с кодом HTTP 200.Count of all requests that resulted in a 200 HTTP code response. ДаYes НетNo ДаYes
RequestCountHttpStatus206RequestCountHttpStatus206 Количество всех запросов, на которые возвращался ответ с кодом HTTP 206.Count of all requests that resulted in a 206 HTTP code response. ДаYes НетNo ДаYes
RequestCountHttpStatus302RequestCountHttpStatus302 Количество всех запросов, на которые возвращался ответ с кодом HTTP 302.Count of all requests that resulted in a 302 HTTP code response. ДаYes НетNo ДаYes
RequestCountHttpStatus304RequestCountHttpStatus304 Количество всех запросов, на которые возвращался ответ с кодом HTTP 304.Count of all requests that resulted in a 304 HTTP code response. ДаYes НетNo ДаYes
RequestCountHttpStatus404RequestCountHttpStatus404 Количество всех запросов, на которые возвращался ответ с кодом HTTP 404.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. Такие ресурсы возвращаются клиенту непосредственно из точки присутствия.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. Это означает, что ресурс не найден в ближайшей к клиенту точке присутствия и поэтому был получен из источника.A Cache miss means the asset was not found on the POP closest to the client, and therefore was retrieved from the Origin. ДаYes ДаYes НетNo
RequestCountCacheNoCacheRequestCountCacheNoCache Количество всех запросов к ресурсу, кэширование которых запрещено из-за конфигурации пользователя на границе.Count of all requests to an asset that are prevented from being cached due to a user configuration on the edge. ДаYes ДаYes НетNo
RequestCountCacheUncacheableRequestCountCacheUncacheable Количество всех запросов к ресурсам, кэширование которых запрещено заголовками Cache-Control и Expires, указывающими, что ресурс не должен кэшироваться в точке присутствия или с помощью клиента HTTP.Count of all requests to assets that are prevented from being cached by the asset's Cache-Control and Expires headers, which indicate that it should not 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 Объем передачи исходящих данных в ГБ.Outbound data transfer in GB ДаYes ДаYes ДаYes
EgressHttpStatus2xxEgressHttpStatus2xx Объем передачи исходящих данных* для ответов с кодами состояния HTTP 2xx (ГБ).Outbound data transfer* for responses with 2xx HTTP status codes in GB. ДаYes ДаYes НетNo
EgressHttpStatus3xxEgressHttpStatus3xx Объем передачи исходящих данных для ответов с кодами состояния HTTP 3xx (ГБ).Outbound data transfer for responses with 3xx HTTP status codes in GB. ДаYes ДаYes НетNo
EgressHttpStatus4xxEgressHttpStatus4xx Объем передачи исходящих данных для ответов с кодами состояния HTTP 4xx (ГБ).Outbound data transfer for responses with 4xx HTTP status codes in GB. ДаYes ДаYes НетNo
EgressHttpStatus5xxEgressHttpStatus5xx Объем передачи исходящих данных для ответов с кодами состояния HTTP 5xx (ГБ).Outbound data transfer for responses with 5xx HTTP status codes in GB. ДаYes ДаYes НетNo
EgressHttpStatusOthersEgressHttpStatusOthers Объем передачи исходящих данных для ответов с другими кодами состояния HTTP (ГБ).Outbound data transfer for responses with other HTTP status codes in GB. ДаYes ДаYes НетNo
EgressCacheHitEgressCacheHit Объем передачи исходящих данных для ответов, которые были доставлены непосредственно из кэша CDN на точки присутствия и границы 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 were not found on the nearest POP server, and retrieved from the origin server. ДаYes ДаYes НетNo
EgressCacheNoCacheEgressCacheNoCache Объем передачи исходящих данных для ресурсов, кэширование которых запрещено из-за конфигурации пользователя на границе.Outbound data transfer for assets that are prevented from being cached due to 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. Эти заголовки указывают, что ресурс не должен кэшироваться в точке присутствия или в HTTP-клиенте.Indicates that it should not be cached on a POP or by the HTTP client. ДаYes ДаYes НетNo
EgressCacheOthersEgressCacheOthers Объем передачи исходящих данных для других сценариев с использованием кэша.Outbound data transfers for other cache scenarios. НетNo ДаYes НетNo

*Передача исходящих данных — это трафик, который доставляется с POP-серверов CDN клиенту.*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 или integer ей присваивается значение NULL.When a metric is not supported by a CDN provider, instead of a double or integer value, there is a null value. Это значение указывает на отсутствие метрики, то есть по смыслу отличается от значения 0.This null value indicates the absence of a metric, and is different from a value of 0. Каждому домену, настроенному на конечной точке, соответствует один набор этих метрик.There is one set of these metrics per domain 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