Zabbix 4.4 เชชเชฐ เช…เชงเชฟเช•เซƒเชค PostgreSQL เชŸเซ‡เชฎเซเชชเชฒเซ‡เชŸ เชธเซ‡เชŸ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡

เชฌเชงเชพ เชจเซ‡ เชจเชฎเชธเซเช•เชพเชฐ.

Zabbix เชชเชพเชธเซ‡ เชนเชตเซ‡ เชเช• เช…เชงเชฟเช•เชพเชฐเซ€ เช›เซ‡ เชจเชฎเซ‚เชจเซ‹ DB PostgreSQL. เช† เชฒเซ‡เช–เชฎเชพเช‚ เช†เชชเชฃเซ‡ เชคเซ‡เชจเซ‡ Zabbix 4.4 เชฎเชพเช‚ เช—เซ‹เช เชตเซ€เชถเซเช‚.

Zabbix 4.4 เชชเชฐ เช…เชงเชฟเช•เซƒเชค PostgreSQL เชŸเซ‡เชฎเซเชชเชฒเซ‡เชŸ เชธเซ‡เชŸ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡

เชจเซ‹เช‚เชง

เชœเซ‹ เชคเชฎเซ‡ เช…เช‚เช—เซเชฐเซ‡เชœเซ€ เชธเชพเชฅเซ‡ เชธเชพเชฐเชพ เช›เซ‹, เชคเซ‹ เชนเซเช‚ เชธเชคเซเชคเชพเชตเชพเชฐ เชฎเชพเชฐเซเช—เชฆเชฐเซเชถเชฟเช•เชพ เช…เชจเซเชธเชพเชฐ เชจเชฎเซ‚เชจเชพเชจเซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพเชจเซ€ เชญเชฒเชพเชฎเชฃ เช•เชฐเซเช‚ เช›เซเช‚

github.com/zabbix/zabbix/tree/master/templates/db/postgresql

เชœเซ‹ เช•เซ‡, เชฎเชพเชฐเซ‹ เชฒเซ‡เช– เช˜เซ‹เช‚เช˜เชพเชŸเชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ‡ เช›เซ‡ เชœเซ‡ เช† เชฒเชฟเช‚เช•เชฎเชพเช‚ เชถเชพเชฎเซ‡เชฒ เชจเชฅเซ€.

เชŸเซ‡เชฎเซเชชเชฒเซ‡เชŸ เชคเซˆเชฏเชพเชฐ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช

1. เชนเซ‹เชฎ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เชชเชฐ เชœเชพเช“.

cd ~

2. เช—เชฟเชŸ เชฏเซเชŸเชฟเชฒเชฟเชŸเซ€ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‹ เช…เชจเซ‡ เชธเชคเซเชคเชพเชตเชพเชฐ 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. PostgreSQL เชธเชฐเซเชตเชฐเชจเซ€ เชเช•เซเชธเซ‡เชธ เชธเชพเชฅเซ‡ เชซเช•เซเชค เชตเชพเช‚เชšเชตเชพ เชฎเชพเชŸเซ‡เชจเซ‹ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ zbx_monitor เชฌเชจเชพเชตเซ‹.

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. เชชเช›เซ€ Zabbix เชเชœเชจเซเชŸ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชจเชฟเชฐเซเชฆเซ‡เชถเชฟเช•เชพ /etc/zabbix/zabbix_agentd.d/ เชฎเชพเช‚ template_db_postgresql.conf เชซเชพเช‡เชฒเชจเซ€ เชจเช•เชฒ เช•เชฐเซ‹ เช…เชจเซ‡ 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 เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€เชฎเชพเช‚เชฅเซ€ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‡เชฒ เชนเซ‹เชฏ, เชคเซ‹ zabbix เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชฎเชพเชŸเซ‡ PATH เชชเชฐเซเชฏเชพเชตเชฐเชฃ เชšเชฒเชฎเชพเช‚ pg_isready เชฎเชพเช‚ เชชเชพเชฅ เช‰เชฎเซ‡เชฐเซ‹.

เชเช• เชตเชฟเช•เชฒเซเชช เชคเชฐเซ€เช•เซ‡:

ln -s /usr/pgsql-12/bin/pg_isready /usr/bin/pg_isready

* - เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ pgsql เชธเช‚เชธเซเช•เชฐเชฃ 12 เชนเซ‹เชตเชพเชฅเซ€, เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ pgsql-12 เชจเซ‡ เชฌเชฆเชฒเซ‡ เช…เชฒเช— เชฐเชธเซเชคเซ‹ เชนเชถเซ‡.

