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.