Метрики Аналитики Службы хранилища Azure (классические)Azure Storage Analytics metrics (classic)

Служба хранилища Azure использует Аналитику Службы хранилища для хранения метрик, включающих в себя сводную статистику по транзакциям и данные о емкости запросов к службе хранилища.Azure Storage uses the Storage Analytics solution to store metrics that include aggregated transaction statistics and capacity data about requests to a storage service. Транзакции описываются на уровне операций API и на уровне службы хранилища.Transactions are reported at the API operation level and at the storage service level. Емкость сообщается на уровне службы хранилища.Capacity is reported at the storage service level. Данные метрик можно использовать для:Metrics data can be used to:

  • анализа использования службы хранилища;Analyze storage service usage.
  • диагностики проблем с запросами к службе хранилища;Diagnose issues with requests made against the storage service.
  • повышения производительности приложений, использующих службу.Improve the performance of applications that use a service.

Метрики аналитики хранилища включены по умолчанию для новых учетных записей хранения.Storage Analytics metrics are enabled by default for new storage accounts. Эти метрики можно настроить на портале Azure.You can configure metrics in the Azure portal. Дополнительные сведения см. в статье Мониторинг учетной записи хранения на портале Azure.For more information, see Monitor a storage account in the Azure portal. Аналитику хранилища также можно включить программно через REST API или клиентскую библиотеку.You can also enable Storage Analytics programmatically via the REST API or the client library. Используйте операции Set Service Properties, чтобы включить Аналитику Службы хранилища для каждой службы.Use the Set Service Properties operations to enable Storage Analytics for each service.

Примечание

Метрики Аналитики Службы хранилища доступны для хранилища BLOB-объектов Azure, хранилища очередей Azure, хранилища таблиц Azure и Файлов Azure.Storage Analytics metrics are available for Azure Blob storage, Azure Queue storage, Azure Table storage, and Azure Files. Метрики Аналитики Службы хранилища теперь являются классическими метриками.Storage Analytics metrics are now classic metrics. Рекомендуется использовать метрики хранилища в Azure Monitor вместо метрик Аналитики Службы хранилища.We recommend that you use storage metrics in Azure Monitor instead of Storage Analytics metrics.

Метрики транзакцийTransaction metrics

Надежный набор данных записывается раз в час или раз в минуту для каждой службы хранилища и запрошенных операций API, включая входящие и исходящие данные, информацию о доступности, ошибки и процент категоризованных запросов.A robust set of data is recorded at hourly or minute intervals for each storage service and requested API operation, which includes ingress and egress, availability, errors, and categorized request percentages. Полный список сведений о транзакциях см. в разделе Схема таблицы для метрик аналитики хранилища.For a complete list of the transaction details, see Storage Analytics metrics table schema.

Данные транзакций записываются на уровне службы и уровне операций API.Transaction data is recorded at the service level and the API operation level. На уровне службы статистика, суммирующая все запрошенные операции API, записывается в сущность таблицы каждый час, даже если запросов к службе не было.At the service level, statistics that summarize all requested API operations are written to a table entity every hour, even if no requests were made to the service. На уровне операции API статистика записывается в сущность, только если в течение этого часа были запрошены операции.At the API operation level, statistics are only written to an entity if the operation was requested within that hour.

Например, если вы выполняете операцию GetBlob в службе BLOB-объектов, метрики Аналитики Службы хранилища будут регистрировать запрос и включать его в объединенные данные по службе BLOB-объектов и по операции GetBlob.For example, if you perform a GetBlob operation on your blob service, Storage Analytics Metrics logs the request and includes it in the aggregated data for the blob service and the GetBlob operation. Если за текущий час операций GetBlob не будет запрошено, сущность в $MetricsTransactionsBlob для этой операции записана не будет.If no GetBlob operation is requested during the hour, an entity isn't written to $MetricsTransactionsBlob for that operation.

