Здраво на сите
Zabbix сега има официјален претставник Шаблон 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.
Ако ова не е направено, тогаш Статус: Пинг секогаш ќе биде Долу.
Додавање шаблон на предниот дел на Zabbix
Верувам дека оние кои треба да земат метрика од PostgreSQL веќе знаат како да додаваат шаблони. Затоа, накратко ќе го опишам процесот.
- Одете на страницата Zabbix;
- Одете на страницата "конфигурација" => "Домаќинот";
- Кликнете на копчето "Креирај домаќин"или изберете постоечки хост;
- На страницата за создавање/уредување домаќин, изберете ја „Шаблони"и и кликнете на врската"Додај";
- Во „Група“, изберете „Шаблони/Бази на податоци“ од списокот, изберете го образецот „Шаблон DB PostgreSQL", притисни го копчето "изберете"и притиснете го копчето"Ажурирање";
Чекаме некое време и конечно одиме во “Мониторинг" => "Најнови податоци" => "Домаќините"изберете сервер со PostgreSQL => кликнете"Применуваат".

Уживајте!
Извор: www.habr.com
