Zabbix 4.4 рдкрд░ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ PostgreSQL рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛

рд╕рднреА рдХреЛ рдирдорд╕реНрдХрд╛рд░ред

рдЖрдзрд┐рдХрд╛рд░рд┐рдХ 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 рд╕реЗ рдореАрдЯреНрд░рд┐рдХ рдирд┐рдХрд╛рд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд╡реЗ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдЬреЛрдбрд╝рдирд╛ рдЬрд╛рдирддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдореИрдВ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛ред

  1. рд╣рдо рдЬрд╝реИрдмрд┐рдХреНрд╕ рдкреЗрдЬ рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ;
  2. рдкреГрд╖реНрда " рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди " => " рд╣реЛрд╕реНрдЯ " рдкрд░ рдЬрд╛рдПрдВ;
  3. " рд╣реЛрд╕реНрдЯ рдмрдирд╛рдПрдВ " рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдпрд╛ рдореМрдЬреВрджрд╛ рд╣реЛрд╕реНрдЯ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ;
  4. рд╣реЛрд╕реНрдЯ рдмрдирд╛рдиреЗ / рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреГрд╖реНрда рдкрд░, " рдЯреЗрдореНрдкреНрд▓реЗрдЯреНрд╕ " рдЯреИрдм рдЪреБрдиреЗрдВ рдФрд░ " рдРрдб " рд▓рд┐рдВрдХ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ;
  5. рд╕реВрдЪреА рд╕реЗ "рд╕рдореВрд╣" рдореЗрдВ, "рдЯреЗрдореНрдкреНрд▓реЗрдЯ / рдбреЗрдЯрд╛рдмреЗрд╕" рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ, рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ " рдЯреЗрдореНрдкрд▓реЗрдЯ DB PostgreSQL ", " рдЪрдпрди рдХрд░реЗрдВ " рдмрдЯрди рджрдмрд╛рдПрдВ рдФрд░ " рдЕрдкрдбреЗрдЯ " рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ;

рд╣рдо рдереЛрдбрд╝реА рджреЗрд░ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЕрдВрдд рдореЗрдВ, " рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ " => " рдирд╡реАрдирддрдо рдбреЗрдЯрд╛ " => " рд╣реЛрд╕реНрдЯ " рдкрд░ рдЬрд╛рдПрдВ PostgreSQL рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд░реНрд╡рд░ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ => " рд▓рд╛рдЧреВ рдХрд░реЗрдВ " рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ ред


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

Source: https://habr.com/ru/post/hi475604/


All Articles