Zabbix рд╡рд╛рдкрд░реВрди PostgreSQL рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ

Zabbix рд╡рд╛рдкрд░реВрди PostgreSQL рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ
Zabbix Meetup рдСрдирд▓рд╛рдЗрди рд╕рд╛рдареА Daria Vilkova рджреНрд╡рд╛рд░реЗ рдЕрд╣рд╡рд╛рд▓

рдЖрдордЪреА рдХрдВрдкрдиреА Zabbix рд╡рд╛рдкрд░реВрди рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ PostgreSQL рдЖрдгрд┐ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рдЯреВрд▓рдЪреА рдореА рддреБрдореНрд╣рд╛рд▓рд╛ рдУрд│рдЦ рдХрд░реВрди рджреЗрдК рдЗрдЪреНрдЫрд┐рддреЛ.

рдЖрдореНрд╣реА рдЦреВрдк рдкреВрд░реНрд╡реА рдЖрдордЪреЗ рдирд┐рд░реАрдХреНрд╖рдг рд╕рд╛рдзрди рдореНрд╣рдгреВрди Zabbix рдирд┐рд╡рдбрд▓реЗ рдЖрд╣реЗ рдХрд╛рд░рдг рддреЗ рд░рд╢рд┐рдпрд╛рдордзреНрдпреЗ рдЦреВрдк рд▓реЛрдХрдкреНрд░рд┐рдп рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╕рдХреНрд░рд┐рдп рд╕рдореБрджрд╛рдпрд╛рджреНрд╡рд╛рд░реЗ рд╕рдорд░реНрдерд┐рдд рдореБрдХреНрдд рд╕реНрддреНрд░реЛрдд рд╡реНрдпрд╛рд╕рдкреАрда рдЖрд╣реЗ.

рдЖрдореНрд╣реА рдПрдХ рд╕рдХреНрд░рд┐рдп рдПрдЬрдВрдЯ рддрдпрд╛рд░ рдХреЗрд▓рд╛ - Mamonsu, рдЬреНрдпрд╛рдиреЗ рддреНрдпрд╛ рд╡реЗрд│реА рдкрд░рд╡рд╛рдирдЧреА рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдорд╛рдирдХ рд╕рд╛рдзрдирд╛рдВрдкреЗрдХреНрд╖рд╛ рдЕрдзрд┐рдХ рд▓рд╡рдЪрд┐рдХ рджреЗрдЦрд░реЗрдЦ рдкреНрд░рджрд╛рди рдХреЗрд▓реА рдЖрдгрд┐ рдореЗрдЯреНрд░рд┐рдХреНрд╕рдЪреЗ рд╕рдВрдХрд▓рди рдЖрдгрд┐ рддреЗ Zabbix рд╕рд░реНрд╡реНрд╣рд░рд▓рд╛ рдкрд╛рдард╡рдгреЗ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХреЗрд▓реЗ. рдЖрдордЪреНрдпрд╛ рдХрдВрдкрдиреАрдордзреНрдпреЗ, рдСрдбрд┐рдЯ рдЖрдпреЛрдЬрд┐рдд рдХрд░рддрд╛рдирд╛ Mamonsu рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддреЗ.

рдордордВрд╕реВ

Mamonsu рд╣рд╛ PostgreSQL рдЖрдгрд┐ рдХрд╛рд░реНрдпрдкреНрд░рдгрд╛рд▓реАрдЪреЗ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рдХреНрд░рд┐рдп рдПрдЬрдВрдЯ (Zabbix Trapper) рдЖрд╣реЗ. Mamonsu (Python рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓реЗ) рддреБрдореНрд╣рд╛рд▓рд╛ PostgreSQL рдЖрдгрд┐ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рдкрд╛рдЪ рдорд┐рдирд┐рдЯрд╛рдВрдд рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ.

Mamonsu рдХрдбреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рд╛рдзрдиреЗ рдЖрд╣реЗрдд:

  • mamonsu tune рд╣реА рдПрдХ рдХрдорд╛рдВрдб рдЖрд╣реЗ рдЬреА рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдПрд╕рдХреНрдпреВрдПрд▓ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдлрд╛рдЗрд▓рдордзреАрд▓ рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рддреЗ рдЬреНрдпрд╛рд╡рд░ Mamonsu рдПрдЬрдВрдЯ рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ.
  • mamonsu рд░рд┐рдкреЛрд░реНрдЯ рд╣реА рдПрдХ рдХрдорд╛рдВрдб рдЖрд╣реЗ рдЬреА рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдЖрдгрд┐ PostgreSQL рдмрджреНрджрд▓ рдЙрддреНрддрд░реЗ рддрдпрд╛рд░ рдХрд░рддреЗ.

