Мониторинг PostgreSQL через Zabbix

Очередной небольшой чек лист по настройке мониторинга через Zabbix. На этот раз я кратко опишу процесс того, как выполняется Мониторинг PostgreSQL через Zabbix. Опорное руководство по настройке.

Описание окружения

Версия сервера Zabbix – Zabbix Server Zabbix 6.4.9.

Версия операционной системы на хосте с PostgreSQL – Debian Server 11.8.

Версия PostgreSQL – PostgreSQL 13.12.

Агент Zabbix на хосте с PostgreSQL – Zabbix Agent 2.

Предварительная подготовка

1. Поскольку я использую Zabbix Agent 2, то мне нужно убедиться, что плагин агента для PostgreSQL установлен.

sudo apt list zabbix-agent2-plugin-postgresql
Listing... Done
zabbix-agent2-plugin-postgresql/unknown,now 1:6.4.9-1+debian11 amd64 [installed]

Если плагин агента не установлен, то установите его:

sudo apt install zabbix-agent2-plugin-postgresql

2. Теперь подключимся консольным клиентом к PostgreSQL:

sudo -u postgres psql

3. Создадим отдельного пользователя, через которго Zabbix будет подключаться к серверу PostgreSQL. Также назначим необходимый минимум разрешений для пользователя. Только укажите надежный пароль:

CREATE USER zbx_monitor WITH PASSWORD 'Qwerty123' INHERIT;
GRANT pg_monitor TO zbx_monitor;

4. Отключимся от консольного клиента:

\q

5. Отредактируем конфигурационный файл pg_hba.conf, чтобы разрешить нашему клиенту подключаться к серверу PostgreSQL. Обратите внимание, что путь к файлу может отличаться в зависимости от версии PostgreSQL:

sudo nano /etc/postgresql/13/main/pg_hba.conf

6. Добавим следующую строчку в файл pg_hba.conf:

host       all        zbx_monitor     127.0.0.1/32            md5

7. Перечитаем конфигурационные файлы сервера PostgreSQL:

sudo systemctl reload postgresql

Настройки на стороне сервера PostgreSQL завершены.

Настройка на стороне сервера Zabbix

Теперь переходим к настройкам на стороне сервера Zabbix. По большому счету все стандарно:

  1. Нужно добавить необходимый шаблон для хоста.
  2. Скорректировать параметры макросов для подключения к серверу PostgreSQL.

Добавляем шаблон мониторинга для нужного хоста PostgreSQL.

Корректируем макросы для указания учетных данных для подключения к серверу PostgreSQL.

Проверка

Переходим в раздел с последними данными в веб интерфейсе сервера Zabbix и проверяем доступность метрик:

Только необходимо учитывать тот момент, что данные могут появиться не сразу – нужно будет немного подождать.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *