Конфигурирование мониторинга PostgreSQL

Нужно сконфигурировать агент Monitoring Agent for PostgreSQL, чтобы он мог собирать данные в отслеживаемой базе данных PostgreSQL.

Прежде чем начать

Перед установкой агента нужно установить драйвер JDBC PostgreSQL. Во время конфигурирования агента потребуется путь этого драйвера.

Драйвер JDBC type 4 - это новая версия и, следовательно, предпочтительный. Пользователь может установить подтип версии JDBC 4, соответствующий версии JDK, используемой агентом. Дополнительную информацию об отображении версии JDBC в версию JDK смотрите по адресу: https://jdbc.postgresql.org/download.html

Несколько атрибутов, собранных агентом, основываются на расширении pg_stat_statements. Чтобы добавить pg_stat_statements, установите сначала пакет postgresql-contrib. Чтобы загрузить расширение pg_stat_statements, нужно изменить файл конфигурации postgresql.conf для сервера PostgreSQL.
  1. Откройте файл postgresql.conf в текстовом редакторе и измените строку shared_preload_libraries:
    shared_preload_libraries = 'pg_stat_statements'
    pg_stat_statements.track_utility = false
    Эти изменения необходимы для мониторинга операторов SQL, кроме команд утилиты.
    Прим.: Состояние pg_stat_statements.track_utility назначает или изменяет только суперпользователь.
  2. После обновления и сохранения postgresql.conf перезапустите сервер PostgreSQL.
  3. Введите следующую команду SQL, используя psql, который должен быть связан с той же базой данных, которая будет позже указана в конфигурации агента, чтобы обеспечить возможность соединения JDBC:
    create extension pg_stat_statements; 
    select pg_stat_statements_reset();
    Прим.: Запустить команду create extension и функцию pg_stat_statements_reset() может только суперпользователь.
    Представление pg_stat_statements нужно включить для определенной базы данных; более подробную информацию смотрите в документе https://www.postgresql.org/docs/9.6/static/pgstatstatements.html.

Файл pg_hba.conf - это файл базы данных PostgreSQL, содержащий параметры аутентификации. Если для параметра auth-method в файле pg_hba.conf задано значение ident, агент PostgreSQL на сможет соединиться с базой данных PostgreSQL. Убедитесь что настройки аутентификации для параметра auth-method - правильные. Например, для параметра auth-method можно задать следующие значения: md5, trust или password.

Ознакомьтесь с аппаратными и программными требованиями. Последнюю информацию о требованиях к системе смотрите в документе Отчеты о совместимости программных продуктов (SPCR) для агент PostgreSQL.

Об этой задаче

Агент агент PostgreSQL - это агент с несколькими экземплярами; нужно создать первый экземпляр и запустить агент вручную. В имя управляемой системы включается указанное имя экземпляра (например, имя_экземпляра:имя_хоста:код_продукта, где код_продукта - это двухсимвольный код продукта). Имя управляемой системы может содержать не более 32 символов. Максимальная длина имени экземпляра - 28 символов минус длина имени хоста. Например, если имя экземпляра - PostgreSQL2, то именем управляемой системы будет PostgreSQL2:имя_хоста:PN.
Важное замечание: Если указано длинное имя экземпляра, то имя управляемой системы усекается и код агента показывается не полностью.

Версии продукта и агента часто различны. Представленные здесь направления относятся к последней версии агента. Информацию о том, как проверить версию агента в вашей среде, смотрите в разделе Команда версии агента. Подробную информацию о списке версиий агента и о том, что нового в каждой версии, смотрите в разделе Хронология изменений.

Дальнейшие действия

Войдите в консоль консоль Cloud APM, чтобы просмотреть данные, собранные агентом, в сводных панелях. Информацию об использовании консоли консоль Cloud APM смотрите в разделе Запуск консоль Cloud APM.