แž€แžถแžšแžŠแŸ†แžกแžพแž„แž‚แŸ†แžšแžผ PostgreSQL แž•แŸ’แž›แžผแžœแž€แžถแžšแž“แŸ…แž›แžพ Zabbix 4.4

แžŸแžฝแžŸแŸ’แžแžธแžขแŸ’แž“แž€แžšแžถแž›แŸ‹แž‚แŸ’แž“แžถแŸ”

แžฅแžกแžผแžœแž“แŸแŸ‡ Zabbix แž˜แžถแž“แž‡แžถแž•แŸ’แž›แžผแžœแž€แžถแžšแž แžพแž™แŸ” แž‚แŸ†แžšแžผ DB PostgreSQL. แž“แŸ…แž€แŸ’แž“แžปแž„แžขแžแŸ’แžแž”แž‘แž“แŸแŸ‡แž™แžพแž„แž“แžนแž„แž€แŸ†แžŽแžแŸ‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แžœแžถแž“แŸ…แž€แŸ’แž“แžปแž„ Zabbix 4.4 แŸ”

แž€แžถแžšแžŠแŸ†แžกแžพแž„แž‚แŸ†แžšแžผ PostgreSQL แž•แŸ’แž›แžผแžœแž€แžถแžšแž“แŸ…แž›แžพ Zabbix 4.4

แž…แŸ†แžŽแžถแŸ†แŸ”

แž”แŸ’แžšแžŸแžทแž“แž”แžพแžขแŸ’แž“แž€แž–แžผแž€แŸ‚แž—แžถแžŸแžถแžขแž„แŸ‹แž‚แŸ’แž›แŸแžŸ แž“แŸ„แŸ‡แžแŸ’แž‰แžปแŸ†แžŸแžผแž˜แžŽแŸ‚แž“แžถแŸ†แžฑแŸ’แž™แžŠแŸ†แžกแžพแž„แž‚แŸ†แžšแžผแž“แŸแŸ‡แž”แžพแž™แŸ„แž„แžแžถแž˜แžŸแŸ€แžœแž—แŸ…แžŽแŸ‚แž“แžถแŸ†แž•แŸ’แž›แžผแžœแž€แžถแžš

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

แž‘แŸ„แŸ‡แž‡แžถแž™แŸ‰แžถแž„แžŽแžถ, แžขแžแŸ’แžแž”แž‘แžšแž”แžŸแŸ‹แžแŸ’แž‰แžปแŸ†แž™แž€แž‘แŸ…แž€แŸ’แž“แžปแž„แž‚แžŽแž“แžธ nuances แžŠแŸ‚แž›แž˜แžทแž“แžแŸ’แžšแžผแžœแž”แžถแž“แžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›แž“แŸ…แž€แŸ’แž“แžปแž„แžแŸ†แžŽแž—แŸ’แž‡แžถแž”แŸ‹แž“แŸแŸ‡แŸ”

แž€แŸ†แž–แžปแž„แžšแŸ€แž”แž…แŸ†แž‚แŸ†แžšแžผ

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/ แŸ” แž”แŸ’แžšแžŸแžทแž“แž”แžพแžขแŸ’แž“แž€แž˜แžทแž“แž˜แžถแž“ zabbix/ directory แž€แŸ’แž“แžปแž„ /var/lib/ แž”แž“แŸ’แž‘แžถแž”แŸ‹แž˜แž€แž”แž„แŸ’แž€แžพแžแžœแžถแŸ” postgresql / directory แž˜แžถแž“แžฏแž€แžŸแžถแžšแžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž€แžถแžšแžŠแžพแž˜แŸ’แž”แžธแž‘แžถแž‰แž™แž€แž˜แŸ‰แŸ‚แžแŸ’แžšแž–แžธ 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 แŸ”

แž”แŸ’แžšแžŸแžทแž“แž”แžพแžœแžถแž˜แžทแž“แžแŸ’แžšแžผแžœแž”แžถแž“แž’แŸ’แžœแžพแž‘แŸ แž“แŸ„แŸ‡แžŸแŸ’แžแžถแž“แž—แžถแž–แŸ– Ping แž“แžนแž„แž’แŸ’แž›แžถแž€แŸ‹แž…แžปแŸ‡แž‡แžถแž“แžทแž…แŸ’แž…แŸ”

แž€แžถแžšแž”แž“แŸ’แžแŸ‚แž˜แž‚แŸ†แžšแžผแž“แŸ…แž›แžพแž•แŸ’แž“แŸ‚แž€แžแžถแž„แž˜แžปแž Zabbix