Метрики транзакций записываются как для запросов пользователей, так и для запросов, сделанных самой Аналитикой Службы хранилища.Transaction metrics are recorded for user requests and requests made by Storage Analytics itself. Например, записываются запросы аналитики хранилища для записи сущностей журналов и таблиц.For example, requests by Storage Analytics to write logs and table entities are recorded.

Метрики емкостиCapacity metrics

Примечание

В настоящее время метрики емкости доступны только для службы BLOB-объектов.Currently, capacity metrics are available only for the blob service.

Данные о емкости записываются ежедневно для службы BLOB-объектов учетной записи хранения, при этом записываются две сущности таблицы.Capacity data is recorded daily for a storage account's blob service, and two table entities are written. Одна сущность содержит статистику пользовательских данных, а другая — статистику для контейнера больших двоичных объектов $logs , используемого аналитикой хранилища.One entity provides statistics for user data, and the other provides statistics about the $logs blob container used by Storage Analytics. Таблица $MetricsCapacityBlob включает в себя следующую статистику.The $MetricsCapacityBlob table includes the following statistics:

  • Capacity. Объем хранилища, используемый службой BLOB-объектов учетной записи хранения, в байтах.Capacity: The amount of storage used by the storage account's blob service, in bytes.

  • ContainerCount. Количество контейнеров BLOB-объектов в службе BLOB-объектов учетной записи хранения.ContainerCount: The number of blob containers in the storage account's blob service.

  • ObjectCount. Количество зафиксированных и незафиксированных блочных или страничных BLOB-объектов в службе BLOB-объектов учетной записи хранения.ObjectCount: The number of committed and uncommitted block or page blobs in the storage account's blob service.

    Дополнительную информацию о метриках емкости см. в разделе Схема таблицы для метрик аналитики хранилища.For more information about capacity metrics, see Storage Analytics metrics table schema.

Как хранятся метрикиHow metrics are stored

Все данные метрик для каждой из служб хранения хранятся в таблицах, зарезервированных для этой службы:All metrics data for each of the storage services is stored in three tables reserved for that service. одна таблица для данных о транзакциях, вторая для данных о минутных транзакциях и третья - для данных о производительности.One table is for transaction information, one table is for minute transaction information, and another table is for capacity information. Информация о транзакциях и минутных транзакциях включает в себя данные запросов и ответов.Transaction and minute transaction information consists of request and response data. Информация о емкости содержит данные об использовании хранилища.Capacity information consists of storage usage data. Часовые метрики, минутные метрики и емкость для службы BLOB-объектов учетной записи хранения можно получить в таблицах, имена которых приведены в следующей таблице.Hour metrics, minute metrics, and capacity for a storage account's blob service is accessed in tables that are named as described in the following table.

