Усім прывітанне.
У 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/. Калі ў вас у /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: .
Адкрыйце файл:
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» ці выбіраемы існуючы хост;
- На старонцы стварэння/рэдагавання хаста выбіраемы ўкладку «шаблоны» і і ціснем на лінк «Дадаваць";
- У "Group" са спісу выбіраемы "Templates/Databases", выбіраемы шаблон "Template DB PostgreSQL«, ціснем кнопку «выбраць» і націскаем кнопку «абнаўленне";
Чакаем некаторы час і нарэшце, пераходзім уМаніторынг» => «Апошнія дадзеныя» => «хасты» выбіраемы сервер з PostgreSQL => націскаем «Ужываць«.

Атрымліваць асалоду ад!
Крыніца: habr.com
