рд╕рднреА рдХреЛ рдирдорд╕реНрдХрд╛рд░ред
рдЖрдзрд┐рдХрд╛рд░рд┐рдХ
PostgreSQL рдЯреЗрдореНрдкрд▓реЗрдЯ DB Zabbix рдореЗрдВ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ рд╣реИред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рд╣рдо рдЗрд╕реЗ Zabbix 4.4 рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВрдЧреЗред

рдиреЛрдЯ
рдпрджрд┐ рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИ, рддреЛ рдореИрдВ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдореИрдиреБрдЕрд▓ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ
github.com/zabbix/zabbix/tree/master/templates/db/postgresql
рдлрд┐рд░ рднреА, рдореЗрд░рд╛ рд▓реЗрдЦ рдЙрди рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддрд╛ рд╣реИ рдЬреЛ рдЗрд╕ рд▓рд┐рдВрдХ рдкрд░ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИрдВред
рдЦрд╛рдХрд╛ рддреИрдпрд╛рд░реА
1. рд╣реЛрдо рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рдЬрд╛рдПрдВред
cd ~
2. рдЧрд┐рдЯ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдЬрд╝рдмрд┐рдХреНрд╕ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдХреНрд▓реЛрди рдХрд░реЗрдВ, рдЬреЛ рдЧрд┐рдЯрд╣рдм рдкрд░ рд╕реНрдерд┐рдд рд╣реИред
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 / directory рдирд╣реАрдВ рд╣реИ, рддреЛ рдЗрд╕реЗ рдмрдирд╛рдПрдБред Postgresql / рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ PostgreSQL рд╕реЗ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдлрд╛рдЗрд▓реЗрдВ рд╣реИрдВред
cp -r postgresql/ /var/lib/zabbix/
4. рдЙрд╕рдХреЗ рдмрд╛рдж Zabbix рдПрдЬреЗрдВрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА /etc/zabbix/zabbix_agentd.d/ рдкрд░ рдЯреЗрдореНрдкрд▓реЗрдЯ_db_postgresql.conf рдлрд╝рд╛рдЗрд▓ рдХреЙрдкреА рдХрд░реЗрдВ рдФрд░ Zabbix рдПрдЬреЗрдВрдЯ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВред
cp template_db_postgresql.conf /etc/zabbix/zabbix_agentd.d/
5. рдЕрдм Zbbix рд╕реЗ рдХрдиреЗрдХреНрд╢рди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП pg_hba.conf рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВред 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 рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ zbbix рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП pg_isready рдкрд╛рде рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдореЗрдВ рдкрде рдЬреЛрдбрд╝реЗрдВред
рдПрдХ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ:
ln -s /usr/pgsql-12/bin/pg_isready /usr/bin/pg_isready
* - рдЪреВрдБрдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ pgsql 12 рд╕рдВрд╕реНрдХрд░рдг рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЗ рдкрд╛рд╕ pgsql-12 рдХреЗ рдмрдЬрд╛рдп рдПрдХ рдЕрд▓рдЧ рд░рд╛рд╕реНрддрд╛ рд╣реЛрдЧрд╛ред
рдпрджрд┐ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕реНрдерд┐рддрд┐: рдкрд┐рдВрдЧ рд╣рдореЗрд╢рд╛ рдбрд╛рдЙрди рд╕реНрдЯреЗрдЯ рдореЗрдВ рд╣реЛрдЧреАред
Zabbix рдлрд╝реНрд░рдВрдЯ рдкрд░ рдПрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рдЬреЛрдбрд╝рдирд╛
рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдЬрд┐рди рд▓реЛрдЧреЛрдВ рдХреЛ PostgreSQL рд╕реЗ рдореАрдЯреНрд░рд┐рдХ рдирд┐рдХрд╛рд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд╡реЗ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдЬреЛрдбрд╝рдирд╛ рдЬрд╛рдирддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдореИрдВ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛ред
- рд╣рдо рдЬрд╝реИрдмрд┐рдХреНрд╕ рдкреЗрдЬ рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ;
- рдкреГрд╖реНрда " рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди " => " рд╣реЛрд╕реНрдЯ " рдкрд░ рдЬрд╛рдПрдВ;
- " рд╣реЛрд╕реНрдЯ рдмрдирд╛рдПрдВ " рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдпрд╛ рдореМрдЬреВрджрд╛ рд╣реЛрд╕реНрдЯ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ;
- рд╣реЛрд╕реНрдЯ рдмрдирд╛рдиреЗ / рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреГрд╖реНрда рдкрд░, " рдЯреЗрдореНрдкреНрд▓реЗрдЯреНрд╕ " рдЯреИрдм рдЪреБрдиреЗрдВ рдФрд░ " рдРрдб " рд▓рд┐рдВрдХ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ;
- рд╕реВрдЪреА рд╕реЗ "рд╕рдореВрд╣" рдореЗрдВ, "рдЯреЗрдореНрдкреНрд▓реЗрдЯ / рдбреЗрдЯрд╛рдмреЗрд╕" рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ, рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ " рдЯреЗрдореНрдкрд▓реЗрдЯ DB PostgreSQL ", " рдЪрдпрди рдХрд░реЗрдВ " рдмрдЯрди рджрдмрд╛рдПрдВ рдФрд░ " рдЕрдкрдбреЗрдЯ " рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ;
рд╣рдо рдереЛрдбрд╝реА рджреЗрд░ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЕрдВрдд рдореЗрдВ, "
рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ " => "
рдирд╡реАрдирддрдо рдбреЗрдЯрд╛ " => "
рд╣реЛрд╕реНрдЯ " рдкрд░ рдЬрд╛рдПрдВ PostgreSQL рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд░реНрд╡рд░ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ => "
рд▓рд╛рдЧреВ рдХрд░реЗрдВ " рдкрд░ рдХреНрд▓рд┐рдХ
рдХрд░реЗрдВ ред

рдХрд╛ рдЖрдирдВрдж рд▓реЗрдВ!