Mamonsu DBMS рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ, рдорд╛рд╣рд┐рддреА рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ, JSON рдордзреНрдпреЗ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ, рдЬреЗ Zabbix рд╕рд░реНрд╡реНрд╣рд░рд▓рд╛ рд╡реНрд╣рд┐рдЬреНрдпреБрдЕрд▓рд╛рдпрдЭреЗрд╢рдирд╕рд╛рдареА рдкрд╛рдард╡рд▓реЗ рдЬрд╛рддреЗ, рдЬреЗрдереЗ рддреНрдпрд╛рдЪреНрдпрд╛ рдореЗрдЯреНрд░рд┐рдХреНрд╕рд╕рд╛рдареА рдЯреЗрдореНрдкрд▓реЗрдЯ рдЕрд╕рд╛рд╡реЗ.

Zabbix рд╡рд╛рдкрд░реВрди PostgreSQL рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ

Mamonsu рдСрдкрд░реЗрд╢рди рдпреЛрдЬрдирд╛

Mamonsu рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ

  • PostgreSQL рд╕рд╣ рдкреНрд░рднрд╛рд╡реАрдкрдгреЗ рдХрд╛рд░реНрдп рдХрд░рдгреЗ. PostgreSQL рд▓рд╛ рд╕рддрдд рдХрдиреЗрдХреНрд╢рди рд╣рд╛ Mamonsu рдЪрд╛ рдореБрдЦреНрдп рдлрд╛рдпрджрд╛ рдЖрд╣реЗ. рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд, рдХрдиреЗрдХреНрд╢рдирдЪреА рдХрдорд╛рд▓ рд╕рдВрдЦреНрдпрд╛ рдбреЗрдЯрд╛рдмреЗрд╕реЗрд╕рдЪреНрдпрд╛ рдЬрд╛рд╕реНрддреАрдд рдЬрд╛рд╕реНрдд рд╕рдВрдЦреНрдпреЗрдЗрддрдХреА рдЕрд╕рддреЗ рдЬреНрдпрд╛рдВрдирд╛ рддреЗ рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ.
  • рд╡рд┐рд╕реНрддрд╛рд░рдХреНрд╖рдорддрд╛. Mamonsu рд╣рд╛ рдПрдХ рдкреВрд░реНрдгрдкрдгреЗ рдкреНрд▓рдЧ-рдЗрди рдПрдЬрдВрдЯ рдЖрд╣реЗ рдЖрдгрд┐ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд▓рдЧрдЗрдирдЪреА рдирд┐рд╢реНрдЪрд┐рдд рд░рдЪрдирд╛ рдЖрдгрд┐ Python рдЪреНрдпрд╛ рд╕рд╛рдкреЗрдХреНрд╖ рд╕рд╛рдзреЗрдкрдгрд╛рдореБрд│реЗ, рдЖрдкрдг рдирд╡реАрди рдХрд╕реЗ рд▓рд┐рд╣рд╛рд╡реЗ рдХрд┐рдВрд╡рд╛ рдорд╛рдирдХ рдкреНрд▓рдЧрдЗрди рдХрд╕реЗ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рд╛рд╡реЗ рд╣реЗ рд╕рд╣рдЬрдкрдгреЗ рд╢рд┐рдХреВ рд╢рдХрддрд╛, рдореНрд╣рдгрдЬреЗ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рд╕рдВрдЧреНрд░рд╣ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕.
  • рдирд┐рд░реАрдХреНрд╖рдгрд╛рд╕рд╛рдареА рдореЗрдЯреНрд░рд┐рдХреНрд╕рдЪреЗ рд╡рд┐рд╕реНрддреГрдд рдХрд╡реНрд╣рд░реЗрдЬ PotgreSQL рд╕рд╛рдареА, рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рд╕реНрддрд╛рд░рд╛рдВрд╕рд╛рдареА рдореЗрдЯреНрд░рд┐рдХреНрд╕рд╕рд╣.
  • рдЬрд▓рдж рд╕реБрд░реБрд╡рд╛рдд, рдмреЙрдХреНрд╕рдЪреНрдпрд╛ рдмрд╛рд╣реЗрд░ рдЙрдкрд▓рдмреНрдзрддрд╛.
  • рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдЖрдгрд┐ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдлрд╛рдЗрд▓реНрд╕ рдЕрдкрд▓реЛрдб рдХрд░рдд рдЖрд╣реЗ, рддрд╕реЗрдЪ Zabbix рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдЕрдкрд▓реЛрдб рдХрд░рдгреЗ.
  • рдХреНрд░реЙрд╕-рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо, рдЬреЗ рдЖрдордЪреНрдпрд╛ рдЧреНрд░рд╛рд╣рдХрд╛рдВрд╕рд╛рдареА рдорд╣рддреНрд╡рд╛рдЪреЗ рдЖрд╣реЗ рдЬреЗ рдШрд░рдЧреБрддреА рд╡рд┐рддрд░рдгрд╛рд╕рд╣ рд╡рд┐рд╡рд┐рдз Linux рд╡рд┐рддрд░рдг рд╡рд╛рдкрд░рддрд╛рдд.
  • BSD-рдЦрдВрдб рдкрд░рд╡рд╛рдирд╛.

