Расширенные метрики платформы для Хранилище BLOB-объектов Azure (предварительная версия)

Important

Расширенные метрики платформы для Хранилище BLOB-объектов Azure в настоящее время доступны в предварительной версии. Ознакомьтесь с Дополнительными условиями использования для предварительных версий Microsoft Azure, чтобы узнать юридические условия, применимые к функциям Azure, которые находятся в статусе бета, предварительного просмотра или иначе еще не выпущены в общий доступ.

Расширенные метрики платформы предоставляют сведения о емкости на уровне контейнера для Хранилище BLOB-объектов Azure. Эта функция расширяет метрики платформы Azure Monitor, включая размер хранилища и количество объектов на контейнер, помогая оптимизировать производительность, управлять затратами и поддерживать операционное планирование.

О продвинутых метриках платформы

Продвинутые метрики платформы обеспечивают более глубокую видимость служба хранилища Azure, добавляя детализированную телеметрию, выходящую за рамки стандартных метрик на уровне учетных записей. Используя продвинутые метрики платформы, вы получаете метрики ёмкости на уровне контейнеров, включая размер хранилища на контейнер и количество объектов.

Эти аналитические выводы помогут вам:

  • Оптимизируйте производительность , понимая распределение хранения между контейнерами.
  • Управляйте затратами , определяя контейнеры, которые потребляют наибольшую ёмкость.
  • Поддерживать оперативное планирование с помощью подробных данных о ёмкости на уровне контейнера.

После включения продвинутых метрик платформы вы используете эти метрики так же, как и существующие метрики платформы Azure. Запросы, панель управления и оповещения работают так же, как и современные метрики платформы.

Доступные метрики

Следующие метрики уровня контейнера доступны при использовании расширенных метрик платформы:

Метрика Description Единица измерения
Ёмкость контейнерного блока Объем хранилища, используемый контейнером. Байт
Количество BLOB-объектов в контейнере Количество объектов blob в контейнере. Количество

Обе метрики поддерживают измерение ContainerName, которое можно использовать для группировки и фильтрации результатов по отдельным контейнерам. Метрики включают текущие версии, предыдущие версии и обратимо удалённые BLOB-объекты.

Необходимые условия

  • Подписка на Azure. Если ее нет, создайте бесплатную учетную запись.

  • Учетная запись служба хранилища Azure с Хранилище BLOB-объектов. Если вам нужно создать аккаунт, смотрите раздел «Создать аккаунт для хранения».

  • PowerShell 5.1 или новее, или Azure CLI установлен.

  • Установите модуль Az.Storage preview PowerShell (с правами администратора):

    1. Установите последнюю версию PowerShellGet:

      Install-Module PowerShellGet -Repository PSGallery -Force
      
    2. Закройте, а затем снова откройте консоль PowerShell.

    3. Установите предварительную версию модуля Az.Storage:

      Install-Module Az.Storage -Repository PsGallery -RequiredVersion 9.6.3-preview -AllowClobber -AllowPrerelease -Force
      

Включить расширенные метрики платформы

Чтобы использовать продвинутые метрики платформы, создайте правило для вашего аккаунта хранения. Правила определяют, какие контейнеры излучают метрики пропускной способности.

Замечание

В зависимости от размера учётной записи хранения может потребоваться до шести часов, чтобы изменения параметров метрики ёмкости на уровне контейнера вступили в силу. Эта задержка включает включение, обновление и отключение этих метрик.

Authenticate

Connect-AzAccount

Создайте правило для всех контейнеров

Чтобы включить метрики ёмкости на уровне контейнера для всех контейнеров в аккаунте хранения, выполните следующую команду:

Set-AzStorageAdvancedPlatformMetric `
  -ResourceGroupName <resource-group-name> `
  -AccountName <storage-account-name> `
  -RuleConfigFilterType AllContainersFilter `
  -Enabled

Создайте правило для конкретных контейнеров

