Zabbix рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ PostgreSQL рдирд┐рдЧрд░рд╛рдиреА рдЧрд░реНрджреИ

Zabbix рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ PostgreSQL рдирд┐рдЧрд░рд╛рдиреА рдЧрд░реНрджреИ
Zabbix Meetup рдЕрдирд▓рд╛рдЗрди рдХреЛ рд▓рд╛рдЧреА Daria Vilkova рджреНрд╡рд╛рд░рд╛ рд░рд┐рдкреЛрд░реНрдЯ

рдо рддрдкрд╛рдИрдВрд▓рд╛рдИ PostgreSQL рд░ рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдо рдирд┐рдЧрд░рд╛рдиреА рдЙрдкрдХрд░рдгрдорд╛ рдкрд░рд┐рдЪрдп рдЧрд░рд╛рдЙрди рдЪрд╛рд╣рдиреНрдЫреБ рдЬреБрди рд╣рд╛рдореНрд░реЛ рдХрдореНрдкрдиреАрд▓реЗ Zabbix рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрдЫред

рд╣рд╛рдореАрд▓реЗ Zabbix рд▓рд╛рдИ рд▓рд╛рдореЛ рд╕рдордп рдкрд╣рд┐рд▓реЗ рд╣рд╛рдореНрд░реЛ рдирд┐рдЧрд░рд╛рдиреА рдЙрдкрдХрд░рдгрдХреЛ рд░реВрдкрдорд╛ рд░реЛрдЬреНрдпреМрдВ рдХрд┐рдирднрдиреЗ рдпреЛ рдПрдХ рд╕рдХреНрд░рд┐рдп рд╕рдореБрджрд╛рдп рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдкреНрд▓реЗрдЯрдлрд░реНрдо рд╣реЛ рдЬреБрди рд░реВрд╕рдорд╛ рдзреЗрд░реИ рд▓реЛрдХрдкреНрд░рд┐рдп рдЫред

рд╣рд╛рдореАрд▓реЗ рдПрдХ рд╕рдХреНрд░рд┐рдп рдПрдЬреЗрдиреНрдЯ - Mamonsu рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдпреМрдВ, рдЬрд╕рд▓реЗ рддреНрдпрд╕ рд╕рдордпрдорд╛ рдЕрдиреБрдорддрд┐ рджрд┐рдЗрдПрдХреЛ рдорд╛рдирдХ рдЙрдкрдХрд░рдгрд╣рд░реВ рднрдиреНрджрд╛ рдмрдвреА рд▓рдЪрд┐рд▓реЛ рдирд┐рдЧрд░рд╛рдиреА рдкреНрд░рджрд╛рди рдЧрд░реНтАНрдпреЛ, рд░ рдореЗрдЯреНрд░рд┐рдХреНрд╕рдХреЛ рд╕рдЩреНрдХрд▓рди рд░ Zabbix рд╕рд░реНрднрд░рдорд╛ рдкрдард╛рдЙрдиреЗ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНтАНрдпреМрдВред рд╣рд╛рдореНрд░реЛ рдХрдореНрдкрдиреАрдорд╛, рдЕрдбрд┐рдЯ рд╕рдЮреНрдЪрд╛рд▓рди рдЧрд░реНрджрд╛ Mamonsu рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред

рдордордиреНрд╕реБ

Mamonsu PostgreSQL рд░ рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдирд┐рдЧрд░рд╛рдиреА рдХреЛ рд▓рд╛рдЧреА рдПрдХ рд╕рдХреНрд░рд┐рдп рдПрдЬреЗрдиреНрдЯ (Zabbix Trapper) рд╣реЛред Mamonsu (Python рдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ) рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ PostgreSQL рд░ рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдо рдирд┐рдЧрд░рд╛рдиреА рд╕реЗрдЯрд┐рдЩрд╣рд░реВ рдкрд╛рдБрдЪ рдорд┐рдиреЗрдЯрдорд╛ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред

