Мониторинг

Обзор

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

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

Мониторинг в ADP
Мониторинг в ADP
Мониторинг в ADP
Мониторинг в ADP

Таблица ниже описывает компоненты сервиса мониторинга и на какие хосты они должны быть установлены.

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

Prometheus

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

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

Grafana

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

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

ADPG Exporter

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

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

PgBouncer Exporter

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

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

Node Exporter

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

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

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

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

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

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

SSL configuration

 

Параметр Описание Значение по умолчанию Обязательность

[Prometheus] → Enable SSL

Включает SSL-шифрование входящего трафика для компонента Prometheus Server

Неактивен

Нет

[Prometheus] → Certificate file

Путь к файлу серверного SSL-сертификата для компонента Prometheus Server

/etc/admprom/prometheus/server.crt

Да, если [Prometheus] → Enable SSL активен

[Prometheus] → Private key file

Путь к файлу закрытого ключа серверного SSL-сертификата для компонента Prometheus Server

/etc/admprom/prometheus/server.key

Да, если [Prometheus] → Enable SSL активен

[Prometheus] → Certificate authority file

Путь к файлу корневого сертификата центра сертификации для проверки ресурсов (target), с которых поступают метрики для мониторинга в Prometheus

/etc/admprom/prometheus/ca.crt

Нет

[Grafana] → Enable SSL

Включает SSL-шифрование входящего трафика для компонента Grafana

Неактивен

Нет

[Grafana] → Certificate file

Путь к файлу серверного SSL-сертификата для компонента Grafana

/etc/admprom/grafana/server.crt

Да, если [Grafana] → Enable SSL активен

[Grafana] → Private key file

Путь к файлу закрытого ключа серверного SSL-сертификата для компонента Grafana

/etc/admprom/grafana/server.key

Да, если [Grafana] → Enable SSL активен

[Grafana] → Certificate authority file

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

/etc/admprom/grafana/ca.crt

Нет

[Node-exporter] → Enable SSL

Включает SSL-шифрование входящего трафика для компонента Node Exporter

Неактивен

Нет

[Node-exporter] → Certificate file

Путь к файлу серверного SSL-сертификата для компонента Node Exporter

/etc/ssl/server.crt

Да, если [Node-exporter] → Enable SSL активен

[Node-exporter] → Private key file

Путь к файлу закрытого ключа серверного SSL-сертификата для компонента Node Exporter

/etc/ssl/server.key

Да, если [Node-exporter] → Enable SSL активен

Set SSL rights for certs/key

Определяет можно ли изменять разрешения и владельцев файлов SSL-сертификатов и ключей средствами операционной системы

Disabled

No

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

Listen port

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

8405

Metrics endpoint

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

/metrics

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

Listen port

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

9188

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

Listen port

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

9187

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

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

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