Этот раздел содержит необходимые шаги для обеспечения правильной работы Template DB PostgreSQL.
1. Установите Zabbix агента и создайте пользователя zbx_monitor с правами только-чтения с корректным доступом на ваш PostgreSQL сервер.
Для PostgreSQL версии 10 и выше:
Для более старых версий PostgreSQL:
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:
6. Импортируйте template_db_postgresql.xml
в Zabbix и присоедините его к необходимому узлу сети.