Требования для PostgreSQL шаблона

Обзор

Этот раздел содержит необходимые шаги для обеспечения правильной работы Template DB PostgreSQL.

Шаги

1. Установите Zabbix агента и создайте пользователя zbx_monitor с правами только-чтения с корректным доступом на ваш PostgreSQL сервер.

Для PostgreSQL версии 10 и выше:

CREATE USER zbx_monitor WITH PASSWORD '<ПАРОЛЬ>' INHERIT;
       GRANT pg_monitor TO zbx_monitor;

Для более старых версий PostgreSQL:

CREATE USER zbx_monitor WITH PASSWORD '<ПАРОЛЬ>';
       GRANT SELECT ON pg_stat_database TO zbx_monitor;

2. Скопируйте postgresql/ в домашнюю директорию Zabbix агента (/var/lib/zabbix/). Эта директория содержит файлы, которые необходимы для сбора метрик с PostgreSQL.

3. Скопируйте template_db_postgresql.conf файл (можно найти в templates директории последней загруженной версии Zabbix) в папку с настройками Zabbix агента (/etc/zabbix/zabbix_agentd.d/ по умолчанию) и перезапустите Zabbix агента.

4. Измените pg_hba.conf, чтобы разрешить подключения с Zabbix агента (https://www.postgresql.org/docs/current/auth-pg-hba-conf.html).

Добавьте строки (например):

host all zbx_monitor 127.0.0.1/32 trust
       host all zbx_monitor 0.0.0.0/0 md5
       host all zbx_monitor ::0/0 md5

5. Если вам необходимо мониторить удаленный сервер, тогда создайте файл .pgpass в домашней директории Zabbix агента (/var/lib/zabbix/) и добавьте детали подключения с информацией о экземпляре, порту, базе данных, пользователе и пароле в формате (https://www.postgresql.org/docs/current/libpq-pgpass.html), указанном ниже.

Добавьте строки, например:

<УДАЛЕННЫЙ_ХОСТ1>:5432:postgres:zbx_monitor:<ПАРОЛЬ>
       <УДАЛЕННЫЙ_ХОСТ2>:5432:postgres:zbx_monitor:<ПАРОЛЬ>
       ...
       <УДАЛЕННЫЙ_ХОСТN>:5432:postgres:zbx_monitor:<ПАРОЛЬ>

Или, например 2:

*:5432:postgres:zbx_monitor:<ПАРОЛЬ>

6. Импортируйте template_db_postgresql.xml в Zabbix и присоедините его к необходимому узлу сети.