Наладжваем афіцыйны шаблон 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«, ціснем кнопку «выбраць» і націскаем кнопку «абнаўленне";

Чакаем некаторы час і нарэшце, пераходзім уМаніторынг» => «Апошнія дадзеныя» => «хасты» выбіраемы сервер з PostgreSQL => націскаем «Ужываць«.

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

Крыніца: habr.com

Дадаць каментар