рдирдорд╕реНрдХрд╛рд░.
Zabbix рдХрдбреЗ рдЖрддрд╛ рдПрдХ рдЕрдзрд┐рдХрд╛рд░реА рдЖрд╣реЗ рдЯреЗрдореНрдкрд▓реЗрдЯ DB PostgreSQL. рдпрд╛ рд▓реЗрдЦрд╛рдд рдЖрдореНрд╣реА рддреЗ Zabbix 4.4 рдордзреНрдпреЗ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░реВ.
рдЯреАрдк
рдЖрдкрдг рдЗрдВрдЧреНрд░рдЬреАрдордзреНрдпреЗ рдЪрд╛рдВрдЧрд▓реЗ рдЕрд╕рд▓реНрдпрд╛рд╕, рдореА рдЕрдзрд┐рдХреГрдд рдореЕрдиреНрдпреБрдЕрд▓рдиреБрд╕рд╛рд░ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рд╢рд┐рдлрд╛рд░рд╕ рдХрд░рддреЛ
github.com/zabbix/zabbix/tree/master/templates/db/postgresql рддрдерд╛рдкрд┐, рдорд╛рдЭрд╛ рд▓реЗрдЦ рдпрд╛ рджреБрд╡реНрдпрд╛рдордзреНрдпреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдирд╕рд▓реЗрд▓реНрдпрд╛ рдмрд╛рд░рдХрд╛рд╡реЗ рд╡рд┐рдЪрд╛рд░рд╛рдд рдШреЗрддреЛ.
рдЯреЗрдореНрдкрд▓реЗрдЯ рддрдпрд╛рд░ рдХрд░рдд рдЖрд╣реЗ
1. рддреБрдордЪреНрдпрд╛ рд╣реЛрдо рдбрд┐рд░реЗрдХреНрдЯрд░реАрд╡рд░ рдЬрд╛.
cd ~
2. git рдпреБрдЯрд┐рд▓рд┐рдЯреА рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рд╛ рдЖрдгрд┐ GitHub рд╡рд░ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдЕрдзрд┐рдХреГрдд Zabbix рднрд╛рдВрдбрд╛рд░рд╛рдЪреЗ рдХреНрд▓реЛрди рдХрд░рд╛.
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 рдЖрд╡реГрддреНрддреА резреж рдЖрдгрд┐ рдЙрдЪреНрдЪ рд╕рд╛рдареА:
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/ рдЖрдгрд┐ Zabbix рдПрдЬрдВрдЯ рд░реАрд╕реНрдЯрд╛рд░реНрдЯ рдХрд░рд╛.
cp template_db_postgresql.conf /etc/zabbix/zabbix_agentd.d/
5. рдЖрддрд╛ Zabbix рд▓рд╛ рдЬреЛрдбрдгреА рджреЗрдгреНрдпрд╛рд╕рд╛рдареА 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
рдЯреАрдк
PGDG рд░реЗрдкреЙрдЬрд┐рдЯрд░реАрдордзреВрди PostgreSQL рдЗрдВрд╕реНрдЯреЙрд▓ рдХреЗрд▓реЗ рдЕрд╕рд▓реНрдпрд╛рд╕, 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