Мониторинг
Обзор
Мониторинг в кластере 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.
Параметр | Описание | Значение по умолчанию |
---|---|---|
Listen port |
Порт на хосте с сервисом Balancer для получения метрик HAProxy в формате Prometheus |
8405 |
Metrics endpoint |
Конечная точка на хосте с сервисом Balancer для получения метрик HAProxy в формате Prometheus |
/metrics |
Параметр | Описание | Значение по умолчанию |
---|---|---|
Listen port |
Порт на хосте с сервисом ADPG для получения метрик пула соединений в формате Prometheus |
9188 |
Параметр | Описание | Значение по умолчанию |
---|---|---|
Listen port |
Порт на хосте с сервисом ADPG для получения метрик PgBackRest в формате Prometheus |
9854 |
Metrics endpoint |
Конечная точка на хосте с сервисом ADPG для получения метрик PgBackRest в формате Prometheus |
/metrics |
Параметр | Описание | Значение по умолчанию |
---|---|---|
Listen port |
Порт на хосте с сервисом ADPG для получения метрик PostgreSQL в формате Prometheus |
9187 |
Группа | Параметр | Описание | Значение по умолчанию |
---|---|---|---|
— |
scrape_interval |
Интервал сбора метрик |
1m |
— |
scrape_timeout |
Время ожидания данных при сборе метрик |
10s |
— |
Password for Grafana connection |
Пароль пользователя Grafana ( |
— |
— |
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 |
Время хранения данных. Поддерживаемые единицы: |
15d |
|
web.listen-address |
Адрес для доступа к веб-интерфейсу Prometheus |
0.0.0.0:11200 |
Параметр | Описание | Значение по умолчанию |
---|---|---|
Grafana administrator’s password |
Пароль пользователя Grafana |
— |
Grafana listen port |
Порт для доступа к web-интерфейсу Grafana |
11210 |
Параметр | Описание | Значение по умолчанию |
---|---|---|
Listen port |
Порт на хосте кластера для получения системных метрик в формате Prometheus |
11203 |
Metrics endpoint |
Конечная точка на хосте кластера для получения системных метрик в формате Prometheus |
/metrics |
Параметры Prometheus settings → Password for Grafana connection и Grafana settings → Grafana administrator’s password являются обязательными, их необходимо указать на этапе установки мониторинга.
Получить дополнительную информацию по установке сервиса Monitoring можно в статье Установка мониторинга.
Метрики сервиса Monitoring описаны в статье Метрики мониторинга ADPG-кластера.