เชœเซ‹ เช† เช•เชฐเชตเชพเชฎเชพเช‚ เชจ เช†เชตเซ‡, เชคเซ‹ เชธเซเชฅเชฟเชคเชฟ: เชชเชฟเช‚เช— เชนเช‚เชฎเซ‡เชถเชพ เชกเชพเช‰เชจ เชฐเชนเซ‡เชถเซ‡.

Zabbix เชซเซเชฐเชจเซเชŸเชเชจเซเชก เชชเชฐ เชเช• เชจเชฎเซ‚เชจเซ‹ เช‰เชฎเซ‡เชฐเชตเชพเชจเซเช‚

เชนเซเช‚ เชฎเชพเชจเซเช‚ เช›เซเช‚ เช•เซ‡ เชœเซ‡เชฎเชจเซ‡ PostgreSQL เชฎเชพเช‚เชฅเซ€ เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธ เชฒเซ‡เชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ เชคเซ‡เช“ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชœเชพเชฃเซ‡ เช›เซ‡ เช•เซ‡ เชŸเซ‡เชฎเซเชชเชฒเซ‡เชŸเซเชธ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช‰เชฎเซ‡เชฐเชตเซเช‚. เชคเซ‡เชฅเซ€, เชนเซเช‚ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซเช‚ เชŸเซ‚เช‚เช•เชฎเชพเช‚ เชตเชฐเซเชฃเชจ เช•เชฐเซ€เชถ.

  1. Zabbix เชชเซƒเชทเซเช  เชชเชฐ เชœเชพเช“;
  2. เชชเซƒเชทเซเช  เชชเชฐ เชœเชพเช“ "เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ" => "เชฏเชœเชฎเชพเชจ";
  3. เชฌเชŸเชจ เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเซ‹ "เชฏเชœเชฎเชพเชจ เชฌเชจเชพเชตเซ‹"เช…เชฅเชตเชพ เชนเชพเชฒเชจเชพ เชนเซ‹เชธเซเชŸเชจเซ‡ เชชเชธเช‚เชฆ เช•เชฐเซ‹;
  4. เชฏเชœเชฎเชพเชจ เชฌเชจเชพเชตเชŸ/เชธเช‚เชชเชพเชฆเชจ เชชเซƒเชทเซเช  เชชเชฐ, "เชจเชฎเซ‚เชจเชพเช“"เช…เชจเซ‡ เชฒเชฟเช‚เช• เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเซ‹"เช‰เชฎเซ‡เชฐเชตเซเช‚";
  5. "เชœเซ‚เชฅ" เชฎเชพเช‚, เชธเซ‚เชšเชฟเชฎเชพเช‚เชฅเซ€ "เชŸเซ‡เชฎเซเชชเชฒเซ‡เชŸเซเชธ/เชกเซ‡เชŸเชพเชฌเซ‡เชธเซ‡เชธ" เชชเชธเช‚เชฆ เช•เชฐเซ‹, เชŸเซ‡เชฎเซเชชเชฒเซ‡เชŸ เชชเชธเช‚เชฆ เช•เชฐเซ‹ "เชจเชฎเซ‚เชจเซ‹ DB PostgreSQL", เชฌเชŸเชจ เชฆเชฌเชพเชตเซ‹ "เชชเชธเช‚เชฆ เช•เชฐเซ‹"เช…เชจเซ‡ เชฌเชŸเชจ เชฆเชฌเชพเชตเซ‹"เช…เชชเชกเซ‡เชŸ";

เช…เชฎเซ‡ เชฅเซ‹เชกเซ‹ เชธเชฎเชฏ เชฐเชพเชน เชœเซเช“ เช…เชจเซ‡ เช…เช‚เชคเซ‡ "เชฎเซ‹เชจเซ€เชŸเชฐเซ€เช‚เช—" => "เชจเชตเซ€เชจเชคเชฎ เชกเซ‡เชŸเชพ" => "เชฏเชœเชฎเชพเชจเซ‹"PostgreSQL เชธเชพเชฅเซ‡ เชธเชฐเซเชตเชฐ เชชเชธเช‚เชฆ เช•เชฐเซ‹ => เช•เซเชฒเชฟเช• เช•เชฐเซ‹"เชฒเชพเช—เซ เชชเชกเซ‡ เช›เซ‡".

Zabbix 4.4 เชชเชฐ เช…เชงเชฟเช•เซƒเชค PostgreSQL เชŸเซ‡เชฎเซเชชเชฒเซ‡เชŸ เชธเซ‡เชŸ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡
เชฎเชเชพ เช•เชฐเซ‹!

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