Уровень метрикMetrics level Имена таблицTable names Поддержка в версияхSupported for versions
Часовые метрики, основное расположениеHourly metrics, primary location - $MetricsTransactionsBlob- $MetricsTransactionsBlob
- $MetricsTransactionsTable- $MetricsTransactionsTable
- $MetricsTransactionsQueue- $MetricsTransactionsQueue
Только версии, выпущенные до 15 августа 2013 года.Versions prior to August 15, 2013, only. Таблицы с этими именами по-прежнему поддерживаются, но рекомендуется перейти на использование таблиц, приведенных ниже.While these names are still supported, we recommend that you switch to using the tables that follow.
Часовые метрики, основное расположениеHourly metrics, primary location - $MetricsHourPrimaryTransactionsBlob- $MetricsHourPrimaryTransactionsBlob
- $MetricsHourPrimaryTransactionsTable- $MetricsHourPrimaryTransactionsTable
- $MetricsHourPrimaryTransactionsQueue- $MetricsHourPrimaryTransactionsQueue
- $MetricsHourPrimaryTransactionsFile- $MetricsHourPrimaryTransactionsFile
все версииAll versions. Поддержка метрик файловых служб доступна только в версии от 5 апреля 2015 года и более поздних версиях.Support for file service metrics is available only in version April 5, 2015, and later.
Минутные метрики, основное расположениеMinute metrics, primary location - $MetricsMinutePrimaryTransactionsBlob- $MetricsMinutePrimaryTransactionsBlob
- $MetricsMinutePrimaryTransactionsTable- $MetricsMinutePrimaryTransactionsTable
- $MetricsMinutePrimaryTransactionsQueue- $MetricsMinutePrimaryTransactionsQueue
- $MetricsMinutePrimaryTransactionsFile- $MetricsMinutePrimaryTransactionsFile
все версииAll versions. Поддержка метрик файловых служб доступна только в версии от 5 апреля 2015 года и более поздних версиях.Support for file service metrics is available only in version April 5, 2015, and later.
Часовые метрики, вторичное расположениеHourly metrics, secondary location - $MetricsHourSecondaryTransactionsBlob- $MetricsHourSecondaryTransactionsBlob
- $MetricsHourSecondaryTransactionsTable- $MetricsHourSecondaryTransactionsTable
- $MetricsHourSecondaryTransactionsQueue- $MetricsHourSecondaryTransactionsQueue
все версииAll versions. Должна быть включена геоизбыточная репликация с доступом для чтения.Read-access geo-redundant replication must be enabled.
Минутные метрики, вторичное расположениеMinute metrics, secondary location - $MetricsMinuteSecondaryTransactionsBlob- $MetricsMinuteSecondaryTransactionsBlob
- $MetricsMinuteSecondaryTransactionsTable- $MetricsMinuteSecondaryTransactionsTable
- $MetricsMinuteSecondaryTransactionsQueue- $MetricsMinuteSecondaryTransactionsQueue
все версииAll versions. Должна быть включена геоизбыточная репликация с доступом для чтения.Read-access geo-redundant replication must be enabled.
Емкость (только для службы BLOB-объектов)Capacity (blob service only) $MetricsCapacityBlob$MetricsCapacityBlob все версииAll versions.

Эти таблицы автоматически создаются при включении Аналитики Службы хранилища для конечной точки службы хранилища.These tables are automatically created when Storage Analytics is enabled for a storage service endpoint. Доступ к ним осуществляется через пространство имен учетной записи хранения, например: https://<accountname>.table.core.windows.net/Tables("$MetricsTransactionsBlob").They're accessed via the namespace of the storage account, for example, https://<accountname>.table.core.windows.net/Tables("$MetricsTransactionsBlob"). Таблицы метрик не отображаются операцией вывода списка, обращаться к ним необходимо непосредственно по имени таблицы.The metrics tables don't appear in a listing operation and must be accessed directly via the table name.

Включение метрик с помощью портала AzureEnable metrics by using the Azure portal

Выполните следующие действия, чтобы включить метрики на портале Azure.Follow these steps to enable metrics in the Azure portal:

  1. Войдите в свою учетную запись хранения.Go to your storage account.
  2. В области меню выберите Diagnostics settings (classic) (Параметры диагностики (классическая модель)).Select Diagnostics settings (classic) in the menu pane.
  3. Убедитесь, что в разделе Состояние задано значение Вкл.Ensure that Status is set to On.
  4. Выберите метрики для служб, за которыми вы хотите наблюдать.Select the metrics for the services you want to monitor.
  5. Укажите политику хранения, чтобы задать период хранения метрик и данных журналов.Specify a retention policy to indicate how long to retain metrics and log data.
  6. Щелкните Сохранить.Select Save.

Сейчас портал Azure не позволяет настраивать минутные метрики в учетной записи хранения.The Azure portal doesn't currently enable you to configure minute metrics in your storage account. Эти метрики необходимо включать с помощью PowerShell или программно.You must enable minute metrics by using PowerShell or programmatically.

Включение метрик хранилища с помощью PowerShellEnable storage metrics by using PowerShell

