เชฌเชงเชพ เชจเซ เชจเชฎเชธเซเชเชพเชฐ.
Zabbix เชชเชพเชธเซ เชนเชตเซ เชเช เช เชงเชฟเชเชพเชฐเซ เชเซ เชจเชฎเซเชจเซ DB PostgreSQL. เช เชฒเซเชเชฎเชพเช เชเชชเชฃเซ เชคเซเชจเซ Zabbix 4.4 เชฎเชพเช เชเซเช เชตเซเชถเซเช.
เชจเซเชเชง
เชเซ เชคเชฎเซ เช เชเชเซเชฐเซเชเซ เชธเชพเชฅเซ เชธเชพเชฐเชพ เชเซ, เชคเซ เชนเซเช เชธเชคเซเชคเชพเชตเชพเชฐ เชฎเชพเชฐเซเชเชฆเชฐเซเชถเชฟเชเชพ เช เชจเซเชธเชพเชฐ เชจเชฎเซเชจเชพเชจเซ เชเชจเซเชธเซเชเซเชฒ เชเชฐเชตเชพเชจเซ เชญเชฒเชพเชฎเชฃ เชเชฐเซเช เชเซเช
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 เชซเชพเชเชฒ เชตเชฟเชถเซ เชตเชงเซ เชตเชฟเชเชคเซ:
เชซเชพเชเชฒ เชเซเชฒเซ:
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 เชฎเชพเชเชฅเซ เชฎเซเชเซเชฐเชฟเชเซเชธ เชฒเซเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ เชคเซเช เชชเชนเซเชฒเซเชฅเซ เช เชเชพเชฃเซ เชเซ เชเซ เชเซเชฎเซเชชเชฒเซเชเซเชธ เชเซเชตเซ เชฐเซเชคเซ เชเชฎเซเชฐเชตเซเช. เชคเซเชฅเซ, เชนเซเช เชชเซเชฐเชเซเชฐเชฟเชฏเชพเชจเซเช เชเซเชเชเชฎเชพเช เชตเชฐเซเชฃเชจ เชเชฐเซเชถ.
- Zabbix เชชเซเชทเซเช เชชเชฐ เชเชพเช;
- เชชเซเชทเซเช เชชเชฐ เชเชพเช "เชฐเซเชชเชฐเซเชเชพเชเชเชจ" => "เชฏเชเชฎเชพเชจ";
- เชฌเชเชจ เชชเชฐ เชเซเชฒเชฟเช เชเชฐเซ "เชฏเชเชฎเชพเชจ เชฌเชจเชพเชตเซ"เช เชฅเชตเชพ เชนเชพเชฒเชจเชพ เชนเซเชธเซเชเชจเซ เชชเชธเชเชฆ เชเชฐเซ;
- เชฏเชเชฎเชพเชจ เชฌเชจเชพเชตเช/เชธเชเชชเชพเชฆเชจ เชชเซเชทเซเช เชชเชฐ, "เชจเชฎเซเชจเชพเช"เช เชจเซ เชฒเชฟเชเช เชชเชฐ เชเซเชฒเชฟเช เชเชฐเซ"เชเชฎเซเชฐเชตเซเช";
- "เชเซเชฅ" เชฎเชพเช, เชธเซเชเชฟเชฎเชพเชเชฅเซ "เชเซเชฎเซเชชเชฒเซเชเซเชธ/เชกเซเชเชพเชฌเซเชธเซเชธ" เชชเชธเชเชฆ เชเชฐเซ, เชเซเชฎเซเชชเชฒเซเช เชชเชธเชเชฆ เชเชฐเซ "เชจเชฎเซเชจเซ DB PostgreSQL", เชฌเชเชจ เชฆเชฌเชพเชตเซ "เชชเชธเชเชฆ เชเชฐเซ"เช เชจเซ เชฌเชเชจ เชฆเชฌเชพเชตเซ"เช เชชเชกเซเช";
เช เชฎเซ เชฅเซเชกเซ เชธเชฎเชฏ เชฐเชพเชน เชเซเช เช เชจเซ เช เชเชคเซ "เชฎเซเชจเซเชเชฐเซเชเช" => "เชจเชตเซเชจเชคเชฎ เชกเซเชเชพ" => "เชฏเชเชฎเชพเชจเซ"PostgreSQL เชธเชพเชฅเซ เชธเชฐเซเชตเชฐ เชชเชธเชเชฆ เชเชฐเซ => เชเซเชฒเชฟเช เชเชฐเซ"เชฒเชพเชเซ เชชเชกเซ เชเซ".
เชฎเชเชพ เชเชฐเซ!
เชธเซเชฐเซเชธ: www.habr.com