Мониторинг приема метрик Azure Monitor рабочей области

Метрики Prometheus загружаются в рабочую область Azure Monitor. Рабочие пространства Azure Monitor имеют ограничения и квоты по умолчанию на поглощение данных. Когда вы достигнете пределов приема данных, может произойти ограничение скорости. Чтобы избежать ограничения скорости, вы можете отслеживать и оповещать об ограничениях на прием данных в рабочей области.

Дополнительные сведения об ограничениях и квотах рабочей области Prometheus и Azure Monitor см. в разделе Azure Monitor ограничения службы.

Azure Monitor Рабочая область предоставляет набор метрик, которые дают представление о лимитах приема данных и его использовании. На портале Azure перейдите в рабочую область Azure Monitor и выберите Метрики в разделе Monitoring.

  1. В выпадающем списке "Выберите метрику" выберите "Просмотреть стандартные метрики с помощью построителя".
  2. В выпадающем списке Добавить метрику выберите Добавить с помощью построителя.
  3. В раскрывающемся списке метрик выберите использование активного временного ряда % и использование событий, полученных в минуту %, и убедитесь, что они ниже 100%.

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

Имя оповещения Description Пороговое значение по умолчанию Временной интервал (минуты)
AMW приближается к порогу обработки событий Использование обработки событий в минуту превышает 75% текущего лимита >75% 5
AMW приближается к ограничению активного приема временных рядов данных Использование загрузки данных временных рядов превышает 75% текущего предела. >75% 5
AMW находится под высоким риском превышения предела приема событий Частота приема событий превышает 95% текущего лимита и подвержена риску ограничения. Запрос на увеличение здесь >95% 5
AMW имеет высокий риск превышения ограничения приема данных активных временных рядов Использование приёма Timeseries Ingestion превышает 95% текущего предела и имеет риск ограничения. Запрос на увеличение здесь >95% 5

Чтобы включить рекомендуемые правила генерации оповещений, перейдите к рабочей области Azure Monitor на портале Azure.

  1. В разделе "Мониторинг" выберите " Оповещения>", чтобы настроить рекомендуемые оповещения. Откроется панель Настройка рекомендуемых правил генерации оповещений со списком рекомендуемых правил генерации оповещений для рабочей области Azure Monitor.

    Скриншот панели рекомендованных правил оповещений рабочей области Azure Monitor.

  2. В разделе "Выбор правил генерации оповещений " выберите все правила, которые вы хотите включить.

  3. В разделе "Уведомить меня по" выберите способ уведомления, если сработает предупреждение.

  4. Выберите "Использовать существующую группу действий" и введите сведения о существующей группе действий, если вы хотите использовать уже имеющуюся группу действий.

  5. Нажмите Сохранить.

Запрос на увеличение ограничений приема (предварительная версия)

Запрос на увеличение ограничений приема с помощью API Azure Resource Manager. Этот API находится в предварительном просмотре и следующие условия применяются к этому API:

  • Запрос на увеличение лимита с 1 миллиона событий/мин или активных временных рядов до 20 миллионов событий/мин или активных временных рядов с обновлением API через CLI или с помощью обновления ARM. Для ограничений, превышающих 20 миллионов, создайте запрос в службу поддержки.
    • Для запроса на увеличение лимита до 2 миллионов запрос одобряется автоматически.
    • Для запроса на увеличение предела выше 2 млн текущее потребление должно составлять 50% от требуемого предела, то есть, если текущий предел составляет 5 миллионов, они могут запросить увеличение до 10 миллионов. Вы можете запросить до 20 миллионов.
    • Для запросов, превышающих 20 миллионов, создайте запрос в службу поддержки.
  • Создание рабочей области Azure Monitor всегда применяет ограничения по умолчанию. Создание пространства Azure Monitor с настраиваемыми ограничениями не поддерживается.

В этом документе объясняется, как использовать ARM API для обновления ограничений на прием данных в рабочих областях Azure Monitor.

Предпосылки

Средство командной строки для выполнения команд шаблона ARM, например Azure PowerShell или Azure CLI.

Шаг 1. Скачивание шаблонов ARM и обновление параметров

Замечание

Если вы предпочитаете Bicep по протоколу ARM (JSON), можно декомпилировать следующие файлы шаблонов и параметров. Дополнительные сведения см. в разделе Декомпиляция шаблона Azure Resource Manager в формате JSON в Bicep.

