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 => націскаем «Ужываць«.