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