Перейти к основному содержимому

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

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

Чтобы разрешить Prometheus доступ к метаданным материализованных представлений в вашем кластере, необходимо добавить следующие конфигурации в файл конфигурации 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: Имя пользователя для входа в ваш кластер Selena. Этому пользователю должна быть предоставлена роль user_admin.
  • password: Пароль для входа в ваш кластер 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
  • Описание: Продолжительность успешных заданий обновления материализованного представления.