Мониторинг

Обзор

Мониторинг в кластере ADPG реализуется сервисом Monitoring, который разворачивает сервер Prometheus, осуществляющий сбор и хранение метрик. Также сервис Monitoring поддерживает использование Grafana для визуализации данных.

Prometheus извлекает метрики через HTTP-вызовы к определенным конечным точкам. Передача метрик на эти точки осуществляется экспортерами, которые должны быть установлены на хосты кластера. Таблица ниже описывает компоненты сервиса мониторинга и на какие хосты они должны быть установлены.

Компонент Описание Хост

Prometheus Server

Сервер Prometheus, осуществляющий сбор и хранение метрик

Отдельный хост для мониторинга

Grafana

Веб-интерфейс Grafana, позволяющий создавать дашборды для визуализации метрик

Хост для Grafana. Рекомендуется использовать хост с сервером Prometheus

ADPG Exporter

Передает метрики PostgreSQL

Все хосты с сервисом ADPG

Pgbouncer Exporter

Передает метрики Pgbouncer

Все хосты с сервисом ADPG

PgBackRest Exporter

Передает статистику бэкапов

Все хосты с сервисом ADPG

Node Exporter

Передает системные метрики

Все хосты, с которых необходимо собирать системные метрики

Patroni и Etcd по умолчанию предоставляют конечную точку /metrics. Для них нет необходимости настраивать отдельный экспортер, поддерживающий парсинг (scraping) Prometheus. Сервис Balancer (HAProxy) не требует установки отдельного компонента для экспорта метрик, но вы можете настроить параметры встроенного HAProxy-экспортера в настройках сервиса Monitoring.

Настройки сервиса Monitoring

Для указания параметров мониторинга откройте вкладку Services кластера ADPG и выберите сервис Monitoring. Параметры доступны на вкладке Primary configuration.

HAProxy Exporter settings
Параметр Описание Значение по умолчанию

Listen port

Порт на хосте с сервисом Balancer для получения метрик HAProxy в формате Prometheus

8405

Metrics endpoint

Конечная точка на хосте с сервисом Balancer для получения метрик HAProxy в формате Prometheus

/metrics

Pgbouncer Exporter settings
Параметр Описание Значение по умолчанию

Listen port

Порт на хосте с сервисом ADPG для получения метрик пула соединений в формате Prometheus

9188

PgBackRest Exporter settings
Параметр Описание Значение по умолчанию

Listen port

Порт на хосте с сервисом ADPG для получения метрик PgBackRest в формате Prometheus

9854

Metrics endpoint

Конечная точка на хосте с сервисом ADPG для получения метрик PgBackRest в формате Prometheus

/metrics

ADPG Exporter settings
Параметр Описание Значение по умолчанию

Listen port

Порт на хосте с сервисом ADPG для получения метрик PostgreSQL в формате Prometheus

9187

Prometheus settings
Группа Параметр Описание Значение по умолчанию

 — 

scrape_interval

Интервал сбора метрик

1m

 — 

scrape_timeout

Время ожидания данных при сборе метрик

10s

 — 

Password for Grafana connection

Пароль пользователя Grafana (admprom_grafana), который используется для подключения к Prometheus. Пароль должен содержать комбинацию заглавных [A-Z] и строчных [a-z] английских букв, цифр [0-9], специальных символов и иметь минимальную длину 8

 — 

 — 

Prometheus users to login/logout to Prometheus

Учетные данные пользователей для входа в веб-интерфейс Prometheus

 — 

Service parameters

config.file

Путь к конфигурационному файлу сервера Prometheus

/etc/admprom/prometheus/prometheus.yml

storage.tsdb.path

Путь к базе данных сервера Prometheus

/var/lib/admprom/prometheus

web.console.libraries

Путь к библиотекам управления консолями

/usr/share/admprom/prometheus/console_libraries

web.console.templates

Путь к шаблонам консолей сервера Prometheus

/usr/share/admprom/prometheus/consoles

web.config.file

Указывает, какой файл веб-конфигурации следует загрузить. Файл должен иметь YAML-формат

/etc/admprom/prometheus/prometheus-auth.yml

storage.tsdb.retention.time

Время хранения данных. Поддерживаемые единицы: y, w, d, h, m, s, ms

15d

web.listen-address

Адрес для доступа к веб-интерфейсу Prometheus

0.0.0.0:11200

Grafana settings
Параметр Описание Значение по умолчанию

Grafana administrator’s password

Пароль пользователя Grafana admin. Пароль должен включать заглавные [A-Z] и строчные [a-z] английские буквы, цифры [0-9], специальные символы и иметь минимальную длину 8

 — 

Grafana listen port

Порт для доступа к web-интерфейсу Grafana

11210

Node Exporter settings
Параметр Описание Значение по умолчанию

Listen port

Порт на хосте кластера для получения системных метрик в формате Prometheus

11203

Metrics endpoint

Конечная точка на хосте кластера для получения системных метрик в формате Prometheus

/metrics

Параметры Prometheus settingsPassword for Grafana connection и Grafana settingsGrafana administrator’s password являются обязательными, их необходимо указать на этапе установки мониторинга.

Получить дополнительную информацию по установке сервиса Monitoring можно в статье Установка мониторинга.

Метрики сервиса Monitoring описаны в статье Метрики мониторинга ADPG-кластера.

Нашли ошибку? Выделите текст и нажмите Ctrl+Enter чтобы сообщить о ней