рдпрд╛рдХреНрд╖рдгреА рдЖрдореНрд╣реА рдЕрдиреЗрдХ рдкреНрд▓рдЧрдЗрди рдСрдлрд░ рдХрд░рддреЛ рдЖрдгрд┐ рдкреНрд░рддреНрдпреЗрдХ рдкреБрдвреАрд▓ рдЖрд╡реГрддреНрддреАрдордзреНрдпреЗ рдЖрдореНрд╣реА рдХрд╛рд╣реАрддрд░реА рдирд╡реАрди рдЬреЛрдбрдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░рддреЛ.

  • PostgreSQL рд╕рд╛рдареА 14 рдкреНрд▓рдЧрдЗрди,
  • OS Linux рд╕рд╛рдареА 8 рдкреНрд▓рдЧрдЗрди,
  • OS Windows рд╕рд╛рдареА 4 рдкреНрд▓рдЧрдЗрди.

Mamonsu 110 рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд PostgreSQL рдЖрдгрд┐ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдЧреЛрд│рд╛ рдХрд░рддреЗ:

  • 70 PostgreSQL рдореЗрдЯреНрд░рд┐рдХреНрд╕,
  • 40 OS Linux рдореЗрдЯреНрд░рд┐рдХреНрд╕,
  • 8 OS рд╡рд┐рдВрдбреЛрдЬ рдореЗрдЯреНрд░рд┐рдХреНрд╕.

рдореБрдЦреНрдп рдореЗрдЯреНрд░рд┐рдХреНрд╕рдордзреНрдпреЗ DBMS рдЙрдкрд▓рдмреНрдзрддрд╛, рдХрдиреЗрдХреНрд╢рдирдЪреА рд╕рдВрдЦреНрдпрд╛, рдбреЗрдЯрд╛рдмреЗрд╕ рдЖрдХрд╛рд░, рдЪреЗрдХрдкреЙрдИрдВрдЯреНрд╕, рд░реАрдб/рд░рд╛рдИрдЯ рд╕реНрдкреАрдб, рд▓реЙрдХ, рдСрдЯреЛрд╡реНрд╣реЕрдХреНрдпреВрдо рдкреНрд░рдХреНрд░рд┐рдпрд╛рдВрдЪреА рд╕рдВрдЦреНрдпрд╛ рдЖрдгрд┐ WAL рдЬрдирд░реЗрд╢рди рд░реЗрдЯ рдпрд╛рдВрдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рд╣реЛрддреЛ. рдЙрдкрд▓рдмреНрдз рдореЗрдЯреНрд░рд┐рдХреНрд╕рдЪреА рд╕рдВрдкреВрд░реНрдг рдпрд╛рджреА, рддрд╕реЗрдЪ рд╕рд░реНрд╡ рд╕рд╛рдзрдирд╛рдВрдЪреЗ рддрдкрд╢реАрд▓рд╡рд╛рд░ рд╡рд░реНрдгрди, рдордзреНрдпреЗ рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗ рднрд╛рдВрдбрд╛рд░ GitHub рд╡реЗрдмрд╕рд╛рдЗрдЯрд╡рд░.

