```{index} postgresql ``` # PostgreSQL ```{note} Данная инструкция предназначена для настройки мониторинга `PostgreSQL` с помощью `Zabbix Agent 2`. ``` На сервере `Postgres` выполняем следующее: ```bash sudo -iu postgres psql ``` ```postgresql 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`: ```bash vim /var/lib/pgsql/data/pg_hba.conf ``` ```text # Zabbix monitoring: host all zbx_monitor 127.0.0.1 md5 # Необходимо данную строку указать выше чем запись ниже # IPv4 local connections: host all all 127.0.0.1/32 ident ``` Перезапускаем сервис `Postgres`: ```bash 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`. ```