Чтобы настроить метрики хранилища для учетной записи хранения, можно использовать PowerShell на локальном компьютере, выполнив командлет Azure PowerShell Get-AzStorageServiceMetricsProperty для получения текущих настроек.You can use PowerShell on your local machine to configure storage metrics in your storage account by using the Azure PowerShell cmdlet Get-AzStorageServiceMetricsProperty to retrieve the current settings. Чтобы изменить текущие настройки, используйте командлет Set-AzStorageServiceMetricsProperty.Use the cmdlet Set-AzStorageServiceMetricsProperty to change the current settings.

Командлеты, позволяющие управлять метриками хранилища, используют следующие параметры.The cmdlets that control storage metrics use the following parameters:

  • ServiceType. Возможные значения Blob, Queue, Table и File.ServiceType: Possible values are Blob, Queue, Table, and File.
  • MetricsType. Возможные значения: Hour и Minute.MetricsType: Possible values are Hour and Minute.
  • MetricsLevel. Возможные значения:MetricsLevel: Possible values are:
    • None. Отключает мониторинг.None: Turns off monitoring.
    • Service. Сбор метрик, таких как исходящие и входящие данные, доступность, задержка и процент успешных операций, для служб больших двоичных объектов, очередей, таблиц и файлов.Service: Collects metrics such as ingress and egress, availability, latency, and success percentages, which are aggregated for the blob, queue, table, and file services.
    • ServiceAndApi. Дополнительно к метрикам служб обеспечивается сбор одинаковых метрик для каждой операции с хранилищем в API службы хранилища Azure.ServiceAndApi: In addition to the service metrics, collects the same set of metrics for each storage operation in the Azure Storage service API.

Например, приведенная ниже команда отключает минутные метрики для службы BLOB-объектов в учетной записи хранения с установкой пятидневного периода удержания.For example, the following command switches on minute metrics for the blob service in your storage account with the retention period set to five days:

Примечание

В этой команде предполагается, что вы вошли в подписку Azure с помощью команды Connect-AzAccount.This command assumes that you've signed in to your Azure subscription by using the Connect-AzAccount command.

$storageAccount = Get-AzStorageAccount -ResourceGroupName "<resource-group-name>" -AccountName "<storage-account-name>"

Set-AzStorageServiceMetricsProperty -MetricsType Minute -ServiceType Blob -MetricsLevel ServiceAndApi  -RetentionDays 5 -Context $storageAccount.Context
  • Замените значение заполнителя <resource-group-name> именем своей группы ресурсов.Replace the <resource-group-name> placeholder value with the name of your resource group.
  • Замените значение заполнителя <storage-account-name> именем вашей учетной записи хранения.Replace the <storage-account-name> placeholder value with the name of your storage account.

Следующая команда получает текущий уровень часовых метрик и длительность периода хранения в днях для службы BLOB-объектов в учетной записи хранения по умолчанию:The following command retrieves the current hourly metrics level and retention days for the blob service in your default storage account:

Get-AzStorageServiceMetricsProperty -MetricsType Hour -ServiceType Blob -Context $storagecontext.Context

Дополнительные сведения о настройке командлетов Azure PowerShell для работы с подпиской Azure и о выборе учетной записи хранения по умолчанию см. в разделе Установка и настройка Azure PowerShell.For information about how to configure the Azure PowerShell cmdlets to work with your Azure subscription and how to select the default storage account to use, see Install and configure Azure PowerShell.

Программное включение метрик хранилищаEnable storage metrics programmatically

Помимо управления метриками хранилища с помощью портала Azure или командлетов Azure PowerShell, можно также использовать один из API службы хранилища Azure.In addition to using the Azure portal or the Azure PowerShell cmdlets to control storage metrics, you can also use one of the Azure Storage APIs. Например, если используется язык .NET, то можно использовать клиентскую библиотеку службы хранилища Azure.For example, if you use a .NET language you can use the Azure Storage client library.

