เจนเจพเจ เจนเจฐ เจเฉเจ
เจเจผเฉเจฌเจฟเจเจธ เจเฉเจฒ เจนเฉเจฃ เจเฉฑเจ เจ เจงเจฟเจเจพเจฐเฉ เจนเฉ เจเฉเจฎเจชเจฒเฉเจ DB PostgreSQL. เจเจธ เจฒเฉเจ เจตเจฟเฉฑเจ เจ เจธเฉเจ เจเจธเจจเฉเฉฐ เจเจผเฉเจฌเจฟเจเจธ 4.4 เจตเจฟเฉฑเจ เจธเฉฐเจฐเจเจฟเจค เจเจฐเจพเจเจเฉเฅค
เจจเฉเจ
เจเฉ เจคเฉเจธเฉเจ เจ เฉฐเจเจฐเฉเจเจผเฉ เจจเจพเจฒ เจเฉฐเจเฉ เจนเฉ, เจคเจพเจ เจฎเฉเจ เจ เจงเจฟเจเจพเจฐเจค เจฎเฉเจจเฉเจ เจฒ เจฆเฉ เจ เจจเฉเจธเจพเจฐ เจเฉเจเจชเจฒเฉเจ เจจเฉเฉฐ เจธเจฅเจพเจชเจฟเจค เจเจฐเจจ เจฆเฉ เจธเจฟเจซเจพเจฐเจธเจผ เจเจฐเจฆเจพ เจนเจพเจ
github.com/zabbix/zabbix/tree/master/templates/db/postgresql เจนเจพเจฒเจพเจเจเจฟ, เจฎเฉเจฐเจพ เจฒเฉเจ เจเจนเจจเจพเจ เจธเฉเจเจฎเจคเจพเจตเจพเจ เจจเฉเฉฐ เจงเจฟเจเจจ เจตเจฟเฉฑเจ เจฐเฉฑเจเจฆเจพ เจนเฉ เจเฉ เจเจธ เจฒเจฟเฉฐเจ เจตเจฟเฉฑเจ เจธเจผเจพเจฎเจฒ เจจเจนเฉเจ เจนเจจเฅค
เจเฉเจเจชเจฒเฉเจ เจคเจฟเจเจฐ เจเจฐ เจฐเจฟเจนเจพ เจนเฉ
1. เจเจชเจฃเฉ เจนเฉเจฎ เจกเจพเจเจฐเฉเจเจเจฐเฉ 'เจคเฉ เจเจพเจเฅค
cd ~
2. git เจเจชเจฏเฉเจเจคเจพ เจจเฉเฉฐ เจกเจพเจเจจเจฒเฉเจก เจเจฐเฉ เจ เจคเฉ เจ เจงเจฟเจเจพเจฐเจค เจเจผเฉเจฌเจฟเจเจธ เจฐเจฟเจชเฉเจเจผเจเจฐเฉ เจจเฉเฉฐ เจเจฒเฉเจจ เจเจฐเฉ, เจเฉ เจเจฟ GitHub 'เจคเฉ เจธเจฅเจฟเจค เจนเฉเฅค
yum -y install git
git clone https://github.com/zabbix/zabbix.git
3. PostgreSQL เจเฉเจเจชเจฒเฉเจ เจตเจพเจฒเฉ เจกเจพเจเจฐเฉเจเจเจฐเฉ 'เจคเฉ เจเจพเจเฅค
cd zabbix/templates/db/postgresql/
เจเจผเฉเจฌเจฟเจเจธ เจเจเฉฐเจ เจฒเจ เจเฉฑเจ เจเฉเจเจชเจฒเฉเจ เจธเจฅเจพเจชเจค เจเจฐเจจเจพ
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. เจซเจฟเจฐ template_db_postgresql.conf เจซเจพเจเจฒ เจจเฉเฉฐ Zabbix เจเจเฉฐเจ เจธเฉฐเจฐเจเจจเจพ เจกเจพเจเจฐเฉเจเจเจฐเฉ /etc/zabbix/zabbix_agentd.d/ เจตเจฟเฉฑเจ เจเจพเจชเฉ เจเจฐเฉ เจ เจคเฉ เจเจผเฉเจฌเจฟเจเจธ เจเจเฉฐเจ เจจเฉเฉฐ เจฎเฉเฉ เจเจพเจฒเฉ เจเจฐเฉเฅค
cp template_db_postgresql.conf /etc/zabbix/zabbix_agentd.d/
5. เจนเฉเจฃ เจเจผเฉเจฌเจฟเจเจธ เจจเจพเจฒ เจเฉเจจเฉเจเจธเจผเจจ เจฆเฉ เจเจเจพเจเจผเจค เจฆเฉเจฃ เจฒเจ pg_hba.conf เจซเจพเจเจฒ เจจเฉเฉฐ เจเจกเจฟเจ เจเจฐเฉเจเฅค 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 เจฐเจฟเจชเฉเจเจผเจเจฐเฉ เจคเฉเจ เจเฉฐเจธเจเจพเจฒ เจเฉเจคเจพ เจเจฟเจ เจนเฉ, เจคเจพเจ zabbix เจเจชเจญเฉเจเจคเจพ เจฒเจ PATH เจตเจพเจคเจพเจตเจฐเจฃ เจตเฉเจฐเฉเจเจฌเจฒ เจตเจฟเฉฑเจ pg_isready เจฆเจพ เจฎเจพเจฐเจ เจธเจผเจพเจฎเจฒ เจเจฐเฉเฅค
เจเฉฑเจ เจตเจฟเจเจฒเจช เจฆเฉ เจคเฉเจฐ เจคเฉ:
ln -s /usr/pgsql-12/bin/pg_isready /usr/bin/pg_isready
* - เจเจฟเจเจเจเจฟ เจฎเฉเจฐเฉ เจเฉเจฒ pgsql เจธเฉฐเจธเจเจฐเจฃ 12 เจนเฉ, เจคเฉเจนเจพเจกเฉ เจเฉเจฒ pgsql-12 เจฆเฉ เจฌเจเจพเจ เจเฉฑเจ เจตเฉฑเจเจฐเจพ เจฎเจพเจฐเจ เจนเฉเจตเฉเจเจพเฅค
เจเฉเจเจฐ เจ เจเจฟเจนเจพ เจจเจนเฉเจ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ, เจคเจพเจ เจธเจฅเจฟเจคเฉ: เจชเจฟเฉฐเจ เจนเจฎเฉเจธเจผเจพ เจกเจพเจเจจ เจฐเจนเฉเจเฉเฅค
เจเจผเฉเจฌเจฟเจเจธ เจซเจฐเฉฐเจเจเจเจก 'เจคเฉ เจเฉฑเจ เจเฉเจเจชเจฒเฉเจ เจธเจผเจพเจฎเจฒ เจเจฐเจจเจพ
เจฎเฉเจฐเจพ เจฎเฉฐเจจเจฃเจพ เจนเฉ เจเจฟ เจเจฟเจจเฉเจนเจพเจ เจจเฉเฉฐ PostgreSQL เจคเฉเจ เจฎเฉเจเฉเจฐเจฟเจเจธ เจฒเฉเจฃ เจฆเฉ เจฒเฉเฉ เจนเฉ เจเจน เจชเจนเจฟเจฒเจพเจ เจนเฉ เจเจพเจฃเจฆเฉ เจนเจจ เจเจฟ เจเฉเจเจชเจฒเฉเจเจธ เจจเฉเฉฐ เจเจฟเจตเฉเจ เจเฉเฉเจจเจพ เจนเฉ. เจเจธ เจฒเจ, เจฎเฉเจ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจฆเจพ เจธเฉฐเจเฉเจช เจตเจฐเจฃเจจ เจเจฐเจพเจเจเจพ.
- เจเจผเฉเจฌเจฟเจเจธ เจชเฉฐเจจเฉ 'เจคเฉ เจเจพเจ;
- เจชเฉฐเจจเฉ 'เจคเฉ เจเจพเจ"เจธเฉฐเจฐเจเจจเจพ" => "เจฎเฉเจเจผเจฌเจพเจจโ;
- เจฌเจเจจ 'เจคเฉ เจเจฒเจฟเฉฑเจ เจเจฐเฉ"เจฎเฉเจเจผเจฌเจพเจจ เจฌเจฃเจพเจเจเจพเจ เจฎเฉเจเฉเจฆเจพ เจนเฉเจธเจ เจเฉเจฃเฉ;
- เจนเฉเจธเจ เจฌเจฃเจพเจเจฃ/เจธเฉฐเจชเจพเจฆเจจ เจชเฉฐเจจเฉ 'เจคเฉ, "เจเฉเจฃเฉเจจเจฎเฉเจจเฉ"เจ เจคเฉ เจฒเจฟเฉฐเจ 'เจคเฉ เจเจฒเจฟเฉฑเจ เจเจฐเฉ"เจเฉเฉเฉโ;
- โเจเจฐเฉเฉฑเจชโ เจตเจฟเฉฑเจ, เจธเฉเจเฉ เจตเจฟเฉฑเจเฉเจ โเจเฉเจเจชเจฒเฉเจ/เจกเฉเจเจพเจฌเฉเจธโ เจเฉเจฃเฉ, เจเฉเจเจชเจฒเฉเจ เจเฉเจฃเฉ โเจเฉเจฎเจชเจฒเฉเจ DB PostgreSQL", เจฌเจเจจ เจฆเจฌเจพเจ"เจฆเฉ เจเฉเจฃ เจเจฐเฉ"เจ เจคเฉ เจฌเจเจจ เจฆเจฌเจพเจ"เจ เฉฑเจชเจกเฉเจโ;
เจ เจธเฉเจ เจเฉเจ เจธเจฎเจพเจ เจเฉฐเจคเจเจผเจพเจฐ เจเจฐเจฆเฉ เจนเจพเจ เจ เจคเฉ เจ เฉฐเจค เจตเจฟเฉฑเจ "เจจเจฟเจเจฐเจพเจจเฉ" => "เจคเจพเจเจผเจพ เจกเจพเจเจพ" => "เจฎเฉเจเจผเจฌเจพเจจ"PostgreSQL เจจเจพเจฒ เจเฉฑเจ เจธเจฐเจตเจฐ เจเฉเจฃเฉ => เจเจฒเจฟเฉฑเจ เจเจฐเฉ"เจฒเจพเจเฉ เจเจฐเฉ".
เจฎเจพเจฃเฉ!
เจธเจฐเฉเจค: www.habr.com