PostgreSQL
PostgreSQL#
Note
Данная инструкция предназначена для настройки мониторинга PostgreSQL с
помощью Zabbix Agent 2.
На сервере Postgres выполняем следующее:
sudo -iu postgres psql
CREATE USER zbx_monitor
WITH PASSWORD 'Some_Password'
INHERIT;
GRANT EXECUTE
ON FUNCTION pg_catalog.pg_ls_dir(text)
TO zbx_monitor;
GRANT EXECUTE
ON FUNCTION pg_catalog.pg_ls_waldir()
TO zbx_monitor;
GRANT EXECUTE
ON FUNCTION pg_catalog.pg_stat_file(text)
TO zbx_monitor;
Правим файл для доступа к Postgres:
vim /var/lib/pgsql/data/pg_hba.conf
# Zabbix monitoring:
host all zbx_monitor 127.0.0.1 md5
# Необходимо данную строку указать выше чем запись ниже
# IPv4 local connections:
host all all 127.0.0.1/32 ident
Перезапускаем сервис Postgres:
systemctl restart postgresql
Присоединяем шаблон Template DB PostgreSQL Agent 2 к узлу сети и настраиваем
макросы:
{$PG.PASSWORD}:Some_Password{$PG.USER}:zbx_monitor{$PG.URI}:tcp://localhost:5432
Note
В некоторых случаях возникает ошибка подключения к postgres:
FATAL: Ident authentication failed for user “zbx_monitor”
Тогда необходимо указывать в {$PG.URI} не localhost, а 127.0.0.1.