Mamonsu рд╕рдБрдЧ рдердк рдЙрдкрдХрд░рдгрд╣рд░реВ рдЫрдиреН:

  • mamonsu tune рдПрдЙрдЯрд╛ рдЖрджреЗрд╢ рд╣реЛ рдЬрд╕рд▓реЗ Mamonsu рдПрдЬреЗрдиреНрдЯ рд╕реНрдерд╛рдкрдирд╛ рднрдПрдХреЛ рдореЗрд╕рд┐рдирдХреЛ рд▓рд╛рдЧрд┐ PostgreSQL рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдлрд╛рдЗрд▓рдорд╛ рд╕реЗрдЯрд┐рдЩрд╣рд░реВ рд╕рдореНрдкрд╛рджрди рдЧрд░реНрджрдЫред
  • mamonsu рд░рд┐рдкреЛрд░реНрдЯ рдПрдЙрдЯрд╛ рдЖрджреЗрд╢ рд╣реЛ рдЬрд╕рд▓реЗ рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдо рд░ PostgreSQL рдмрд╛рд░реЗ рдЬрд╡рд╛рдлрд╣рд░реВ рдЙрддреНрдкрдиреНрди рдЧрд░реНрдЫред

Mamonsu DBMS рд╕рд░реНрднрд░рдорд╛ рд╕реНрдерд╛рдкрд┐рдд рдЫ, рдЬрд╛рдирдХрд╛рд░реА рд╕рдЩреНрдХрд▓рди рдЧрд░реНрджрдЫ, JSON рдорд╛ рдХрдореНрдкрд╛рдЗрд▓ рдЧрд░реНрджрдЫ, рдЬреБрди Zabbix рд╕рд░реНрднрд░рдорд╛ рджреГрд╢реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдкрдард╛рдЗрдиреНрдЫ, рдЬрд╣рд╛рдБ рдпрд╕рдХреЛ рдореЗрдЯреНрд░рд┐рдХреНрд╕рдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╣реБрдиреБрдкрд░реНрдЫред

Zabbix рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ PostgreSQL рдирд┐рдЧрд░рд╛рдиреА рдЧрд░реНрджреИ

Mamonsu рд╕рдЮреНрдЪрд╛рд▓рди рдпреЛрдЬрдирд╛

Mamonsu рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ

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

рдпрд╕ рд╕рдордпрдорд╛ рд╣рд╛рдореА рдзреЗрд░реИ рдкреНрд▓рдЧрдЗрдирд╣рд░реВ рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░реНрджрдЫреМрдВ рд░ рдкреНрд░рддреНрдпреЗрдХ рдкрдЫрд┐рд▓реНрд▓реЛ рд╕рдВрд╕реНрдХрд░рдгрдорд╛ рд╣рд╛рдореА рдХреЗрд╣рд┐ рдирдпрд╛рдБ рдердкреНрди рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрджрдЫреМрдВред

  • PostgreSQL рдХреЛ рд▓рд╛рдЧрд┐ 14 рдкреНрд▓рдЧрдЗрдирд╣рд░реВ,
  • рдУрдПрд╕ рд▓рд┐рдирдХреНрд╕рдХрд╛ рд▓рд╛рдЧрд┐ рео рдкреНрд▓рдЧрдЗрдирд╣рд░реВ,
  • рдУрдПрд╕ рд╡рд┐рдиреНрдбреЛрдЬрдХрд╛ рд▓рд╛рдЧрд┐ рек рдкреНрд▓рдЧрдЗрдирд╣рд░реВред

Mamonsu рд▓реЗ 110 рднрдиреНрджрд╛ рдмрдвреА PostgreSQL рд░ рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдо рдореЗрдЯреНрд░рд┐рдХреНрд╕ рд╕рдЩреНрдХрд▓рди рдЧрд░реНрджрдЫ:

  • ренреж PostgreSQL рдореЗрдЯреНрд░рд┐рдХреНрд╕,
  • 40 рдУрдПрд╕ рд▓рд┐рдирдХреНрд╕ рдореЗрдЯреНрд░рд┐рдХреНрд╕,
  • 8 рдУрдПрд╕ рд╡рд┐рдиреНрдбреЛрдЬ рдореЗрдЯреНрд░рд┐рдХреНрд╕ред

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

