2. Створимо користувача zbx_monitor лише для читання з доступом до сервера PostgreSQL.
Для PostgreSQL версії 10 та вище:
CREATE USER zbx_monitor WITH PASSWORD '<ВАШ_ПАРОЛЬ>' INHERIT; GRANT pg_monitor TO zbx_monitor;
Для PostgreSQL версії 9.6 та нижче:
CREATE USER zbx_monitor WITH PASSWORD '<ВАШ_ПАРОЛЬ>';
GRANT SELECT ON pg_stat_database TO zbx_monitor;
--Для сбора метрик WAL пользователь должен быть superuser.
ALTER USER zbx_monitor WITH SUPERUSER;
3. Скопіюємо каталог postgresql/ до каталогу /var/lib/zabbix/. Якщо у вас /var/lib/ відсутній каталог zabbix/, то створіть його. Каталог postgresql містить файли, необхідні для отримання метрик з PostgreSQL.
cp -r postgresql/ /var/lib/zabbix/
4. Потім скопіюємо файл template_db_postgresql.conf у каталог конфігурації агента Zabbix /etc/zabbix/zabbix_agentd.d/ та перезапустіть агента Zabbix.
* - так як у мене версії pgsql 12, то у вас замість pgsql-12 буде інший шлях.
Якщо цього не зробити, Status: Ping завжди буде в стані Down.
Додавання шаблону на фронтенді Zabbix
Вважаю, що ті, кому потрібно знімати метрики з PostgreSQL, тож знають як додавати шаблони. Тому опишу процес стисло.
Заходимо на сторінку Zabbix;
Переходимо на сторінку «конфігурація» => «Господар";
Натискаємо на кнопку «Create hostабо вибираємо існуючий хост;
На сторінці створення/редагування хоста вибираємо вкладку «шаблони» та й тиснемо на лінк «додавати";
У "Group" зі списку вибираємо "Templates/Databases", вибираємо шаблон "Template DB PostgreSQL", тиснемо кнопку "Select» та натискаємо кнопку «Оновити";
Чекаємо деякий час і нарешті переходимо в «Моніторинг» => «Останні дані» => «хости» вибираємо сервер з PostgreSQL => натискаємо «Застосовувати".