Перейти к основному содержимому
Версия: 2.0.x

Метрики мониторинга для асинхронных материализованных представлений

Начиная с версии v1.5.2, Selena поддерживает метрики для асинхронных материализованных представлений.

Чтобы разрешить Prometheus доступ к метаданным материализованных представлений в вашем cluster, вы должны добавить следующие конфигурации в файл конфигурации Prometheus prometheus/prometheus.yml:

global:
....
scrape_configs:

- job_name: 'dev'
metrics_path: '/metrics'
# Добавьте следующие конфигурации.
basic_auth:
username: 'root'
password: ''
params:
'with_materialized_view_metrics' : ['all']
....
  • username: Имя пользователя, используемое для входа в ваш cluster Selena. Если не используется учётная запись root, пользователю должны быть предоставлены роли user_admin и db_admin.
  • password: Пароль, используемый для входа в ваш cluster Selena.
  • 'with_materialized_view_metrics': Область собираемых метрик. Допустимые значения:
    • 'all': Собираются все метрики, относящиеся к материализованным представлениям.
    • 'minified': Метрики типа Gauge и метрики со значением 0 не собираются.

Элементы метрик

mv_refresh_jobs

  • Тип: Counter
  • Описание: Общее количество заданий обновления материализованного представления.

mv_refresh_total_success_jobs

  • Тип: Counter
  • Описание: Количество успешных заданий обновления материализованного представления.

mv_refresh_total_failed_jobs

  • Тип: Counter
  • Описание: Количество неудачных заданий обновления материализованного представления.

mv_refresh_total_empty_jobs

  • Тип: Counter
  • Описание: Количество отменённых заданий обновления материализованного представления, потому что данные для обновления пусты.

mv_refresh_total_retry_meta_count

  • Тип: Counter
  • Описание: Количество раз, когда задание обновления материализованного представления проверяет, обновлена ли базовая таблица.

mv_query_total_count

  • Тип: Counter
  • Описание: Количество раз, когда материализованное представление используется в предварительной обработке запроса.

mv_query_total_hit_count

  • Тип: Counter
  • Описание: Количество раз, когда материализованное представление считается способным переписать запрос в плане запроса. Это значение может казаться выше, потому что окончательный план запроса может пропустить переписывание из-за высокой стоимости.

mv_query_total_considered_count

  • Тип: Counter
  • Описание: Количество раз, когда материализованное представление переписывает запрос (исключая прямые запросы к материализованному представлению).

mv_query_total_matched_count

  • Тип: Counter
  • Описание: Количество раз, когда материализованное представление участвует в окончательном плане запроса (включая прямые запросы к материализованному представлению).

mv_refresh_pending_jobs

  • Тип: Gauge
  • Описание: Количество ожидающих заданий обновления материализованного представления в данный момент.

mv_refresh_running_jobs

  • Тип: Gauge
  • Описание: Количество выполняющихся заданий обновления материализованного представления в данный момент.

mv_row_count

  • Тип: Gauge
  • Описание: Количество строк материализованного представления.

mv_storage_size

  • Тип: Gauge
  • Описание: Размер материализованного представления. Единица: Байт.

mv_inactive_state

  • Тип: Gauge
  • Описание: Статус материализованного представления. Допустимые значения: 0(активно) и 1(неактивно).

mv_partition_count

  • Тип: Gauge
  • Описание: Количество партиций в материализованном представлении. Значение равно 0, если материализованное представление не партиционировано.

mv_refresh_duration

  • Тип: Histogram
  • Описание: Продолжительность успешных заданий обновления материализованного представления.