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«, жмём кнопку «തെരഞ്ഞെടുക്കുക» и нажимаем кнопку «അപ്ഡേറ്റ്";
Ждём некоторое время и наконец, переходим в «മോണിറ്ററിംഗ്» => «ഏറ്റവും പുതിയ ഡാറ്റ» => «ഹോസ്റ്റുകൾ» выбираем сервер с PostgreSQL => нажимаем «പ്രയോഗിക്കുക".