Zabbix рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ PostgreSQL рдирд┐рдЧрд░рд╛рдиреА рдЧрд░реНрджреИ

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

рел рдорд┐рдиреЗрдЯрдорд╛ рдордордиреНрд╕реБ рд╕реБрд░реБ рдЧрд░реНрдиреБрд╣реЛрд╕реН

рддрдкрд╛рдИрдВрд▓реЗ 5 рд╕рд░рд▓ рдЪрд░рдгрд╣рд░реВ рдкрдЫреНрдпрд╛рдПрд░ 5 рдорд┐рдиреЗрдЯрдорд╛ Mamonsu рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ PostgreSQL рд░ рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдо рдирд┐рдЧрд░рд╛рдиреА рд╕реЗрдЯрдЕрдк рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

  1. Mamonsu рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрджреИред Mamonsu рд╕реНрд░реЛрдд рд╡рд╛ рдЙрдкрд▓рдмреНрдз рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред

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

build && python setup.py install

  1. рдЬрдбрд╛рдирд╣рд░реВ рд╕реЗрдЯ рдЕрдк рдЧрд░реНрджреИред PostgreSQL рд░ Zabbix рд╕рд░реНрднрд░рдХрд╛ рд▓рд╛рдЧрд┐ agent.conf рдлрд╛рдЗрд▓рдорд╛ рдЬрдбрд╛рди рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред

/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 рдХреЛ рд╡рд┐рдХрд╛рд╕ рдХреЛ рдПрдХ рднрд╛рдЧ рдХреЛ рд░реВрдк рдорд╛, рд╣рд╛рдореА рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдкрд░рд┐рд╖реНрдХреГрдд рд░ рдирдпрд╛рдБ рдкреНрд▓рдЧрдЗрдирд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ рдпреЛрдЬрдирд╛ рдмрдирд╛рдЙрдБрдЫреМрдВ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐ рд╡реНрдпрдХреНрддрд┐рдЧрдд рддрд╛рд▓рд┐рдХрд╛рд╣рд░реВрдХреЛ рдЖрдХрд╛рд░ рдЕрдиреБрдЧрдордирдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд▓рдЧрдЗрдиред рд╣рд╛рдореА рдХрдорд╛рдгреНрдб рдорд╛рд░реНрдлрдд рд╕реНрд╡рдд: рдЯреНрдпреБрдирд┐рдЩ рдХреНрд╖рдорддрд╛рд╣рд░реВ рд╡рд┐рд╕реНрддрд╛рд░ рдЧрд░реНрдирдХрд╛ рд╕рд╛рдереИ рдердк рдЙрдкрдХрд░рдгрд╣рд░реВ рд╕реБрдзрд╛рд░ рдЧрд░реНрдиреЗ рд░ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ рдпреЛрдЬрдирд╛ рдкрдирд┐ рдЧрд░реНрдЫреМрдВ рдордордиреНрд╕реБ рдзреБрди.

PostgreSQL рдирд┐рдЧрд░рд╛рдиреА рдореЛрдбреНрдпреБрд▓ Zabbix рдПрдЬреЗрдиреНрдЯ 2 рдорд╛ рд╕рдорд╛рд╡реЗрд╢

PostgreSQL рдорд╛ рдЬрдбрд╛рди рдЧрд░реНрди рдЫрд┐рдЯреЛ рд░ рд▓реЛрдХрдкреНрд░рд┐рдп рдбреНрд░рд╛рдЗрднрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ pgx (рдкреАрдЬреА рдбреНрд░рд╛рдЗрднрд░ рд░ рдЧреЛрдХреЛ рд▓рд╛рдЧрд┐ рдЯреБрд▓рдХрд┐рдЯ)ред