Классы CloudBlobClient, CloudQueueClient, CloudTableClient и CloudFileClient содержат такие методы как SetServiceProperties и SetServicePropertiesAsync, в которых объект ServiceProperties используется как параметр.The classes CloudBlobClient, CloudQueueClient, CloudTableClient, and CloudFileClient all have methods such as SetServiceProperties and SetServicePropertiesAsync that take a ServiceProperties object as a parameter. Объект ServiceProperties может использоваться для настройки метрик хранилища.You can use the ServiceProperties object to configure storage metrics. Например, в следующем фрагменте кода C# показано, как изменить уровень метрик и настроить количество дней хранения для часовых метрик очереди.For example, the following C# snippet shows how to change the metrics level and retention days for the hourly queue metrics:

var storageAccount = CloudStorageAccount.Parse(connStr);  
var queueClient = storageAccount.CreateCloudQueueClient();  
var serviceProperties = queueClient.GetServiceProperties();  

serviceProperties.HourMetrics.MetricsLevel = MetricsLevel.Service;  
serviceProperties.HourMetrics.RetentionDays = 10;  

queueClient.SetServiceProperties(serviceProperties);  

Дополнительные сведения о настройке метрик хранилища с помощью языка .NET см. в статье API-интерфейсы хранилища Azure для .NET.For more information about using a .NET language to configure storage metrics, see Azure Storage client libraries for .NET.

Общие сведения о настройке метрик хранилища с использованием API REST см. в статье Включение и настройка аналитики хранилища.For general information about configuring storage metrics by using the REST API, see Enabling and configuring Storage Analytics.

Просмотр метрик хранилищаView storage metrics

После настройки метрик аналитики хранилища для мониторинга учетной записи хранения функция аналитики хранилища записывает метрики в набор известных таблиц в учетной записи хранения.After you configure Storage Analytics metrics to monitor your storage account, Storage Analytics records the metrics in a set of well-known tables in your storage account. Вы можете настроить диаграммы для просмотра почасовых метрик на портале Azure.You can configure charts to view hourly metrics in the Azure portal:

  1. Войдите в свою учетную запись хранения на портале Azure.Go to your storage account in the Azure portal.
  2. Щелкните Метрики (классические) в области меню для службы, метрики которой вы хотите просмотреть.Select Metrics (classic) in the menu pane for the service whose metrics you want to view.
  3. Выберите диаграмму, которую нужно настроить.Select the chart you want to configure.
  4. В области Изменение диаграммы щелкните Диапазон времени > Тип диаграммы и выберите метрики, которые необходимо отобразить на диаграмме.On the Edit Chart pane, select the Time range, the Chart type, and the metrics you want displayed in the chart.

В разделе Мониторинг (классический) в области меню учетной записи хранения на портале Azure можно настроить правила генерации оповещений.In the Monitoring (classic) section of your storage account's menu pane in the Azure portal, you can configure Alert rules. Например, можно отправлять оповещения по электронной почте, чтобы получать уведомления о том, что конкретная метрика достигла определенного значения.For example, you can send email alerts to notify you when a specific metric reaches a certain value.

Чтобы скачивать метрики для длительного хранения или анализа в локальной среде, необходимо использовать соответствующий инструмент или написать код для чтения таблиц.If you want to download the metrics for long-term storage or to analyze them locally, you must use a tool or write some code to read the tables. Необходимо скачать минутные метрики для анализа.You must download the minute metrics for analysis. Эти таблицы не отображаются при выводе списка таблиц в учетной записи хранения. Однако к ним можно обращаться напрямую по имени.The tables don't appear if you list all the tables in your storage account, but you can access them directly by name. Многие инструменты обзора хранилищ поддерживают эти таблицы и позволяют просматривать их напрямую.Many storage-browsing tools are aware of these tables and enable you to view them directly. Список доступных инструментов указан в разделе Клиентские инструменты службы хранилища Azure.For a list of available tools, see Azure Storage client tools.

МетрикиMetrics Имена таблицTable names ПримечанияNotes
Часовые метрикиHourly metrics $MetricsHourPrimaryTransactionsBlob$MetricsHourPrimaryTransactionsBlob

