Очередной небольшой чек лист по настройке мониторинга через 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. По большому счету все стандарно:
- Нужно добавить необходимый шаблон для хоста.
- Скорректировать параметры макросов для подключения к серверу PostgreSQL.
Добавляем шаблон мониторинга для нужного хоста PostgreSQL.
Корректируем макросы для указания учетных данных для подключения к серверу PostgreSQL.
Проверка
Переходим в раздел с последними данными в веб интерфейсе сервера Zabbix и проверяем доступность метрик:
Только необходимо учитывать тот момент, что данные могут появиться не сразу – нужно будет немного подождать.