Чтобы активировать метрики только для конкретных контейнеров, используйте ContainerListFilter тип фильтра:

Set-AzStorageAdvancedPlatformMetric `
  -ResourceGroupName <resource-group-name> `
  -AccountName <storage-account-name> `
  -RuleConfigFilterType ContainerListFilter `
  -RuleConfigFilterValue "container1","container2" `
  -Enabled

Создайте правило по префиксу контейнера

Чтобы включить метрики для контейнеров, соответствующих префиксу, используйте ContainerPrefixFilter тип фильтра:

Set-AzStorageAdvancedPlatformMetric `
  -ResourceGroupName <resource-group-name> `
  -AccountName <storage-account-name> `
  -RuleConfigFilterType ContainerPrefixFilter `
  -RuleConfigFilterValue "logs-","data-" `
  -Enabled

Просмотр и управление продвинутыми правилами метрик платформы

После создания правила вы можете просматривать и обновлять правила для аккаунта хранения.

Просмотр включённых правил

Get-AzStorageAdvancedPlatformMetric `
  -ResourceGroupName <resource-group-name> `
  -AccountName <storage-account-name>

Обновление существующего правила

Вы можете изменить правило, чтобы изменить тип фильтра, значения фильтра или состояние включения. Например, чтобы перейти на фильтр списка контейнеров и отключить правило:

Set-AzStorageAdvancedPlatformMetric `
  -ResourceGroupName <resource-group-name> `
  -AccountName <storage-account-name> `
  -RuleConfigFilterType ContainerListFilter `
  -RuleConfigFilterValue "container1","container2" `
  -Enabled:$false

Просмотр продвинутых метрик платформы

Замечание

Если метрики не отображаются, убедитесь, что поставщик ресурсов Microsoft.Insights зарегистрирован в вашей подписке. Для регистрации запускайте az provider register -n Microsoft.Insights с помощью Azure CLI.

Для запроса метрик ёмкости на уровне контейнера с помощью PowerShell используйте cmdlet Get-AzMetry :

$resourceId = "/subscriptions/<subscription-id>/resourceGroups/<resource-group-name>/providers/Microsoft.Storage/storageAccounts/<storage-account-name>"

Get-AzMetric -ResourceId $resourceId `
  -MetricName "ContainerUsedSize" `
  -TimeGrain 01:00:00 `
  -AggregationType Average

Pricing

Azure Monitor тарифицирует расширенные метрики платформы как расширенные метрики платформы. Для информации о ценах см. раздел метрик в Azure Monitor pricing.

Пример расчёта точек данных

Метрики ёмкости на уровне контейнера открывают точки данных для каждого контейнера и комбинации уровней доступа. Несколько измерений в час вносят вклад в общий объём оплачиваемых точек данных.

Например, рассмотрим аккаунт хранения со следующей конфигурацией:

  • Уровни доступа к Blob: 5 (Горячий, Прохладный, Холодный, Умный, Архивный)
  • Типы BLOB-объектов: 2 (блочный BLOB, добавочный BLOB)
  • Точки данных на контейнер в час: 5 уровней × 2 типа = 10 точек данных
  • Метрики включены: 2 (Емкость больших двоичных объектов контейнера и количество больших двоичных объектов контейнера)
  • Общее количество точек данных на контейнер в час: 2 метрики × 10 = 20 точек данных

Если у вас в счёте хранения 50 контейнеров :

  • Точки данных в час: 50 контейнеров × 20 = 1 000 точек данных
  • Данные в сутки: 1 000 × 24 часа = 24 000 точек данных
  • Данные в месяц (30 дней): 24 000 × 30 = 720 000 оплачиваемых точек данных

Фактическое количество точек данных зависит от вашей конкретной конфигурации, включая количество контейнеров, включённые метрики, а также типы blob и используемые уровни доступа.

Ограничения и рекомендации

При использовании продвинутых метрик платформы действует следующее ограничение:

Ограничение Ценность
Максимальное количество контейнеров на один счёт хранения 10 000