Zabbix рд╡рд╛рдкрд░реВрди PostgreSQL рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ

GitHub рд╡рд░ рдЙрдкрд▓рдмреНрдз рдореЗрдЯреНрд░рд┐рдХреНрд╕рдЪреА рд╕реВрдЪреА

5 рдорд┐рдирд┐рдЯрд╛рдВрдд рдорд╛рдореЛрдиреНрд╕реВ рд▓рд╛рдБрдЪ рдХрд░рд╛

рддреБрдореНрд╣реА 5 рд╕реЛрдкреНрдпрд╛ рдкрд╛рдпрд▒реНрдпрд╛ рдлреЙрд▓реЛ рдХрд░реВрди 5 рдорд┐рдирд┐рдЯрд╛рдВрдд Mamonsu рд╡рд╛рдкрд░реВрди PostgreSQL рдЖрдгрд┐ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рд╕реЗрдЯ рдХрд░реВ рд╢рдХрддрд╛.

  1. Mamonsu рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдд рдЖрд╣реЗ. Mamonsu рд╕реНрд░реЛрдд рдХрд┐рдВрд╡рд╛ рдЙрдкрд▓рдмреНрдз рдкреЕрдХреЗрдЬреЗрд╕ рд╡рд╛рдкрд░реВрди рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ.

$ git clone ... && cd mamonsu && python setup.py

build && python setup.py install

  1. рдХрдиреЗрдХреНрд╢рди рд╕реЗрдЯ рдХрд░рдд рдЖрд╣реЗ. agent.conf рдлрд╛рдЗрд▓рдордзреНрдпреЗ PostgreSQL рдЖрдгрд┐ Zabbix рд╕рд░реНрд╡реНрд╣рд░рд╕рд╛рдареА рдХрдиреЗрдХреНрд╢рди рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.

/etc/mamonsu/agent.conf

  1. Zabbix рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдЯреЗрдореНрдкрд▓реЗрдЯ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдд рдЖрд╣реЗ.

$ mamonsu zabbix template export

/usr/share/mamonsu/example.xml

  1. Zabbix рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рд╣реЛрд╕реНрдЯ рдЬреЛрдбрдд рдЖрд╣реЗ. рдирд┐рд░реНрдпрд╛рдд рдХреЗрд▓реЗрд▓реЗ рдЯреЗрдореНрдкрд▓реЗрдЯ Zabbix рд╕рд░реНрд╡реНрд╣рд░рд╡рд░реАрд▓ рдирд╡реАрди рд╣реЛрд╕реНрдЯрд╢реА рд╕реНрд╡рдпрдВрдЪрд▓рд┐рддрдкрдгреЗ рдХрдиреЗрдХреНрдЯ рдХреЗрд▓реЗ рдЬрд╛рдИрд▓.

$ mamonsu zabbix host create mamonsu-demo

  1. рд▓рд╛рдБрдЪ рдХрд░рд╛.

$ service mamonsu start

Mamonsu рд╡рд┐рдХрд╛рд╕ рджрд┐рд╢рд╛рдирд┐рд░реНрджреЗрд╢

Mamonsu рдЪреНрдпрд╛ рд╡рд┐рдХрд╛рд╕рд╛рдЪрд╛ рднрд╛рдЧ рдореНрд╣рдгреВрди, рдЖрдореНрд╣реА рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдкрд░рд┐рд╖реНрдХреГрдд рдХрд░рдгреНрдпрд╛рдЪреА рдЖрдгрд┐ рдирд╡реАрди рдкреНрд▓рдЧрдЗрди рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреА рдпреЛрдЬрдирд╛ рдЖрдЦрдд рдЖрд╣реЛрдд, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде рд╡реИрдпрдХреНрддрд┐рдХ рд╕рд╛рд░рдгреНрдпрд╛рдВрдЪреНрдпрд╛ рдЖрдХрд╛рд░рд╛рдЪреЗ рдкрд░реАрдХреНрд╖рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдкреНрд▓рдЧрдЗрди. рдЖрдореНрд╣реА рдХрдорд╛рдВрдбрджреНрд╡рд╛рд░реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рд╛рдзрдиреЗ рд╕реБрдзрд╛рд░рдгреНрдпрд╛рдЪреА рдЖрдгрд┐ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреА рддрд╕реЗрдЪ рд╕реНрд╡рдпрдВ-рдЯреНрдпреВрдирд┐рдВрдЧ рдХреНрд╖рдорддрд╛рдВрдЪрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреА рдпреЛрдЬрдирд╛ рдЖрдЦрдд рдЖрд╣реЛрдд mamonsu рдЯреНрдпреВрди.

