แแแฃแแแ แฏแแก แงแแแแแก.
Zabbix-แก แแฎแแ แแคแแชแแแแฃแ แ แฐแงแแแก แจแแแแแแ 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-แแก แแแชแแแแ.
แแฃ แแก แแ แแแแแแแแฃแแ, แแแจแแ แกแขแแขแฃแกแ: Ping แงแแแแแแแแก แแฅแแแแ Down.
แจแแแแแแแก แแแแแขแแแ Zabbix แคแ แแแขแแ
แแ แแฏแแ แ, แ แแ แแแ, แแแกแแช PostgreSQL-แแแ แแแขแ แแแแก แแฆแแแ แกแญแแ แแแแ, แฃแแแ แแชแแแ แจแแแแแแแแแก แแแแแขแแแ. แแแแขแแ, แแแแแแ แแฆแแฌแแ แแ แแชแแกแก.
- แแแแแแแ Zabbix-แแก แแแแ แแแ;
- แแแแแแแ แแแแ แแแ"แแแแคแแแฃแ แแชแแ" => "แแแกแแแแซแแแ";
- แแแแญแแ แแ แฆแแแแแก "แจแแฅแแแแแ แแแกแแแแซแแแ"แแ แแแ แฉแแแ แแ แกแแแฃแแ แฐแแกแขแ;
- แฐแแกแขแแก แจแแฅแแแแก/แ แแแแฅแขแแ แแแแก แแแแ แแแ แแแ แฉแแแ "Templates"แแ แแแแฌแแแแฃแแแ แแแฃแแแ"แแแแแขแแแ";
- โแฏแแฃแคแจแโ แแแ แฉแแแ โแแแ แแแแ/แแแแแชแแแแ แแแแแแโ แกแแแแแ, แแแ แฉแแแ แจแแแแแแ โแจแแแแแแ DB PostgreSQL", แแแแญแแ แแ แฆแแแแแก "แแแ แฉแแแ"แแ แแแแญแแ แแ แฆแแแแแก"แแแแแฎแแแแ";
แชแแขแ แฎแแแก แแแแแแแแแ แแ แแแแแก แแแแแแแแ แโแแแแแขแแ แแแแ" => "แฃแแฎแแแกแ แแแแแชแแแแแ" => "แแแกแแแแซแแแแก"แแแ แฉแแแ แกแแ แแแ แ PostgreSQL-แแ => แแแแฌแแแแฃแแแ"แแแแแ แแแ".
แแฎแแแแกแแ!
แฌแงแแ แ: www.habr.com