Мониторинг 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 и проверяем доступность метрик:

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

Мониторинг PostgreSQL через Zabbix: 3 комментария

  1. history хотя бы 7d должно быть указано для каждого айтема (можно в шаблоне), иначе в latest data не будет данных

  2. Спасибо, по статье настроил мин за 15 все, до этого было много вопросов, где, чего, как.

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

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