рдЕрд╣рд┐рд▓реЗрдХреЛ рд▓рд╛рдЧрд┐ рд╣рд╛рдореА рджреБрдИ рдЗрдиреНрдЯрд░рдлреЗрд╕рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИрдЫреМрдВ: рдирд┐рд░реНрдпрд╛рддрдХрд░реНрддрд╛, рдЬрд╕рд▓реЗ рд╣реНрдпрд╛рдиреНрдбрд▓рд░рд▓рд╛рдИ рдХреБрдЮреНрдЬреАрджреНрд╡рд╛рд░рд╛ рдХрд▓ рдЧрд░реНрдЫ, рд░ рдХрдиреНрдлрд┐рдЧреБрд░реЗрдЯрд░ Zabbix рдПрдЬреЗрдиреНрдЯ 2, рдЬрд╕рд▓реЗ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдлрд╛рдЗрд▓рдорд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕рд░реНрднрд░ рдЬрдбрд╛рди рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ рдкрдвреНрдЫ рд░ рдЬрд╛рдБрдЪ рдЧрд░реНрджрдЫред

рд╣рд╛рдореАрд▓реЗ рдореЗрдЯреНрд░рд┐рдХреНрд╕рд▓рд╛рдИ рд╕рдореВрд╣рдмрджреНрдз рдЧрд░реЗрд░ рд░ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рд░ рдореЗрдЯреНрд░рд┐рдХ рд╕рдореВрд╣рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╣реНрдпрд╛рдиреНрдбрд▓рд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реА DBMS рдХреЛ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрдирд▓рд╛рдИ рдЕрдкреНрдЯрд┐рдорд╛рдЗрдЬ рдЧрд░реНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрдпреМрдВ, рд╕рд╛рдереИ JSON рдорд╛ рдореЗрдЯреНрд░рд┐рдХ рд╕рдореВрд╣рд╣рд░реВ рдирд┐рд░реНрднрд░ рдЪрд░ (рдирд┐рд░реНрднрд░рддрд╛ рд╡рд╕реНрддреБрд╣рд░реВ), рд░ рдирд┐рдореНрди-рд╕реНрддрд░ рдЦреЛрдЬ (рдЦреЛрдЬ рдирд┐рдпрдорд╣рд░реВ) рдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ред

рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реВ

  • рдЪреЗрдХрд╣рд░реВ рдмреАрдЪ PostgreSQL рдорд╛ рдирд┐рд░рдиреНрддрд░ рдЬрдбрд╛рди рдХрд╛рдпрдо рдЧрд░реНрджреИ;
  • рд▓рдЪрд┐рд▓реЛ рдорддрджрд╛рди рдЕрдиреНрддрд░рд╛рд▓рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди;
  • резреж рдмрд╛рдЯ рд╕реБрд░реБ рд╣реБрдиреЗ PostgreSQL рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВ, рд░ рд╕рдВрд╕реНрдХрд░рдг 10 рдмрд╛рдЯ рд╕реБрд░реБ рд╣реБрдиреЗ Zabbix рд╕рд░реНрднрд░рд╕рдБрдЧ рдЙрдкрдпреБрдХреНрдд;
  • Zabbix Agent 2 рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдзреЗрд░реИ рд╕рддреНрд░рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ рднрдиреНрдиреЗ рддрдереНрдпрдХреЛ рдХрд╛рд░рдгрд▓реЗ рдЧрд░реНрджрд╛ рдПрдХреИрд╕рд╛рде рдзреЗрд░реИ PostgreSQL рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ рдЬрдбрд╛рди рд░ рдирд┐рдЧрд░рд╛рдиреА рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ред

PostgreSQL рдЬрдбрд╛рди рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ рд╕реНрддрд░рд╣рд░реВ

