Здравейте на всички.
В Zabbix се появи официален Template DB PostgreSQL. В тази статия ще го настроим в Zabbix 4.4.

ЗАБЕЛЕЖКА
Ако английският ви е добър, препоръчвам да инсталирате шаблона по официалния наръчник
Въпреки това, в моята статия са взети под внимание нюанси, които липсват на тази връзка.
Подготовка на шаблона
1. Прехвърлете се в домашната директория.
cd ~2. Изтеглете утилитата git и клонирайте официалното хранилище на Zabbix, което се намира в GitHub.
yum -y install git
git clone https://github.com/zabbix/zabbix.git3. Прехвърлете се в директорията с шаблона PostgreSQL.
cd zabbix/templates/db/postgresql/Настройка на шаблона за агента Zabbix
1. Свържете се с PostgreSQL.
psql -U postgres2. Създайте потребител 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: .
Отворете файла:
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, вече знаят как да добавят шаблони. Затова ще опиша процеса накратко.
- Влизаме в страницата на Zabbix;
- Отиваме на страницата „Конфигурация” => „Хост«;
- Натиснете бутона „Create host” или изберете съществуващ хост;
- На страницата за създаване/редактиране на хост изберете таба „Templates” и натиснете на линка „Добави«;
- В «Group» от списъка избираме «Templates/Databases», избираме шаблон «Template DB PostgreSQL«, натискаме бутона «Select» и натискаме бутона «Update«;
Изчакваме известно време и накрая преминаваме в «Monitoring” => „Най-нови данни” => „Хостове» избираме сървър с PostgreSQL => натискаме «Прилагане«.

Приятно!
Източник: habr.com