PostgreSQL рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рдореЙрдбреНрдпреВрд▓ Zabbix Agent 2 рдордзреНрдпреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ

PostgreSQL рд╢реА рдЬреЛрдбрдгреНрдпрд╛рд╕рд╛рдареА рдЬрд▓рдж рдЖрдгрд┐ рд▓реЛрдХрдкреНрд░рд┐рдп рдбреНрд░рд╛рдпрд╡реНрд╣рд░ рд╡рд╛рдкрд░рд▓рд╛ рдЬрд╛рддреЛ pgx (рдкреАрдЬреА рдбреНрд░рд╛рдпрд╡реНрд╣рд░ рдЖрдгрд┐ рдЧреЛ рд╕рд╛рдареА рдЯреВрд▓рдХрд┐рдЯ).

рдЖрддреНрддрд╛ рдЖрдореНрд╣реА рджреЛрди рдЗрдВрдЯрд░рдлреЗрд╕ рд╡рд╛рдкрд░рдд рдЖрд╣реЛрдд: рдПрдХреНрд╕рдкреЛрд░реНрдЯрд░, рдЬреЛ рд╣рдБрдбрд▓рд░рд▓рд╛ рдХреАрджреНрд╡рд╛рд░реЗ рдХреЙрд▓ рдХрд░рддреЛ рдЖрдгрд┐ рдХреЙрдиреНрдлрд┐рдЧреНрдпреБрд░реЗрдЯрд░ рдЭрдмреНрдмрд┐рдХреНрд╕ рдПрдЬрдВрдЯ 2, рдЬреЛ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдлрд╛рдЗрд▓рдордзреНрдпреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╕рд░реНрд╡реНрд╣рд░ рдХрдиреЗрдХреНрд╢рди рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рд╡рд╛рдЪрддреЛ рдЖрдгрд┐ рддрдкрд╛рд╕рддреЛ.

рдЖрдореНрд╣реА рдореЗрдЯреНрд░рд┐рдХреНрд╕рдЪреЗ рдЧрдЯрдмрджреНрдз рдХрд░реВрди рдЖрдгрд┐ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдЖрдгрд┐ рдореЗрдЯреНрд░рд┐рдХ рдЧрдЯрд╛рдВрд╕рд╛рдареА рд╣рдБрдбрд▓рд░ рд╡рд╛рдкрд░реВрди рддрд╕реЗрдЪ JSON рдордзреАрд▓ рдореЗрдЯреНрд░рд┐рдХ рдЧрдЯрд╛рдВрдЪрд╛ рдЕрд╡рд▓рдВрдмрд┐рдд рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕ (рдЕрд╡рд▓рдВрдмрди рдЖрдпрдЯрдо), рдЖрдгрд┐ рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рд╢реЛрдз (рд╢реЛрдз рдирд┐рдпрдо) рд╡рд╛рдкрд░реВрди DBMS рдЪреЗ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рдСрдкреНрдЯрд┐рдорд╛рдЗрдЭ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХреЗрд▓рд╛.

рдореБрдЦреНрдп рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ

  • рдЪреЗрдХ рджрд░рдореНрдпрд╛рди PostgreSQL рдЪреЗ рд╕рддрдд рдХрдиреЗрдХреНрд╢рди рд░рд╛рдЦрдгреЗ;
  • рд▓рд╡рдЪрд┐рдХ рдорддрджрд╛рди рдордзреНрдпрд╛рдВрддрд░рд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди;
  • 10 рдкрд╛рд╕реВрди рд╕реБрд░реВ рд╣реЛрдгрд╛рд░реНтАНрдпрд╛ PostgreSQL рдЖрд╡реГрддреНрддреНрдпрд╛рдВрд╢реА рд╕реБрд╕рдВрдЧрдд рдЖрдгрд┐ рдЖрд╡реГрддреНрддреА 4.4 рдкрд╛рд╕реВрди рд╕реБрд░реВ рд╣реЛрдгрд╛рд░реНтАНрдпрд╛ Zabbix рд╕рд░реНрд╡реНрд╣рд░рд╢реА;
  • Zabbix Agent 2 рддреБрдореНрд╣рд╛рд▓рд╛ рдПрдХрд╛рдзрд┐рдХ рд╕рддреНрд░реЗ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ рдпрд╛ рд╡рд╕реНрддреБрд╕реНрдерд┐рддреАрдореБрд│реЗ рдПрдХрд╛рдЪ рд╡реЗрд│реА рдЕрдиреЗрдХ PostgreSQL рдЙрджрд╛рд╣рд░рдгреЗ рдХрдиреЗрдХреНрдЯ рдЖрдгрд┐ рдореЙрдирд┐рдЯрд░ рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛.