рдХреБрд▓рдорд╛, PostgreSQL рдорд╛ рдЬрдбрд╛рди рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВрдХреЛ рддреАрди рд╕реНрддрд░рд╣рд░реВ рдЙрдкрд▓рдмреНрдз рдЫрдиреН, рдЕрд░реНрдерд╛рддреН рдХрд╛рд░реНрдпрд╣рд░реВ рд░ рд╕реЗрдЯрд┐рдЩрд╣рд░реВ:

  • рдЧреНрд▓реЛрдмрд▓,
  • рд╕рддреНрд░рд╣рд░реВ
  • рдореНрдпрд╛рдХреНрд░реЛред

  1. рдЧреНрд▓реЛрдмрд▓ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ рдПрдЬреЗрдиреНрдЯ рд╕реНрддрд░рдорд╛ рд╕реЗрдЯ рдЧрд░рд┐рдПрдХрд╛ рдЫрдиреН, рд╕рддреНрд░ рд░ рдореНрдпрд╛рдХреНрд░реЛ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВрд▓реЗ рдбрд╛рдЯрд╛рдмреЗрд╕рдХрд╛ рд▓рд╛рдЧрд┐ рдЬрдбрд╛рди рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрджрдЫред

  2. PostgreSQL рдорд╛ рдЬрдбрд╛рди рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ - рд╕рддреНрд░рд╣рд░реВ рдлрд╛рдЗрд▓рдорд╛ рд╕реЗрдЯ рдЧрд░рд┐рдПрдХрд╛ рдЫрдиреН zabbix_agent2.conf.

Zabbix рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ PostgreSQL рдирд┐рдЧрд░рд╛рдиреА рдЧрд░реНрджреИ

PostgreSQL рдЬрдбрд╛рди рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ - рд╕рддреНрд░рд╣рд░реВ

  • рдХреАрд╡рд░реНрдб рдкрдЫрд┐ рд╕рддреНрд░ рдПрдЙрдЯрд╛ рдЕрджреНрд╡рд┐рддреАрдп рд╕рддреНрд░ рдирд╛рдо рд╕рдВрдХреЗрдд рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЬреБрди рдХреБрдЮреНрдЬреА (рдЯреЗрдореНрдкреНрд▓реЗрдЯ) рдорд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реБрдиреБрдкрд░реНрдЫред
  • рдорд╛рдкрджрдгреНрдбрд╣рд░реВ рдпреВрдЖрд░рдЖрдИ ╨╕ UserName рдкреНрд░рддреНрдпреЗрдХ рд╕рддреНрд░ рдХреЛ рд▓рд╛рдЧреА рдЖрд╡рд╢реНрдпрдХ рдЫред
  • рдпрджрд┐ рдбрд╛рдЯрд╛рдмреЗрд╕ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░рд┐рдПрдХреЛ рдЫреИрди рднрдиреЗ, рд╕рдмреИ PostgreSQL рд╕рддреНрд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╕рд╛рдорд╛рдиреНрдп рдбрд╛рдЯрд╛рдмреЗрд╕ рдирд╛рдо рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ, рдЬреБрди рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдлрд╛рдЗрд▓рдорд╛ рдкрдирд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░рд┐рдПрдХреЛ рдЫред

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

Zabbix рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ PostgreSQL рдирд┐рдЧрд░рд╛рдиреА рдЧрд░реНрджреИ

PostgreSQL рдЬрдбрд╛рди рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ - рдореНрдпрд╛рдХреНрд░реЛ

PostgreSQL рдЕрдиреБрдЧрдорди рдореЛрдбреНрдпреБрд▓рд▓реЗ рдкрд╣рд┐рд▓реЗ рдиреИ 95 рднрдиреНрджрд╛ рдмрдвреА рдореЗрдЯреНрд░рд┐рдХрд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫ, рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ PostgreSQL рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВрдХреЛ рдПрдХрджрдо рд╡рд┐рд╕реНрддреГрдд рджрд╛рдпрд░рд╛ рдХрднрд░ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ, рдЬрд╕рдорд╛:

  • рдЬрдбрд╛рди рд╕рдВрдЦреНрдпрд╛,
  • рдбрд╛рдЯрд╛рдмреЗрд╕ рдХреЛ рдорд╛рддреНрд░рд╛,
  • рд╡рд╛рд▓ рдлрд╛рдЗрд▓рд╣рд░реВ рдЕрднрд┐рд▓реЗрдЦ рдЧрд░реНрджреИ,
  • рдирд┐рдпрдиреНрддреНрд░рдг рдмрд┐рдиреНрджреБрд╣рд░реВ,
  • "рдлреБрд▓рд┐рдПрдХреЛ" рддрд╛рд▓рд┐рдХрд╛рд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛,
  • рдкреНрд░рддрд┐рдХреГрддрд┐ рд╕реНрдерд┐рддрд┐,
  • рдкреНрд░рддрд┐рдХреГрддрд┐ рдврд┐рд▓рд╛рдЗред