Скачайте файлы шаблонов ARM (AMWLimitIncrease-Template.json и AMWLimitIncrease-Parameters.json) и обновите файл Parameters.json с идентификатором подписки , именем группы ресурсов, в которой находится AMW , именем AMW , местоположением AMW и требуемыми ограничениями на получение данных (максимум 20000000).

Шаг 2. Выполнение обновления ARM

Выполните приведенные ниже команды из скачаной папки шаблонов ARM:

Azure CLI

az login
az account set --subscription <subscriptionId>
az deployment group create --name AmwLimits --resource-group <resourceGroupName> --template-file AMWLimitIncrease-Template.json --parameters AMWLimitIncrease-Parameters.json

Azure PowerShell

Connect-AzAccount
New-AzResourceGroupDeployment -Name AmwLimits -ResourceGroupName <resourceGroupName> -TemplateFile AMWLimitIncrease-Template.json -TemplateParameterFile AMWLimitIncrease-Parameters.json

Шаг 3. Проверка того, обновляются ли ограничения

Чтобы убедиться, что ограничения обновлены успешно, перейдите на портал Azure, перейдите в Рабочую область Azure Monitor -> обозреватель метрик -> в раскрывающемся списке метрик выберите "Просмотр стандартных метрик с помощью построителя", а затем проверьте, применяются ли обновленные ограничения к параметрам "Ограничение активных временных рядов" и "Ограничение на количество событий в минуту".

Решение проблем, связанных с увеличением пределов приема данных с помощью API ARM

Если при использовании API для запроса на увеличение предела возникает ошибка, проверьте ответ на ошибку, чтобы найти причину ошибки.

  • Запрошенное ограничение превышает 20 миллионов: "Запрошенная квота ActiveTimeSeries превышает максимальный предел {MaxAutoApprovedActiveTimeSeries}": эта ошибка возникает при запросе на ограничение в 20 миллионов или более событий/мин или Active Timeseries. В настоящее время API поддерживает только увеличение до 20 млн. Вы можете запросить дополнительные ограничения приема, создав запрос в службу поддержки.

  • Использование меньше по сравнению с запрошенным ограничением: текущее использование не соответствует критериям для запрошенной квоты MaxTimeSeries. Эта ошибка возникает, когда текущий приём данных составляет менее 50% от запрошенного ограничения. Прежде чем запрашивать увеличение, достигните порога использования в 50% от желаемого лимита, или запросите увеличение лимита до 200% от вашего текущего использования. Чтобы проверить текущее использование, перейдите на портал Azure, перейдите к рабочей области Azure Monitor -> диспетчер метрик -> В раскрывающемся списке метрик выберите "Просмотреть стандартные метрики с помощью построителя", а затем выберите "Активное использование временных рядов %" и "Получено событий в минуту % использования".

Запрос на увеличение ограничений приема через запрос в службу поддержки

Чтобы открыть запрос в службу поддержки, выполните следующее:

  1. Выберите Support + Устранение неполадок слева на портале Azure.
  2. Введите ограничения службы и подписки (квоты) в поле поиска и выберите "Перейти".
  3. Выберите ограничения службы и подписки (квоты), нажмите кнопку "Далее", а затем нажмите кнопку "Создать новый запрос на поддержку".
  4. Выберите подписку и выберите Управляемый Prometheus в качестве типа квоты.
  5. Заполните запрошенные сведения и отправьте запрос.

Создание запросов и оповещений по метрикам поглощения в рабочей области

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

  1. На портале Azure перейдите в рабочую область Azure Monitor и выберите Метрики в разделе Monitoring.

  2. В выпадающем списке Добавить метрику выберите Добавить с помощью построителя.

  3. Выберите рабочую область Azure Monitor в качестве области охвата.

  4. Выберите стандартные метрики для пространства имен метрик.

  5. В раскрывающемся списке метрик выберите использование активного временного ряда % и использование событий, полученных в минуту %, и убедитесь, что они ниже 100%.

    Скриншот с диаграммой метрик рабочей области Azure Monitor.

  6. Выберите правило оповещения New, чтобы создать оповещение Azure. Задайте Azure оповещение для отслеживания использования и срабатывания оповещения, если использование превышает определенное пороговое значение. Дополнительные сведения см. в разделе Создание оповещения метрик для ресурса Azure.

    Скриншот, который показывает, как создать оповещение для ограничения рабочей области в Azure Monitor.

Просмотрите оповещения на портале Azure, выбрав Alerts в разделе Monitoring рабочей области Azure Monitor.

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

Дальнейшие шаги