Включение мониторинга для хранилища контейнеров 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, выполните следующие действия.
Войдите на портал Azure и перейдите к своему кластеру AKS.
В меню службы в разделе "Мониторинг" выберите "Аналитика" и выберите " Параметры монитора".
В разделе Managed Prometheus выберите соответствующий экземпляр рабочей области Azure Monitor. На странице обзора экземпляра выберите раздел метрик и запросите нужные метрики .
Кроме того, можно выбрать управляемый экземпляр Grafana и на странице обзора экземпляра щелкните URL-адрес конечной точки. Вы перейдете на портал Grafana, где можно запросить метрики. Источник данных будет автоматически настроен для запроса метрик из связанной рабочей области Azure Monitor.
Дополнительные сведения о запросах метрик Prometheus из рабочей области Azure Monitor см. в статье Об использовании управляемой службы Azure Monitor для Prometheus в качестве источника данных для Grafana.