PostgreSQL рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдо рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ рдмрд┐рдирд╛ рдЬрд╛рдирдХрд╛рд░реАрдкреВрд░реНрдг рдЫреИрдиред рддрд░ Zabbix Agent 2 рд▓рд╛рдИ рдкрд╣рд┐рд▓реЗ рдиреИ рдерд╛рд╣рд╛ рдЫ рдХрд┐ рдХрд╕рд░реА рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдо рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ рд╕рдЩреНрдХрд▓рди рдЧрд░реНрдиреЗ, рддреНрдпрд╕реИрд▓реЗ рдкреВрд░реНрдг рддрд╕реНрд╡рд┐рд░ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╣рд╛рдореА рдЖрд╡рд╢реНрдпрдХ рдЯреЗрдореНрдкреНрд▓реЗрдЯрд╣рд░реВ рдиреЗрдЯрд╡рд░реНрдХ рдиреЛрдбрдорд╛ рдЬрдбрд╛рди рдЧрд░реНрдЫреМрдВред

рд╣реНрдпрд╛рдиреНрдбрд▓рд░

рд╣реНрдпрд╛рдиреНрдбрд▓рд░ рдореЛрдбреНрдпреБрд▓рдХреЛ рдореБрдЦреНрдп рдПрдХрд╛рдИ рд╣реЛ рдЬрд╕рдорд╛ рдЕрдиреБрд░реЛрдз рдЖрдлреИрдВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реБрдиреНрдЫ рд░ рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред

рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдореЗрдЯреНрд░рд┐рдХ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди:

  1. рдирдпрд╛рдБ рдореЗрдЯреНрд░рд┐рдХ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдлрд╛рдЗрд▓ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН:

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

  1. рд╣рд╛рдореА рдкреНрдпрд╛рдХреЗрдЬ рдЬрдбрд╛рди рдЧрд░реНрдЫреМрдВ рд░ рдЕрджреНрд╡рд┐рддреАрдп рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдХреБрдЮреНрдЬреАрд╣рд░реВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрдЫреМрдВ:

Zabbix рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ PostgreSQL рдирд┐рдЧрд░рд╛рдиреА рдЧрд░реНрджреИ

  1. рд╣рд╛рдореА рдЕрдиреБрд░реЛрдзрдХреЛ рд╕рд╛рде рдПрдХ рд╣реНрдпрд╛рдиреНрдбрд▓рд░ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдЫреМрдВ, рдЕрд░реНрдерд╛рддреН рд╣рд╛рдореАрд▓реЗ рдПрдЙрдЯрд╛ рдЪрд░ рдкреНрд░рд╛рд░рдореНрдн рдЧрд░реНрдЫреМрдВ рдЬрд╕рдорд╛ рдкрд░рд┐рдгрд╛рдо рд╕рдорд╛рд╡реЗрд╢ рд╣реБрдиреЗрдЫ:

Zabbix рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ PostgreSQL рдирд┐рдЧрд░рд╛рдиреА рдЧрд░реНрджреИ

  1. рд╣рд╛рдореА рдЕрдиреБрд░реЛрдз рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрдЫреМрдВ:

Zabbix рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ PostgreSQL рдирд┐рдЧрд░рд╛рдиреА рдЧрд░реНрджреИ

рддреНрд░реБрдЯрд┐рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреБрд░реЛрдз рдЬрд╛рдБрдЪ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ, рддреНрдпрд╕рдкрдЫрд┐ рдкрд░рд┐рдгрд╛рдо Zabbix рдПрдЬреЗрдиреНрдЯ 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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди