Установка Мониторинга — подключение к внешней PostgreSQL
Цель
Установить Мониторинг с подключением к внешней базе данных PostgreSQL вместо встроенной. Применяется, когда инфраструктура использует выделенный сервер БД (PostgreSQL 15 или Postgres PRO 15).
Контекст
Мониторинг использует двухступенчатое хранение данных:
По умолчанию обе БД устанавливаются и конфигурируются вместе с Мониторингом. На этой странице описано подключение Мониторинга к внешней PostgreSQL.
Предусловия
Что потребуется
POSTGRESQL_HOST — адрес сервера БД.
POSTGRESQL_PORT — порт подключения.
POSTGRESQL_DATABASE — имя базы (база уже должна существовать).
POSTGRESQL_USER — имя пользователя для подключения.
POSTGRESQL_PASSWORD — пароль пользователя.
(Опционально) POSTGRESQL_SSLMODE — режим шифрованного соединения.
(Опционально, при verify-ca или verify-full) POSTGRESQL_CERT_CA — абсолютный путь к CA-сертификату.
Шаги установки
Шаг 1. Подготовить базовую установку Мониторинга
Выполнить шаги онлайн- или офлайн-установки до момента запуска install.sh (создать пароль администратора, подготовить сертификаты при необходимости).
Шаг 2. Сформировать команду установки с параметрами внешней PostgreSQL
Добавить в команду установки следующие параметры:
POSTGRESQL_HOST=<POSTGRESQL_HOST> POSTGRESQL_PORT=<POSTGRESQL_PORT> POSTGRESQL_DATABASE=<POSTGRESQL_DATABASE> POSTGRESQL_USER=<POSTGRESQL_USER> POSTGRESQL_PASSWORD=<POSTGRESQL_PASSWORD>
Пример итоговой команды:
sudo -E POSTGRESQL_HOST=<POSTGRESQL_HOST> POSTGRESQL_PORT=<POSTGRESQL_PORT> POSTGRESQL_DATABASE=<POSTGRESQL_DATABASE> POSTGRESQL_USER=<POSTGRESQL_USER> POSTGRESQL_PASSWORD=<POSTGRESQL_PASSWORD> ./install.sh -s agent
Шаг 3. (Опционально) Включить шифрованное соединение
Если внешняя БД поддерживает шифрованное соединение, добавить:
POSTGRESQL_SSLMODE=<POSTGRESQL_SSLMODE>
Допустимые значения:
allow,
prefer,
require,
verify-ca,
verify-full.
Подробности — в официальной документации PostgreSQL: https://www.postgresql.org/docs/current/libpq-ssl.html#LIBPQ-SSL-PROTECTION. Другие значения означают, что шифрование не будет включено и параметр будет игнорироваться.
При значении verify-ca или verify-full дополнительно указать:
POSTGRESQL_CERT_CA=<POSTGRESQL_CERT_CA>
где <POSTGRESQL_CERT_CA> — абсолютный путь до CA-сертификата, которым выдан сертификат сервера БД.
Ожидаемый результат
Как проверить установку
Типовые ошибки
POSTGRESQL_PORT.
Authentication failed — проверить логин/пароль и права пользователя БД.
Database does not exist — база должна существовать заранее.
SSL handshake failed при verify-ca/verify-full — проверить путь к CA-сертификату.
Что проверить перед эскалацией
сервер Мониторинга → сервер БД на POSTGRESQL_PORT.