$MetricsHourPrimaryTransactionsTable$MetricsHourPrimaryTransactionsTable

$MetricsHourPrimaryTransactionsQueue$MetricsHourPrimaryTransactionsQueue

$MetricsHourPrimaryTransactionsFile$MetricsHourPrimaryTransactionsFile
В версиях, выпущенных до 15 августа 2013 года, эти таблицы назывались так:In versions prior to August 15, 2013, these tables were known as:

$MetricsTransactionsBlob$MetricsTransactionsBlob

$MetricsTransactionsTable$MetricsTransactionsTable

$MetricsTransactionsQueue$MetricsTransactionsQueue

Метрики для службы файлов доступны начиная с версии от 5 апреля 2015 года.Metrics for the file service are available beginning with version April 5, 2015.
Минутные метрикиMinute metrics $MetricsMinutePrimaryTransactionsBlob$MetricsMinutePrimaryTransactionsBlob

$MetricsMinutePrimaryTransactionsTable$MetricsMinutePrimaryTransactionsTable

$MetricsMinutePrimaryTransactionsQueue$MetricsMinutePrimaryTransactionsQueue

$MetricsMinutePrimaryTransactionsFile$MetricsMinutePrimaryTransactionsFile
Могут быть включены только с помощью PowerShell или программно.Can only be enabled by using PowerShell or programmatically.

Метрики для службы файлов доступны начиная с версии от 5 апреля 2015 года.Metrics for the file service are available beginning with version April 5, 2015.
CapacityCapacity $MetricsCapacityBlob$MetricsCapacityBlob Только для службы BLOB-объектов.Blob service only.

Подробные сведения о схемах для этих таблиц см. в разделе Схема таблицы метрик аналитики хранилища.For full details of the schemas for these tables, see Storage Analytics metrics table schema. В примере строк ниже показана только часть доступных столбцов, однако они иллюстрируют некоторые важные возможности сохранения метрик с помощью метрик хранилища.The following sample rows show only a subset of the columns available, but they illustrate some important features of the way storage metrics saves these metrics:

PartitionKeyPartitionKey RowKeyRowKey Отметка времениTimestamp TotalRequestsTotalRequests TotalBillableRequestsTotalBillableRequests TotalIngressTotalIngress TotalEgressTotalEgress ДоступностьAvailability AverageE2ELatencyAverageE2ELatency AverageServerLatencyAverageServerLatency PercentSuccessPercentSuccess
20140522T110020140522T1100 user;Alluser;All 2014-05-22T11:01:16.7650250Z2014-05-22T11:01:16.7650250Z 77 77 40034003 4680146801 100100 104.4286104.4286 6.8571436.857143 100100
20140522T110020140522T1100 user;QueryEntitiesuser;QueryEntities 2014-05-22T11:01:16.7640250Z2014-05-22T11:01:16.7640250Z 55 55 26942694 4595145951 100100 143.8143.8 7.87.8 100100
20140522T110020140522T1100 user;QueryEntityuser;QueryEntity 2014-05-22T11:01:16.7650250Z2014-05-22T11:01:16.7650250Z 11 11 538538 633633 100100 33 33 100100
20140522T110020140522T1100 user;UpdateEntityuser;UpdateEntity 2014-05-22T11:01:16.7650250Z2014-05-22T11:01:16.7650250Z 11 11 771771 217217 100100 99 66 100100

В этом примере данных минутной метрики для ключа раздела используется время с минутным разрешением.In this example of minute metrics data, the partition key uses the time at minute resolution. Ключ строки определяет тип информации, хранящейся в строке.The row key identifies the type of information that's stored in the row. Эта информация включает в себя тип доступа и тип запроса.The information is composed of the access type and the request type:

  • Типом доступа является либо user, либо system, где user означает все запросы пользователей к службе хранилища, а system — запросы, выполненные с помощью Аналитики Службы хранилища.The access type is either user or system, where user refers to all user requests to the storage service and system refers to requests made by Storage Analytics.
  • Типом запроса является либо all, в случае чего это строка сводки, либо он определяет конкретный API, например QueryEntity или UpdateEntity.The request type is either all, in which case it's a summary line, or it identifies the specific API such as QueryEntity or UpdateEntity.

В примере данных выше показаны все записи за одну минуту (начиная с 11:00). Таким образом, если сложить количество запросов QueryEntities, количество запросов QueryEntity и количество запросов UpdateEntity, в сумме получится семь.This sample data shows all the records for a single minute (starting at 11:00AM), so the number of QueryEntities requests plus the number of QueryEntity requests plus the number of UpdateEntity requests adds up to seven. Эта сумма отображается в строке user:All.This total is shown in the user:All row. Аналогичным образом можно определить среднюю сквозную задержку 104,4286 в строке user:All, вычислив выражение ((143,8 * 5) + 3 + 9)/7.Similarly, you can derive the average end-to-end latency 104.4286 on the user:All row by calculating ((143.8 * 5) + 3 + 9)/7.

Оповещения метрикMetrics alerts

Рассмотрите возможность настройки оповещений на портале Azure, чтобы автоматически получать уведомления о всех важных изменениях в поведении служб хранилища.Consider setting up alerts in the Azure portal so you'll be automatically notified of important changes in the behavior of your storage services. Если скачивание этих метрик в формате с разделителями происходит с помощью инструмента обозревателя хранилища, то для анализа данных можно использовать Microsoft Excel.If you use a Storage Explorer tool to download this metrics data in a delimited format, you can use Microsoft Excel to analyze the data. Список доступных инструментов Обозревателя службы хранилища см. в разделе Клиентские инструменты службы хранилища Azure.For a list of available Storage Explorer tools, see Azure Storage client tools. Можно настроить оповещения в области Alert (classic) (Оповещение (классическое)), доступной в разделе Мониторинг (классический) в области меню учетной записи хранения.You can configure alerts in the Alert (classic) pane, which is accessible under Monitoring (classic) in the storage account menu pane.

Важно!

Возможна задержка между событием службы хранилища и записью данных соответствующей часовой или минутной метрики.There might be a delay between a storage event and when the corresponding hourly or minute metrics data is recorded. В случае минутных метрик данные за несколько минут могут записываться одновременно.In the case of minute metrics, several minutes of data might be written at once. Эта проблема может привести к объединению транзакций за предшествующие минуты с транзакциями за текущую минуту.This issue can lead to transactions from earlier minutes being aggregated into the transaction for the current minute. В этом случае у службы оповещений могут быть данные не всех доступных метрик за заданный интервал оповещения, что может привести к неожиданному срабатыванию оповещений.When this issue happens, the alert service might not have all available metrics data for the configured alert interval, which might lead to alerts firing unexpectedly.

Программный доступ к данным метрикAccess metrics data programmatically

В следующем списке показан пример кода C#, в котором реализован доступ к минутным метрикам для диапазона минут с отображением результатов в окне консоли.The following listing shows sample C# code that accesses the minute metrics for a range of minutes and displays the results in a console window. В этом примере кода используется клиентская библиотека службы хранилища Azure версии 4, включающая в себя класс CloudAnalyticsClient, упрощающий доступ к таблицам метрик в хранилище.The code sample uses the Azure Storage client library version 4.x or later, which includes the CloudAnalyticsClient class that simplifies accessing the metrics tables in storage.

