Sidebar

Zabbix Summit 2022
Register for Zabbix Summit 2022

Требования для 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 и присоедините его к необходимому узлу сети.