Zabbix 4.4 рд╡рд░ рдЕрдзрд┐рдХреГрдд PostgreSQL рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕реЗрдЯ рдХрд░рдгреЗ

рдирдорд╕реНрдХрд╛рд░.

Zabbix рдХрдбреЗ рдЖрддрд╛ рдПрдХ рдЕрдзрд┐рдХрд╛рд░реА рдЖрд╣реЗ рдЯреЗрдореНрдкрд▓реЗрдЯ DB PostgreSQL. рдпрд╛ рд▓реЗрдЦрд╛рдд рдЖрдореНрд╣реА рддреЗ Zabbix 4.4 рдордзреНрдпреЗ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░реВ.

Zabbix 4.4 рд╡рд░ рдЕрдзрд┐рдХреГрдд PostgreSQL рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕реЗрдЯ рдХрд░рдгреЗ

рдЯреАрдк

рдЖрдкрдг рдЗрдВрдЧреНрд░рдЬреАрдордзреНрдпреЗ рдЪрд╛рдВрдЧрд▓реЗ рдЕрд╕рд▓реНрдпрд╛рд╕, рдореА рдЕрдзрд┐рдХреГрдд рдореЕрдиреНрдпреБрдЕрд▓рдиреБрд╕рд╛рд░ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рд╢рд┐рдлрд╛рд░рд╕ рдХрд░рддреЛ

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 рдлрд╛рдЗрд▓рдмрджреНрджрд▓ рдЕрдзрд┐рдХ рддрдкрд╢реАрд▓: 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

рдЯреАрдк

PGDG рд░реЗрдкреЙрдЬрд┐рдЯрд░реАрдордзреВрди PostgreSQL рдЗрдВрд╕реНрдЯреЙрд▓ рдХреЗрд▓реЗ рдЕрд╕рд▓реНрдпрд╛рд╕, zabbix рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рд╕рд╛рдареА PATH рдкрд░реНрдпрд╛рд╡рд░рдг рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓рдордзреНрдпреЗ pg_isready рдЪрд╛ рдорд╛рд░реНрдЧ рдЬреЛрдбрд╛.

рдПрдХ рдкрд░реНрдпрд╛рдп рдореНрд╣рдгреВрди:

ln -s /usr/pgsql-12/bin/pg_isready /usr/bin/pg_isready

* - рдорд╛рдЭреНрдпрд╛рдХрдбреЗ pgsql рдЖрд╡реГрддреНрддреА 12 рдЕрд╕рд▓реНрдпрд╛рдиреЗ, рддреБрдордЪрд╛ pgsql-12 рдРрд╡рдЬреА рд╡реЗрдЧрд│рд╛ рдорд╛рд░реНрдЧ рдЕрд╕реЗрд▓.

рд╣реЗ рдХреЗрд▓реЗ рдирд╛рд╣реА рддрд░, рд╕реНрдерд┐рддреА: рдкрд┐рдВрдЧ рдиреЗрд╣рдореА рдЦрд╛рд▓реА рдЕрд╕реЗрд▓.

Zabbix рдлреНрд░рдВрдЯрдПрдВрдбрд╡рд░ рдЯреЗрдореНрдкрд▓реЗрдЯ рдЬреЛрдбрдд рдЖрд╣реЗ

рдорд╛рдЭрд╛ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдЖрд╣реЗ рдХреА рдЬреНрдпрд╛рдВрдирд╛ PostgreSQL рд╡рд░реВрди рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдШреЗрдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рддреНрдпрд╛рдВрдирд╛ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╕реЗ рдЬреЛрдбрд╛рдпрдЪреЗ рд╣реЗ рдЖрдзреАрдЪ рдорд╛рд╣рд┐рдд рдЖрд╣реЗ. рдореНрд╣рдгреВрди, рдореА рдкреНрд░рдХреНрд░рд┐рдпреЗрдЪреЗ рдереЛрдбрдХреНрдпрд╛рдд рд╡рд░реНрдгрди рдХрд░реЗрди.

  1. Zabbix рдкреГрд╖реНрдард╛рд╡рд░ рдЬрд╛;
  2. рдкреГрд╖реНрдард╛рд╡рд░ рдЬрд╛ "рд╕рдВрд░рдЪрдирд╛" => "рдпрдЬрдорд╛рди";
  3. рдмрдЯрдгрд╛рд╡рд░ рдХреНрд▓рд┐рдХ рдХрд░рд╛ "рд╣реЛрд╕реНрдЯ рддрдпрд╛рд░ рдХрд░рд╛"рдХрд┐рдВрд╡рд╛ рд╡рд┐рджреНрдпрдорд╛рди рд╣реЛрд╕реНрдЯ рдирд┐рд╡рдбрд╛;
  4. рд╣реЛрд╕реНрдЯ рдирд┐рд░реНрдорд┐рддреА/рд╕рдВрдкрд╛рджрди рдкреГрд╖реНрдард╛рд╡рд░, "рдЯреЗрдореНрдкрд▓реЗрдЯ"рдЖрдгрд┐ рд▓рд┐рдВрдХрд╡рд░ рдХреНрд▓рд┐рдХ рдХрд░рд╛"рдЬреЛрдбрд╛";
  5. "рдЧреНрд░реБрдк" рдордзреНрдпреЗ, рд╕реВрдЪреАрдордзреВрди "рдЯреЗрдореНрдкреНрд▓реЗрдЯреНрд╕/рдбреЗрдЯрд╛рдмреЗрд╕реЗрд╕" рдирд┐рд╡рдбрд╛, "рдЯреЗрдореНрдкреНрд▓реЗрдЯ" рдирд┐рд╡рдбрд╛.рдЯреЗрдореНрдкрд▓реЗрдЯ DB PostgreSQL", рдмрдЯрдг рджрд╛рдмрд╛"рдирд┐рд╡рдбрд╛"рдЖрдгрд┐ рдмрдЯрдг рджрд╛рдмрд╛"рд╕реБрдзрд╛рд░рдгрд╛";

рдЖрдореНрд╣реА рдХрд╛рд╣реА рд╡реЗрд│ рдерд╛рдВрдмрд▓реЛ рдЖрдгрд┐ рд╢реЗрд╡рдЯреА "рджреЗрдЦрд░реЗрдЦ" => "рдирд╡реАрдирддрдо рдбреЗрдЯрд╛" => "рд╣реЛрд╕реНрдЯ"PostgreSQL рд╕рд╣ рд╕рд░реНрд╡реНрд╣рд░ рдирд┐рд╡рдбрд╛ => рдХреНрд▓рд┐рдХ рдХрд░рд╛"рд▓рд╛рдЧреВ рдХрд░рд╛".

Zabbix 4.4 рд╡рд░ рдЕрдзрд┐рдХреГрдд PostgreSQL рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕реЗрдЯ рдХрд░рдгреЗ
рдЖрдирдВрдж рдШреНрдпрд╛!

рд╕реНрддреНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