Поделиться через


Включение мониторинга для хранилища контейнеров Azure с помощью управляемого Prometheus (предварительная версия)

Теперь вы можете отслеживать рабочие нагрузки с отслеживанием состояния, выполняемые в службе хранилища контейнеров Azure, с помощью управляемого Prometheus. Prometheus — это популярное решение для мониторинга и оповещения с открытым кодом, которое широко используется в средах Kubernetes для мониторинга и оповещения о производительности инфраструктуры и рабочей нагрузки.

Управляемая служба Azure Monitor для Prometheus — это компонент метрик Azure Monitor, который предоставляет полностью управляемую и масштабируемую среду для запуска Prometheus. Он позволяет собирать метрики Prometheus из кластеров Служба Azure Kubernetes (AKS) для мониторинга рабочих нагрузок.

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

Предварительные требования и ограничения

Эта предварительная версия поддерживает только управляемую службу Azure Monitor для Prometheus. Если у вас развернут собственный экземпляр Prometheus, необходимо отключить экземпляр Службы хранилища контейнеров Azure, выполнив следующую команду Azure CLI. Замените <cluster_name> и <resource_group_name> собственными значениями.

az k8s-extension update --cluster-type managedClusters --cluster-name <cluster_name> --resource-group <resource_group_name> --name azurecontainerstorage --config base.metrics.enablePrometheusStack=false

Поддержка панели мониторинга по умолчанию управляемой Grafana в Azure не включена для хранилища контейнеров Azure.

Сбор метрик хранилища контейнеров Azure Prometheus

С помощью управляемой службы Azure Monitor для Prometheus можно собирать метрики хранилища контейнеров Azure вместе с другими метриками Prometheus из кластера AKS. Чтобы начать сбор метрик хранилища контейнеров Azure, включите Managed Prometheus в кластере AKS. Если в кластере AKS уже включена функция Prometheus, установка хранилища контейнеров Azure в этом кластере автоматически начнет сбор метрик хранилища контейнеров Azure.

Частота слома

Частота лома по умолчанию для всех целевых объектов по умолчанию и сломов составляет 30 секунд.

Метрики, собранные для целевых объектов по умолчанию

Следующие целевые объекты хранилища контейнеров Azure включены по умолчанию, что означает, что вам не нужно предоставлять конфигурацию задания слома для этих целевых объектов:

  • acstor-capacity-provisioner (метрики пула носителей)
  • acstor-metrics-exporter (метрики диска)

Вы можете настроить сбор данных для целевых объектов по умолчанию с помощью Управляемого файла Prometheus ConfigMap. См. статью "Настройка очистки метрик Prometheus" в Azure Monitor.

Метрики пула носителей

Хранилище контейнеров Azure предоставляет следующие метрики пула носителей, собранные из целевого acstor-capacity-provisioner объекта (job=acstor-capacity-provisioner):

Метрика Description
storage_pool_ready_state Это метрика датчика для обнаружения состояния пула носителей (0 = не готово, 1 = готово).
storage_pool_capacity_provisioned_bytes Емкость пула носителей, подготовленная в байтах.
storage_pool_capacity_used_bytes Емкость пула носителей, используемая в байтах из подготовленного пула носителей.
storage_pool_snapshot_capacity_reserved_bytes Емкость пула носителей, зарезервированная в байтах для хранения локальных моментальных снимков.

Метрики диска

Хранилище контейнеров Azure предоставляет следующие метрики дисков, собранные из целевого acstor-metrics-exporter объекта (job=acstor-metrics-exporter):

Метрика Description
disk_pool_ready_state Это метрика датчика для обнаружения состояния пула дисков (0 = не готово, 1 = готово).
disk_read_operations_completed_total Общее количество операций чтения дисков, выполненных успешно на диске.
disk_write_operations_completed_total Количество операций записи на диск успешно выполнено.
disk_read_operations_time_seconds_total Общее время, затраченное на выполнение операций чтения в секундах.
disk_write_operations_time_seconds_total Общее время, затраченное на выполнение операций записи в секундах.
disk_errors_total Количество ошибок диска.
disk_read_bytes_total Общее число байтов успешно считывалось.
disk_written_bytes_total Общее число байтов, записанных успешно.
disk_readonly_errors_gauge Это метрика датчика для измерения подключений томов только для чтения.

Запрос метрик хранилища контейнеров Azure

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

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

  1. Войдите на портал Azure и перейдите к своему кластеру AKS.

  2. В меню службы в разделе "Мониторинг" выберите "Аналитика" и выберите " Параметры монитора".

    Снимок экрана: поиск параметров монитора в портал Azure.

  3. В разделе Managed Prometheus выберите соответствующий экземпляр рабочей области Azure Monitor. На странице обзора экземпляра выберите раздел метрик и запросите нужные метрики .

    Снимок экрана: запрос метрик хранилища контейнеров Azure с помощью портал Azure.

  4. Кроме того, можно выбрать управляемый экземпляр Grafana и на странице обзора экземпляра щелкните URL-адрес конечной точки. Вы перейдете на портал Grafana, где можно запросить метрики. Источник данных будет автоматически настроен для запроса метрик из связанной рабочей области Azure Monitor.

    Снимок экрана: панель мониторинга и браузер метрик Azure Managed Prometheus.

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

Следующие шаги