แžแŸ’แž‰แžปแŸ†แž‡แžฟแžแžถแžขแŸ’แž“แž€แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž€แžถแžšแž™แž€แž˜แŸ‰แŸ‚แžแŸ’แžšแž–แžธ PostgreSQL แžŠแžนแž„แž–แžธแžšแž”แŸ€แž”แž”แž“แŸ’แžแŸ‚แž˜แž‚แŸ†แžšแžผแžšแžฝแž…แž แžพแž™แŸ” แžŠแžผแž…แŸ’แž“แŸแŸ‡แžแŸ’แž‰แžปแŸ†แž“แžนแž„แžšแŸ€แž”แžšแžถแž”แŸ‹แžขแŸ†แž–แžธแžŠแŸ†แžŽแžพแžšแž€แžถแžšแžŠแŸ„แž™แžŸแž„แŸ’แžแŸแž”แŸ”

  1. แž…แžผแž›แž‘แŸ…แž€แžถแž“แŸ‹แž‘แŸ†แž–แŸแžš Zabbix;
  2. แž…แžผแž›แž‘แŸ…แž€แžถแž“แŸ‹แž‘แŸ†แž–แŸแžš "แž€แžถแžšแž€แŸ†แžŽแžแŸ‹โ€‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’" => "(แž˜แŸ’แž…แžถแžŸแŸ‹แž•แŸ’แž‘แŸ‡โ€œ;
  3. แž…แžปแž…แž›แžพแž”แŸŠแžผแžแžปแž„ "แž”แž„แŸ’แž€แžพแžแž˜แŸ‰แžถแžŸแŸŠแžธแž“"แžฌแž‡แŸ’แžšแžพแžŸแžšแžพแžŸแž˜แŸ‰แžถแžŸแŸŠแžธแž“แžŠแŸ‚แž›แž˜แžถแž“แžŸแŸ’แžšแžถแž”แŸ‹;
  4. แž“แŸ…แž›แžพแž‘แŸ†แž–แŸแžšแž”แž„แŸ’แž€แžพแž/แž€แŸ‚แžŸแž˜แŸ’แžšแžฝแž›แž˜แŸ‰แžถแžŸแŸŠแžธแž“ แžŸแžผแž˜แž‡แŸ’แžšแžพแžŸแžšแžพแžŸ โ€œแž–แžปแž˜แŸ’แž–"แž แžพแž™แž…แžปแž…แž›แžพแžแŸ†แžŽ"แž”แž“แŸ’แžแŸ‚แž˜โ€œ;
  5. แž“แŸ…แž€แŸ’แž“แžปแž„ "แž€แŸ’แžšแžปแž˜" แž‡แŸ’แžšแžพแžŸแžšแžพแžŸ "แž‚แŸ†แžšแžผ/แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™" แž–แžธแž”แž‰แŸ’แž‡แžธ แž‡แŸ’แžšแžพแžŸแžšแžพแžŸแž‚แŸ†แžšแžผ "แž‚แŸ†แžšแžผ DB PostgreSQL", แž…แžปแž…แž”แŸŠแžผแžแžปแž„"แž‡แŸ’แžšแžพแžŸแž”แŸŠแžผแžแžปแž„"แž แžพแž™แž…แžปแž…แž”แŸŠแžผแžแžปแž„"แž’แŸ’แžœแžพแžฑแŸ’แž™แž‘แžถแž“แŸ‹แžŸแž˜แŸแž™โ€œ;

แž™แžพแž„แžšแž„แŸ‹แž…แžถแŸ†แž˜แžฝแž™แžšแž™แŸˆ แž แžพแž™แž…แžปแž„แž€แŸ’แžšแŸ„แž™แž‘แŸ…แž€แžถแžšแžแžถแž˜แžŠแžถแž“" => "แž‘แžทแž“แŸ’แž“แž“แŸแž™แž…แžปแž„แž€แŸ’แžšแŸ„แž™" => "แž˜แŸ‰แžถแžŸแŸŠแžธแž“"แž‡แŸ’แžšแžพแžŸแžšแžพแžŸแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแžŠแŸ‚แž›แž˜แžถแž“ PostgreSQL => แž…แžปแž…"แžขแž“แžปแžœแžแŸ’แž"แŸ”

แž€แžถแžšแžŠแŸ†แžกแžพแž„แž‚แŸ†แžšแžผ PostgreSQL แž•แŸ’แž›แžผแžœแž€แžถแžšแž“แŸ…แž›แžพ Zabbix 4.4
แžŸแžผแž˜แžšแžธแž€แžšแžถแž™แž‡แžถแž˜แžฝแž™!

แž”แŸ’แžšแž—แž–: www.habr.com

แž”แž“แŸ’แžแŸ‚แž˜แž˜แžแžทแž™แŸ„แž”แž›แŸ‹