PostgreSQL рдХрдиреЗрдХреНрд╢рди рдкреЕрд░рд╛рдореАрдЯрд░ рдкрд╛рддрд│реА

рдПрдХреВрдг, PostgreSQL рд▓рд╛ рдХрдиреЗрдХреНрд╢рди рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕рдЪреЗ рддреАрди рд╕реНрддрд░ рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗрдд, рдореНрд╣рдгрдЬреЗ рдХрд╛рд░реНрдпреЗ рдЖрдгрд┐ рд╕реЗрдЯрд┐рдВрдЧреНрдЬ:

  • рдЬрд╛рдЧрддрд┐рдХ,
  • рд╕рддреНрд░реЗ
  • рдореЕрдХреНрд░реЛ.

  1. рдЧреНрд▓реЛрдмрд▓ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рдПрдЬрдВрдЯ рд╕реНрддрд░рд╛рд╡рд░ рд╕реЗрдЯ рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд, рд╕рддреНрд░ рдЖрдгрд┐ рдореЕрдХреНрд░реЛ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рдбреЗрдЯрд╛рдмреЗрд╕рд╕рд╛рдареА рдХрдиреЗрдХреНрд╢рди рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛рдд.

  2. PostgreSQL рд▓рд╛ рдХрдиреЗрдХреНрд╢рди рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ - рдлрд╛рдИрд▓рдордзреНрдпреЗ рд╕рддреНрд░реЗ рд╕реЗрдЯ рдХреЗрд▓реА рдЖрд╣реЗрдд zabbix_agent2.conf.

Zabbix рд╡рд╛рдкрд░реВрди PostgreSQL рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ

PostgreSQL рдХрдиреЗрдХреНрд╢рди рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ - рд╕рддреНрд░

  • рдХреАрд╡рд░реНрдб рдирдВрддрд░ рд╕рддреНрд░реЗ рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рд╕рддреНрд░ рдирд╛рд╡ рд╕реВрдЪрд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ, рдЬреЗ рдХреА (рдЯреЗрдореНрдкреНрд▓реЗрдЯ) рдордзреНрдпреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗрд▓реЗ рдЬрд╛рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.
  • рдорд╛рдкрджрдВрдб рдпреВрдЖрд░рдЖрдп ╨╕ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдирд╛рд╡ рдкреНрд░рддреНрдпреЗрдХ рд╕рддреНрд░рд╛рд╕рд╛рдареА рдЖрд╡рд╢реНрдпрдХ.
  • рдбреЗрдЯрд╛рдмреЗрд╕рдЪреЗ рдирд╛рд╡ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗрд▓реЗрд▓реЗ рдирд╕рд▓реНрдпрд╛рд╕, рд╕рд░реНрд╡ PostgreSQL рд╕рддреНрд░рд╛рдВрд╕рд╛рдареА рдбреАрдлреЙрд▓реНрдЯ рд╕рд╛рдорд╛рдиреНрдп рдбреЗрдЯрд╛рдмреЗрд╕ рдирд╛рд╡ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддреЗ, рдЬреЗ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдлрд╛рдЗрд▓рдордзреНрдпреЗ рджреЗрдЦреАрд▓ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗрд▓реЗ рдЬрд╛рддреЗ.

  1. PostgreSQL рдЪреЗ рдХрдиреЗрдХреНрд╢рди рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ - рдореЕрдХреНрд░реЛ рдЯреЗрдореНрдкреНрд▓реЗрдЯрдордзреАрд▓ рдореЗрдЯреНрд░рд┐рдХ рдХреА рдордзреНрдпреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗрд▓реЗ рдЖрд╣реЗрдд (Zabbix Agent 1 рдордзреНрдпреЗ рд╡рд╛рдкрд░рд▓реЗрд▓реНрдпрд╛ рдкрджреНрдзрддреАрдкреНрд░рдорд╛рдгреЗ), рдореНрд╣рдгрдЬреЗ рддреЗ рдЯреЗрдореНрдкрд▓реЗрдЯрдордзреНрдпреЗ рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд рдЖрдгрд┐ рдирдВрддрд░ рдХреА рдордзреНрдпреЗ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рдореНрд╣рдгреВрди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд. рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд, рдореЕрдХреНрд░реЛрдЪрд╛ рдХреНрд░рдо рдирд┐рд╢реНрдЪрд┐рдд рдЖрд╣реЗ, рдореНрд╣рдгрдЬреЗ, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдпреВрдЖрд░рдЖрдп рдиреЗрд╣рдореА рдкреНрд░рдердо рд╕реВрдЪреАрдмрджреНрдз рдХреЗрд▓реЗ рдЬрд╛рддреЗ.