private static void PrintMinuteMetrics(CloudAnalyticsClient analyticsClient, DateTimeOffset startDateTime, DateTimeOffset endDateTime)  
{  
 // Convert the dates to the format used in the PartitionKey.  
 var start = startDateTime.ToUniversalTime().ToString("yyyyMMdd'T'HHmm");  
 var end = endDateTime.ToUniversalTime().ToString("yyyyMMdd'T'HHmm");  

 var services = Enum.GetValues(typeof(StorageService));  
 foreach (StorageService service in services)  
 {  
     Console.WriteLine("Minute Metrics for Service {0} from {1} to {2} UTC", service, start, end);  
     var metricsQuery = analyticsClient.CreateMinuteMetricsQuery(service, StorageLocation.Primary);  
     var t = analyticsClient.GetMinuteMetricsTable(service);  
     var opContext = new OperationContext();  
     var query =  
             from entity in metricsQuery  
             // Note, you can't filter using the entity properties Time, AccessType, or TransactionType  
             // because they are calculated fields in the MetricsEntity class.  
             // The PartitionKey identifies the DataTime of the metrics.  
             where entity.PartitionKey.CompareTo(start) >= 0 && entity.PartitionKey.CompareTo(end) <= 0   
             select entity;  

     // Filter on "user" transactions after fetching the metrics from Azure Table storage.  
     // (StartsWith is not supported using LINQ with Azure Table storage.)  
     var results = query.ToList().Where(m => m.RowKey.StartsWith("user"));  
     var resultString = results.Aggregate(new StringBuilder(), (builder, metrics) => builder.AppendLine(MetricsString(metrics, opContext))).ToString();  
     Console.WriteLine(resultString);  
 }  
}  

private static string MetricsString(MetricsEntity entity, OperationContext opContext)  
{  
 var entityProperties = entity.WriteEntity(opContext);  
 var entityString =  
         string.Format("Time: {0}, ", entity.Time) +  
         string.Format("AccessType: {0}, ", entity.AccessType) +  
         string.Format("TransactionType: {0}, ", entity.TransactionType) +  
         string.Join(",", entityProperties.Select(e => new KeyValuePair<string, string>(e.Key.ToString(), e.Value.PropertyAsObject.ToString())));  
 return entityString;  
}  

Выставление счетов за метрики хранилищаBilling on storage metrics

За запросы записи на создание сущностей таблиц для метрик взимается плата в соответствии со стандартными тарифами, применимыми ко всем операциям службы хранилища Azure.Write requests to create table entities for metrics are charged at the standard rates applicable to all Azure Storage operations.

К запросам на чтение и удаление данных метрик, отправляемым клиентом, также применяются стандартные тарифы.Read and delete requests of metrics data by a client are also billable at standard rates. Если вы настроили политику хранения данных, то за удаление старых данных метрик службой хранилища Azure плата не взимается.If you configured a data retention policy, you aren't charged when Azure Storage deletes old metrics data. Однако при удалении данных аналитики с учетной записи будет взиматься плата за операции удаления.If you delete analytics data, your account is charged for the delete operations.

Также оплачивается емкость, используемая таблицами метрик.The capacity used by the metrics tables is also billable. Используйте приведенные ниже сведения, чтобы оценить емкость для хранения данных метрик.Use the following information to estimate the amount of capacity used for storing metrics data:

  • Если каждый час служба использует каждый API в каждой службе, то ежечасно в таблицах транзакций метрик сохраняется примерно 148 КБ данных, если включена сводка уровня службы и уровня API.If each hour a service utilizes every API in every service, approximately 148 KB of data is stored every hour in the metrics transaction tables if you enabled a service-level and API-level summary.
  • Если каждый час служба использует каждый API в каждой службе, то ежечасно в таблицах транзакций метрик сохраняется примерно 12 КБ данных, если включена только сводка уровня службы.If within each hour a service utilizes every API in the service, approximately 12 KB of data is stored every hour in the metrics transaction tables if you enabled only a service-level summary.
  • В таблицу емкости для больших двоичных объектов каждый день добавляются две строки, если вы предварительно дали согласие на это для журналов.The capacity table for blobs has two rows added each day provided you opted in for logs. В этом сценарии подразумевается, что каждый день размер данной таблицы увеличивается примерно на 300 байт.This scenario implies that every day the size of this table increases by up to approximately 300 bytes.

Дальнейшие действияNext steps