ืฉืืื ืืืืื.
ื-Zabix ืืฉ ืขืืฉืื ืคืงืื ืชืื ืืช DB 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/. ืื ืืื ืื ืกืคืจืืืช zabbix/ ื-/var/lib/, ืื ืฆืืจ ืืืชื. ืืกืคืจืืื 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:
ืคืชื ืืช ืืงืืืฅ:
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.
ืื ืื ืื ื ืขืฉื, ืื ืกืืืืก: ืคืื ื ืชืืื ืืืื ืืืื.
ืืืกืคืช ืชืื ืืช ืืืืืช Zabbix
ืื ื ืืืืื ืฉืื ืฉืฆืจืื ืืงืืช ืืืืื ื-PostgreSQL ืืืจ ืืืืข ืืืืกืืฃ ืชืื ืืืช. ืืื, ืืชืืจ ืืช ืืชืืืื ืืงืฆืจื.
- ืขืืืจ ืืืฃ Zabbix;
- ืขืืืจ ืืืฃ "ืชึฐืฆืึผืจึธื" => "ืืืจื";
- ืืืฅ ืขื ืืืคืชืืจ "ืฆืืจ ืืืจื"ืื ืืืจ ืืืจื ืงืืื;
- ืืืฃ ืืืฆืืจื/ืขืจืืื ืฉื ืืืืจื, ืืืจ ืืช "ืชืื ืืืช"ืืืืฅ ืขื ืืงืืฉืืจ"ืืืืกืืฃ";
- ื"ืงืืืฆื", ืืืจ "ืชืื ืืืช/ืืืืจื ืืืืข" ืืืจืฉืืื, ืืืจ ืืช ืืชืื ืืช "ืชืื ืืช DB PostgreSQL", ืืืฅ ืขื ืืืคืชืืจ "ืืืจ" ืืืืฅ ืขื ืืืคืชืืจ "ืขืืืื";
ืื ืื ื ืืืืื ืืื ืื ืืืืกืืฃ ืืืืืื ื"ื ืืืืจ" => "ื ืชืื ืื ืืืจืื ืื" => "ืืืจืืื"ืืืจ ืฉืจืช ืขื PostgreSQL => ืืืฅ ืขื "ืืื".
ืชืื ื!
ืืงืืจ: www.habr.com