Zabbix рд╡рд╛рдкрд░реВрди PostgreSQL рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ

PostgreSQL рдХрдиреЗрдХреНрд╢рди рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ - рдореЕрдХреНрд░реЛ

PostgreSQL рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рдореЙрдбреНрдпреВрд▓рдордзреНрдпреЗ рдЖрдзреАрдкрд╛рд╕реВрдирдЪ 95 рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рдореЗрдЯреНрд░рд┐рдХреНрд╕ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗрдд, рдЬреЗ рддреБрдореНрд╣рд╛рд▓рд╛ PostgreSQL рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕рдЪреА рд╡рд┐рд╕реНрддреГрдд рд╢реНрд░реЗрдгреА рдХрд╡реНрд╣рд░ рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддрд╛рдд, рдпрд╛рд╕рд╣:

  • рдХрдиреЗрдХреНрд╢рдирдЪреА рд╕рдВрдЦреНрдпрд╛,
  • рдбреЗрдЯрд╛рдмреЗрд╕рдЪреЗ рдкреНрд░рдорд╛рдг,
  • рд╡рд╛рд▓ рдлрд╛рдЗрд▓реНрд╕ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рдгреЗ,
  • рдирд┐рдпрдВрддреНрд░рдг рдмрд┐рдВрджреВ,
  • "рдлреБрдЧрд▓реЗрд▓реНрдпрд╛" рдЯреЗрдмрд▓рд╛рдВрдЪреА рд╕рдВрдЦреНрдпрд╛,
  • рдкреНрд░рддрд┐рдХреГрддреА рд╕реНрдерд┐рддреА,
  • рдкреНрд░рддрд┐рдХреГрддреА рдЕрдВрддрд░.

рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕рд╢рд┐рд╡рд╛рдп PostgreSQL рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдорд╛рд╣рд┐рддреАрдкреВрд░реНрдг рдирд╕рддрд╛рдд. рдкрд░рдВрддреБ рдЭрдмреНрдмрд┐рдХреНрд╕ рдПрдЬрдВрдЯ 2 рд▓рд╛ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рдХрд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд░рд╛рдпрдЪреЗ рд╣реЗ рдЖрдзреАрдЪ рдорд╛рд╣рд┐рдд рдЖрд╣реЗ, рдореНрд╣рдгреВрди рд╕рдВрдкреВрд░реНрдг рдЪрд┐рддреНрд░ рдорд┐рд│рд╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдореНрд╣реА рдлрдХреНрдд рдЖрд╡рд╢реНрдпрдХ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдиреЗрдЯрд╡рд░реНрдХ рдиреЛрдбрд╢реА рдХрдиреЗрдХреНрдЯ рдХрд░рддреЛ.

рд╣рд╛рддрд╛рд│рдгрд╛рд░рд╛

рд╣рдБрдбрд▓рд░ рд╣реЗ рдореЙрдбреНрдпреВрд▓рдЪреЗ рдореБрдЦреНрдп рдПрдХрдХ рдЖрд╣реЗ рдЬреНрдпрд╛рдордзреНрдпреЗ рд╡рд┐рдирдВрддреА рд╕реНрд╡рддрдГрдЪ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХреЗрд▓реА рдЬрд╛рддреЗ рдЖрдгрд┐ рдЬреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ.

