Настройваме официалния шаблон 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/. Ако имате директория zabbix/ в /var/lib/ липсва, създайте я. Директорията 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. На страницата за създаване/редактиране на хост изберете таба „Templates” и натиснете на линка „Добави«;
  5. В «Group» от списъка избираме «Templates/Databases», избираме шаблон «Template DB PostgreSQL«, натискаме бутона «Select» и натискаме бутона «Update«;

Изчакваме известно време и накрая преминаваме в «Monitoring” => „Най-нови данни” => „Хостове» избираме сървър с PostgreSQL => натискаме «Прилагане«.

Настройваме официалния шаблон PostgreSQL на Zabbix 4.4
Приятно!

Източник: habr.com

Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри 🔥 Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри | ProHoster