Налаштовуємо офіційний шаблон PostgreSQL на Zabbix 4.4

Всім привіт.

У Zabbix з'явився офіційний Template DB PostgreSQL. У цій статті налаштуємо його в Zabbix 4.4.

Налаштовуємо офіційний шаблон PostgreSQL на Zabbix 4.4

ПРИМІТКА

Якщо у вас все добре з англійською, то рекомендую встановити шаблон за офіційним мануалом

github.com/zabbix/zabbix/tree/master/templates/db/postgresql

Проте в моїй статті враховано нюанси, яких немає за цим посиланням.

Підготовка шаблону

1. Переходимо до домашнього каталогу.

cd ~

2. Завантажуємо утиліту git та клонуємо офіційний репозиторій Zabbix, який знаходиться на GitHub.

yum -y install git
git clone https://github.com/zabbix/zabbix.git

3. Переходимо до каталогу з шаблоном PostgreSQL.

cd zabbix/templates/db/postgresql/

Налаштування шаблону для агента Zabbix

1. Підключимося до PostgreSQL.

psql -U postgres

2. Створимо користувача zbx_monitor лише для читання з доступом до сервера PostgreSQL.

Для PostgreSQL версії 10 та вище:

CREATE USER zbx_monitor WITH PASSWORD '<ВАШ_ПАРОЛЬ>' INHERIT; GRANT pg_monitor TO zbx_monitor;

Для PostgreSQL версії 9.6 та нижче:

CREATE USER zbx_monitor WITH PASSWORD '<ВАШ_ПАРОЛЬ>';
GRANT SELECT ON pg_stat_database TO zbx_monitor;

--Для сбора метрик WAL пользователь должен быть superuser.
ALTER USER zbx_monitor WITH SUPERUSER;

3. Скопіюємо каталог postgresql/ до каталогу /var/lib/zabbix/. Якщо у вас /var/lib/ відсутній каталог zabbix/, то створіть його. Каталог postgresql містить файли, необхідні для отримання метрик з PostgreSQL.

cp -r postgresql/ /var/lib/zabbix/

4. Потім скопіюємо файл template_db_postgresql.conf у каталог конфігурації агента Zabbix /etc/zabbix/zabbix_agentd.d/ та перезапустіть агента Zabbix.

cp template_db_postgresql.conf /etc/zabbix/zabbix_agentd.d/

5. Тепер відредагуємо файл pg_hba.conf, щоб дозволити підключення до Zabbix. Докладніше про файл pg_hba.conf: https://www.postgresql.org/docs/current/auth-pg-hba-conf.html.

Відкрийте файл:

vi /var/lib/pgsql/12/data/pg_hba.conf

Додайте один із рядків (Якщо не розумієте навіщо це потрібно, то додайте тільки перший рядок.):

host all zbx_monitor 127.0.0.1/32 trust
host all zbx_monitor 0.0.0.0/0 md5
host all zbx_monitor ::0/0 md5

ПРИМІТКА

Якщо PostgreSQL встановлений з PGDG репозиторію, додайте шлях до pg_isready в змінну середовища PATH для користувача zabbix.

Як варіант:

ln -s /usr/pgsql-12/bin/pg_isready /usr/bin/pg_isready

* - так як у мене версії pgsql 12, то у вас замість pgsql-12 буде інший шлях.

Якщо цього не зробити, Status: Ping завжди буде в стані Down.

Додавання шаблону на фронтенді Zabbix

Вважаю, що ті, кому потрібно знімати метрики з PostgreSQL, тож знають як додавати шаблони. Тому опишу процес стисло.

  1. Заходимо на сторінку Zabbix;
  2. Переходимо на сторінку «конфігурація» => «Господар";
  3. Натискаємо на кнопку «Create hostабо вибираємо існуючий хост;
  4. На сторінці створення/редагування хоста вибираємо вкладку «шаблони» та й тиснемо на лінк «додавати";
  5. У "Group" зі списку вибираємо "Templates/Databases", вибираємо шаблон "Template DB PostgreSQL", тиснемо кнопку "Select» та натискаємо кнопку «Оновити";

Чекаємо деякий час і нарешті переходимо в «Моніторинг» => «Останні дані» => «хости» вибираємо сервер з PostgreSQL => натискаємо «Застосовувати".

Налаштовуємо офіційний шаблон PostgreSQL на Zabbix 4.4
Насолоджуйтесь!

Джерело: habr.com

Додати коментар або відгук