рд╕рд╛рдзреЗ рдореЗрдЯреНрд░рд┐рдХ рдорд┐рд│рд╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА:

  1. рдирд╡реАрди рдореЗрдЯреНрд░рд┐рдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдлрд╛рдЗрд▓ рддрдпрд╛рд░ рдХрд░рд╛:

zabbix/src/go/plugins/postgres/handler_uptime.go

  1. рдЖрдореНрд╣реА рдкреЕрдХреЗрдЬ рдХрдиреЗрдХреНрдЯ рдХрд░рддреЛ рдЖрдгрд┐ рдпреБрдирд┐рдХ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдХреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЛ:

Zabbix рд╡рд╛рдкрд░реВрди PostgreSQL рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ

  1. рдЖрдореНрд╣реА рд╡рд┐рдирдВрддреАрд╕рд╣ рдПрдХ рд╣рдБрдбрд▓рд░ рддрдпрд╛рд░ рдХрд░рддреЛ, рдореНрд╣рдгрдЬреЗ рдЖрдореНрд╣реА рдПрдХ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рд╕реБрд░реВ рдХрд░рддреЛ рдЬреНрдпрд╛рдордзреНрдпреЗ рдкрд░рд┐рдгрд╛рдо рдЕрд╕реЗрд▓:

Zabbix рд╡рд╛рдкрд░реВрди PostgreSQL рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ

  1. рдЖрдореНрд╣реА рд╡рд┐рдирдВрддреА рдЕрдВрдорд▓рд╛рдд рдЖрдгрддреЛ:

Zabbix рд╡рд╛рдкрд░реВрди PostgreSQL рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ

рддреНрд░реБрдЯреАрдВрд╕рд╛рдареА рд╡рд┐рдирдВрддреА рддрдкрд╛рд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рддреНрдпрд╛рдирдВрддрд░ рдкрд░рд┐рдгрд╛рдо Zabbix Agent 2 рдкреНрд░рдХреНрд░рд┐рдпреЗрджреНрд╡рд╛рд░реЗ рдЙрдЪрд▓рд▓рд╛ рдЬрд╛рдИрд▓.

  1. рдирд╡реАрди рдореЗрдЯреНрд░рд┐рдХ рдХреА рдиреЛрдВрджрдгреА рдХрд░рд╛:

Zabbix рд╡рд╛рдкрд░реВрди PostgreSQL рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ

рдореЗрдЯреНрд░рд┐рдХрдЪреА рдиреЛрдВрджрдгреА рдХреЗрд▓реНрдпрд╛рдирдВрддрд░, рддреБрдореНрд╣реА рдирд╡реАрди рдореЗрдЯреНрд░рд┐рдХрд╕рд╣ рдПрдЬрдВрдЯ рдкреБрдиреНрд╣рд╛ рддрдпрд╛рд░ рдХрд░реВ рд╢рдХрддрд╛.

рд╣реЗ рдореЙрдбреНрдпреВрд▓ Zabbix 5.0 рдкрд╛рд╕реВрди рд╡реЗрдмрд╕рд╛рдЗрдЯрд╡рд░ рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗ https://www.zabbix.com/download. Zabbix рдЪреНрдпрд╛ рдпрд╛ рдЖрд╡реГрддреНрддреАрдордзреНрдпреЗ, рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рд╣реЛрд╕реНрдЯ рдЖрдгрд┐ рдкреЛрд░реНрдЯрджреНрд╡рд╛рд░реЗ рд╕реНрд╡рддрдВрддреНрд░рдкрдгреЗ рд╕реЗрдЯ рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд. Zabbix 5.0.2 рдордзреНрдпреЗ, рдЬреЗ рд▓рд╡рдХрд░рдЪ рд░рд┐рд▓реАрдЬ рдХреЗрд▓реЗ рдЬрд╛рдИрд▓, рдХрдиреЗрдХреНрд╢рди рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рдПрдХрд╛рдЪ URI рдордзреНрдпреЗ рдПрдХрддреНрд░ рдХреЗрд▓реЗ рдЬрд╛рддреАрд▓.

рдЖрдкрдг рд▓рдХреНрд╖ рджрд┐рд▓реНрдпрд╛рдмрджреНрджрд▓ рдзрдиреНрдпрд╡рд╛рдж!

рдЙрдкрдпреБрдХреНрдд рджреБрд╡реЗ

GitHub Mamonsu

Mamonsu рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдг

Zabbix Git

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

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