ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π½Π° PostgreSQL с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Zabbix

ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π½Π° PostgreSQL с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Zabbix
Π”ΠΎΠΊΠ»Π°Π΄ ΠΎΡ‚ Дария Π’ΠΈΠ»ΠΊΠΎΠ²Π° Π·Π° Zabbix Meetup Online

Искам Π΄Π° Π²ΠΈ запозная с PostgreSQL ΠΈ инструмСнта Π·Π° наблюдСниС Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ‚Π° систСма, ΠΊΠΎΠΉΡ‚ΠΎ сС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π° ΠΎΡ‚ Π½Π°ΡˆΠ°Ρ‚Π° компания с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Zabbix.

НиС ΠΈΠ·Π±Ρ€Π°Ρ…ΠΌΠ΅ Zabbix ΠΊΠ°Ρ‚ΠΎ наш инструмСнт Π·Π° наблюдСниС ΠΎΡ‚ дълго Π²Ρ€Π΅ΠΌΠ΅, Π·Π°Ρ‰ΠΎΡ‚ΠΎ Ρ‚ΠΎΠ²Π° Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄, ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½Π° ΠΎΡ‚ Π°ΠΊΡ‚ΠΈΠ²Π½Π° общност, която Π΅ ΠΌΠ½ΠΎΠ³ΠΎ популярна Π² Русия.

Π‘ΡŠΠ·Π΄Π°Π΄ΠΎΡ…ΠΌΠ΅ Π°ΠΊΡ‚ΠΈΠ²Π΅Π½ Π°Π³Π΅Π½Ρ‚ - Mamonsu, ΠΊΠΎΠΉΡ‚ΠΎ осигури ΠΏΠΎ-гъвкаво наблюдСниС, ΠΎΡ‚ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ позволяваха стандартнитС инструмСнти ΠΏΠΎ Ρ‚ΠΎΠ²Π° Π²Ρ€Π΅ΠΌΠ΅, ΠΈ осигури ΡΡŠΠ±ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ ΠΈ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅Ρ‚ΠΎ ΠΈΠΌ Π΄ΠΎ Zabbix ΡΡŠΡ€Π²ΡŠΡ€Π°. Π’ Π½Π°ΡˆΠ°Ρ‚Π° компания Mamonsu сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π² ΠΎΠ΄ΠΈΡ‚Π°.

ΠœΠ°ΠΌΠΎΠ½ΡΡƒ

Mamonsu Π΅ Π°ΠΊΡ‚ΠΈΠ²Π΅Π½ Π°Π³Π΅Π½Ρ‚ (Zabbix Trapper) Π·Π° наблюдСниС Π½Π° PostgreSQL ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ‚Π° систСма. Mamonsu (написан Π½Π° Python) Π²ΠΈ позволява Π΄Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Ρ‚Π΅ PostgreSQL ΠΈ настройкитС Π·Π° наблюдСниС Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ‚Π° систСма Π·Π° ΠΏΠ΅Ρ‚ ΠΌΠΈΠ½ΡƒΡ‚ΠΈ.

Mamonsu ΠΈΠΌΠ° Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ инструмСнти:

  • mamonsu tune Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°, която Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π° настройкитС Π² конфигурационния Ρ„Π°ΠΉΠ» Π½Π° PostgreSQL Π·Π° ΠΌΠ°ΡˆΠΈΠ½Π°Ρ‚Π°, Π½Π° която Π΅ инсталиран Π°Π³Π΅Π½Ρ‚ΡŠΡ‚ Mamonsu.
  • mamonsu report Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°, която Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π° ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ΠΈ Π·Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ‚Π° систСма ΠΈ PostgreSQL.

Mamonsu сС инсталира Π½Π° Π‘Π£Π‘Π” ΡΡŠΡ€Π²ΡŠΡ€Π°, ΡΡŠΠ±ΠΈΡ€Π° информация, ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ€Π° я Π² JSON, ΠΊΠΎΠΉΡ‚ΠΎ я ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° Π½Π° Zabbix ΡΡŠΡ€Π²ΡŠΡ€ Π·Π° визуализация, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ трябва Π΄Π° ΠΈΠΌΠ° шаблон Π·Π° Π½Π΅ΠΉΠ½ΠΈΡ‚Π΅ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ.

ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π½Π° PostgreSQL с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Zabbix

Π Π°Π±ΠΎΡ‚Π½Π° схСма Π½Π° Mamonsu

Π₯арактСристики Mamonsu

  • Π•Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° с PostgreSQL. ΠŸΠΎΡΡ‚ΠΎΡΠ½Π½Π°Ρ‚Π° Π²Ρ€ΡŠΠ·ΠΊΠ° с PostgreSQL Π΅ основното прСдимство Π½Π° Mamonsu. Π’ Ρ‚ΠΎΠ·ΠΈ случай максималният Π±Ρ€ΠΎΠΉ Π²Ρ€ΡŠΠ·ΠΊΠΈ Π΅ Ρ€Π°Π²Π΅Π½ Π½Π° максималния Π±Ρ€ΠΎΠΉ Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ, към ΠΊΠΎΠΈΡ‚ΠΎ сС ΡΠ²ΡŠΡ€Π·Π²Π°.
  • Π Π°Π·ΡˆΠΈΡ€ΡΠ΅ΠΌΠΎΡΡ‚. Mamonsu Π΅ изцяло "плъгин" Π°Π³Π΅Π½Ρ‚ ΠΈ ΠΏΠΎΡ€Π°Π΄ΠΈ фиксираната структура Π½Π° всСки плъгин ΠΈ относитСлната простота Π½Π° Python, Ρ‡ΠΎΠ²Π΅ΠΊ ΠΌΠΎΠΆΠ΅ лСсно Π΄Π° сС Π½Π°ΡƒΡ‡ΠΈ ΠΊΠ°ΠΊ Π΄Π° пишС Π½ΠΎΠ²ΠΈ ΠΈΠ»ΠΈ Π΄Π° Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π° стандартни плъгини, Ρ‚.Π΅. ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ Π·Π° ΡΡŠΠ±ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ.
  • Π¨ΠΈΡ€ΠΎΠΊΠΎ ΠΏΠΎΠΊΡ€ΠΈΡ‚ΠΈΠ΅ Π½Π° ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈΡ‚Π΅ Π·Π° наблюдСниС Π·Π° PotgreSQL, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ спСцифични Π·Π° Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ.
  • Π±ΡŠΡ€Π· обяд, наличност извън кутията.
  • ΠšΠ°Ρ‡Π²Π°Π½Π΅ Π½Π° шаблони ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ ΠΊΠ°Ρ‡Π²Π°Π½Π΅ Π½Π° Zabbix ΡΡŠΡ€Π²ΡŠΡ€.
  • ΠœΠ΅ΠΆΠ΄ΡƒΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π°, ΠΊΠΎΠ΅Ρ‚ΠΎ Π΅ Π²Π°ΠΆΠ½ΠΎ Π·Π° Π½Π°ΡˆΠΈΡ‚Π΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Linux дистрибуции, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ домашни.
  • BSD-ΠΊΠ»Π°ΡƒΠ·Π° Π»ΠΈΡ†Π΅Π½Π·.

Π’ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΠΌΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ плъгини ΠΈ във всяка слСдваща вСрсия сС ΠΎΠΏΠΈΡ‚Π²Π°ΠΌΠ΅ Π΄Π° добавямС Π½Π΅Ρ‰ΠΎ Π½ΠΎΠ²ΠΎ.

  • 14 Π΄ΠΎΠ±Π°Π²ΠΊΠΈ Π·Π° PostgreSQL,
  • 8 Π΄ΠΎΠ±Π°Π²ΠΊΠΈ Π·Π° OS Linux,
  • 4 Π΄ΠΎΠ±Π°Π²ΠΊΠΈ Π·Π° OS Windows.

Mamonsu ΡΡŠΠ±ΠΈΡ€Π° Π½Π°Π΄ 110 показатСля Π·Π° PostgreSQL ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π° систСма:

  • 70 ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ Π½Π° PostgreSQL,
  • 40 показатСля Π·Π° OS Linux,
  • 8 OS Windows ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ.

ΠšΠ»ΡŽΡ‡ΠΎΠ²ΠΈΡ‚Π΅ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‚ наличност Π½Π° Π‘Π£Π‘Π”, Π±Ρ€ΠΎΠΉ Π²Ρ€ΡŠΠ·ΠΊΠΈ, Ρ€Π°Π·ΠΌΠ΅Ρ€ Π½Π° Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π½ΠΈ Ρ‚ΠΎΡ‡ΠΊΠΈ, скорост Π½Π° Ρ‡Π΅Ρ‚Π΅Π½Π΅/запис, Π·Π°ΠΊΠ»ΡŽΡ‡Π²Π°Π½ΠΈΡ, Π±Ρ€ΠΎΠΉ Π°Π²Ρ‚ΠΎΠ²Π°ΠΊΡƒΡƒΠΌΠ½ΠΈ процСси ΠΈ скорост Π½Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° WAL. ПълСн списък с Π½Π°Π»ΠΈΡ‡Π½ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ описаниС Π½Π° всички инструмСнти, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π½Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ Π² Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° Π½Π° сайта GitHub.

ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π½Π° PostgreSQL с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Zabbix

Бписък Π½Π° Π½Π°Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ Π² GitHub

Π‘Ρ‚Π°Ρ€Ρ‚ΠΈΡ€Π°ΠΉΡ‚Π΅ Mamonsu Π·Π° 5 ΠΌΠΈΠ½ΡƒΡ‚ΠΈ

Π—Π° Π΄Π° настроитС наблюдСниС Π½Π° PostgreSQL ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ‚Π° систСма с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Mamonsu, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ Π·Π° 5 ΠΌΠΈΠ½ΡƒΡ‚ΠΈ, ΠΊΠ°Ρ‚ΠΎ слСдватС 5 прости ΡΡ‚ΡŠΠΏΠΊΠΈ.

  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 Agent 2

Π‘ΡŠΡ€Π· ΠΈ популярСн Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ към PostgreSQL pgx (PG Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ ΠΈ инструмСнтариум Π·Π° Go).

ДосСга ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Π΄Π²Π° интСрфСйса: Exporter, ΠΊΠΎΠΉΡ‚ΠΎ ΠΈΠ·Π²ΠΈΠΊΠ²Π° ΠΌΠ°Π½ΠΈΠΏΡƒΠ»Π°Ρ‚ΠΎΡ€Π° ΠΏΠΎ ΠΊΠ»ΡŽΡ‡, ΠΈ Configurator Zabbix Agent 2, ΠΊΠΎΠΉΡ‚ΠΎ Ρ‡Π΅Ρ‚Π΅ ΠΈ провСрява ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΡ‚Π΅ Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠ°Ρ‚Π° със ΡΡŠΡ€Π²ΡŠΡ€Π°, посочСн Π² конфигурационния Ρ„Π°ΠΉΠ».

ΠžΠΏΠΈΡ‚Π°Ρ…ΠΌΠ΅ сС Π΄Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°ΠΌΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° Π‘Π£Π‘Π” Ρ‡Ρ€Π΅Π· Π³Ρ€ΡƒΠΏΠΈΡ€Π°Π½Π΅ Π½Π° ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΌΠ°Π½ΠΈΠΏΡƒΠ»Π°Ρ‚ΠΎΡ€ (ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ) Π·Π° ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ ΠΈ Π³Ρ€ΡƒΠΏΠΈ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Π³Ρ€ΡƒΠΏΠΈ ΠΎΡ‚ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ Π² JSON ΠΊΠ°Ρ‚ΠΎ зависими ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ (Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ Π½Π° зависимост) ΠΈ ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅ Π½Π° ниско Π½ΠΈΠ²ΠΎ (ΠΏΡ€Π°Π²ΠΈΠ»Π° Π·Π° ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅ ).

Основни характСристики

  • ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½Π΅ Π½Π° постоянна Π²Ρ€ΡŠΠ·ΠΊΠ° с PostgreSQL ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈΡ‚Π΅;
  • ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° гъвкави ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΈ Π½Π° гласуванС;
  • ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ с вСрсии Π½Π° PostgreSQL ΠΎΡ‚ 10 ΠΈ Zabbix ΡΡŠΡ€Π²ΡŠΡ€ ΠΎΡ‚ вСрсия 4.4;
  • Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ ΠΈ наблюдСниС Π½Π° мноТСство PostgreSQL СкзСмпляри Π΅Π΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎΡ€Π°Π΄ΠΈ Ρ„Π°ΠΊΡ‚Π°, Ρ‡Π΅ Zabbix Agent 2 Π²ΠΈ позволява Π΄Π° ΡΡŠΠ·Π΄Π°Π²Π°Ρ‚Π΅ мноТСство сСсии.

Нива Π½Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΡ‚Π΅ Π½Π° ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ Π½Π° PostgreSQL

ΠžΠ±Ρ‰ΠΎ ΠΈΠΌΠ° Ρ‚Ρ€ΠΈ Π½ΠΈΠ²Π° Π½Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΡ‚Π΅ Π·Π° ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ Π½Π° PostgreSQL, Ρ‚.Π΅. Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈ настройки:

  • Π“Π»ΠΎΠ±Π°Π»Π½ΠΎ,
  • сСсия,
  • ΠœΠ°ΠΊΡ€ΠΎΡΠΈ.

  1. Π“Π»ΠΎΠ±Π°Π»Π½ΠΈΡ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ сС Π·Π°Π΄Π°Π²Π°Ρ‚ Π½Π° Π½ΠΈΠ²ΠΎ Π°Π³Π΅Π½Ρ‚, ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΡ‚Π΅ Session ΠΈ Macros опрСдСлят ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΡ‚Π΅ Π·Π° Π²Ρ€ΡŠΠ·ΠΊΠ° с Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ.

  2. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΡ‚Π΅ Π·Π° ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ към PostgreSQL - сСсиитС са Π·Π°Π΄Π°Π΄Π΅Π½ΠΈ във Ρ„Π°ΠΉΠ»Π° zabbix_agent2.conf.

ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π½Π° PostgreSQL с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Zabbix

ΠžΠΏΡ†ΠΈΠΈ Π·Π° ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ Π½Π° PostgreSQL - сСсии

  • Π‘Π»Π΅Π΄ ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π° Π΄ΡƒΠΌΠ° сСсии Π΅ посочСно ΡƒΠ½ΠΈΠΊΠ°Π»Π½ΠΎ ΠΈΠΌΠ΅ Π½Π° сСсията, ΠΊΠΎΠ΅Ρ‚ΠΎ трябва Π΄Π° бъдС посочСно Π² ΠΊΠ»ΡŽΡ‡Π° (шаблона).
  • ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ URI,en ΠΈ UserName Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ Π·Π° всяка сСсия.
  • Ако Π±Π°Π·ΠΎΠ²ΠΎΡ‚ΠΎ ΠΈΠΌΠ΅ Π½Π΅ Π΅ посочСно, сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΎΠ±Ρ‰ΠΎΡ‚ΠΎ Π±Π°Π·ΠΎΠ²ΠΎ ΠΈΠΌΠ΅ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π·Π° всички сСсии Π½Π° PostgreSQL, ΠΊΠΎΠ΅Ρ‚ΠΎ ΡΡŠΡ‰ΠΎ Π΅ Π·Π°Π΄Π°Π΄Π΅Π½ΠΎ Π² конфигурационния Ρ„Π°ΠΉΠ».

  1. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΡ‚Π΅ Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠ°Ρ‚Π° към PostgreSQL - ΠœΠ°ΠΊΡ€ΠΎΡΠΈΡ‚Π΅ сС Π·Π°Π΄Π°Π²Π°Ρ‚ Π² мСтричния ΠΊΠ»ΡŽΡ‡ Π² шаблона (ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Π½Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Π°, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ Π² Zabbix Agent 1), Ρ‚.Π΅. Ρ‚Π΅ сС ΡΡŠΠ·Π΄Π°Π²Π°Ρ‚ Π² шаблона ΠΈ слСд Ρ‚ΠΎΠ²Π° сС посочват ΠΊΠ°Ρ‚ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ Π² ΠΊΠ»ΡŽΡ‡Π°. Π’ Ρ‚ΠΎΠ·ΠΈ случай послСдоватСлността ΠΎΡ‚ макроси Π΅ фиксирана, Ρ‚.Π΅. URI,en Π²ΠΈΠ½Π°Π³ΠΈ ΠΈΠ·Π±Ρ€ΠΎΠ΅Π½ΠΈ ΠΏΡŠΡ€Π²ΠΈ.

ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π½Π° PostgreSQL с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Zabbix

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ Π½Π° PostgreSQL Π²Ρ€ΡŠΠ·ΠΊΠ° - ΠœΠ°ΠΊΡ€ΠΎΡΠΈ

ΠœΠΎΠ΄ΡƒΠ»ΡŠΡ‚ Π·Π° наблюдСниС Π½Π° PostgreSQL Π²Π΅Ρ‡Π΅ Π²ΠΊΠ»ΡŽΡ‡Π²Π° ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ 95 показатСля, ΠΊΠΎΠΈΡ‚ΠΎ Π²ΠΈ позволяват Π΄Π° ΠΏΠΎΠΊΡ€ΠΈΠ΅Ρ‚Π΅ доста ΡˆΠΈΡ€ΠΎΠΊ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΠΎΡ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ Π½Π° PostgreSQL, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ:

  • Π±Ρ€ΠΎΠΉ Π²Ρ€ΡŠΠ·ΠΊΠΈ
  • Ρ€Π°Π·ΠΌΠ΅Ρ€ Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ,
  • Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° wal Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅,
  • ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π½ΠΎ-пропускатСлни ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ²Π΅,
  • броя Π½Π° "Ρ€Π°Π·Π΄ΡƒΡ‚ΠΈΡ‚Π΅" маси,
  • ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ Π½Π° рСпликация,
  • забавянС Π½Π° Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ‚Π°.

ΠœΠ΅Ρ‚Ρ€ΠΈΠΊΠΈΡ‚Π΅ Π½Π° PostgreSQL Π½Π΅ са ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½ΠΈ Π±Π΅Π· ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ‚Π° систСма. Но Zabbix Agent 2 Π²Π΅Ρ‡Π΅ Π·Π½Π°Π΅ ΠΊΠ°ΠΊ Π΄Π° ΡΡŠΠ±ΠΈΡ€Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ‚Π° систСма, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ Π·Π° Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ ΠΏΡŠΠ»Π½Π°Ρ‚Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Π°, Π½ΠΈΠ΅ просто ΡΠ²ΡŠΡ€Π·Π²Π°ΠΌΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈΡ‚Π΅ шаблони към хоста.

ΠœΠ°Π½ΠΈΠΏΡƒΠ»Π°Ρ‚ΠΎΡ€

ΠœΠ°Π½ΠΈΠΏΡƒΠ»Π°Ρ‚ΠΎΡ€ΡŠΡ‚ Π΅ основната Π΅Π΄ΠΈΠ½ΠΈΡ†Π° Π½Π° ΠΌΠΎΠ΄ΡƒΠ»Π°, Π² която сС изпълнява самата заявка ΠΈ която Π²ΠΈ позволява Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Ρ‚Π΅ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ.

Π—Π° Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ прост ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»:

  1. Π‘ΡŠΠ·Π΄Π°ΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ», Π·Π° Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Π½ΠΎΠ² ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»:

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

  1. Π‘Π²ΡŠΡ€Π·Π²Π°ΠΌΠ΅ ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΈ посочвамС уникалния ΠΊΠ»ΡŽΡ‡ (ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅) Π½Π° ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈΡ‚Π΅:

ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π½Π° PostgreSQL с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Zabbix

  1. БъздавамС ΠΌΠ°Π½ΠΈΠΏΡƒΠ»Π°Ρ‚ΠΎΡ€ (ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ) със заявка, Ρ‚.Π΅. ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€Π°ΠΌΠ΅ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°, която Ρ‰Π΅ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚Π°:

ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π½Π° PostgreSQL с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Zabbix

  1. ИзпълнявамС заявката:

ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π½Π° PostgreSQL с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Zabbix

НСобходимо Π΅ Π΄Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚Π΅ заявката Π·Π° Π³Ρ€Π΅ΡˆΠΊΠΈ, слСд ΠΊΠΎΠ΅Ρ‚ΠΎ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΡŠΡ‚ Ρ‰Π΅ бъдС Π²Π·Π΅Ρ‚ ΠΎΡ‚ процСса Π½Π° Zabbix Agent 2.

  1. РСгистрирайтС новия ΠΌΠ΅Ρ‚Ρ€ΠΈΡ‡Π΅Π½ ΠΊΠ»ΡŽΡ‡:

ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π½Π° PostgreSQL с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Zabbix

Π‘Π»Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ рСгистриратС показатСля, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚Π΅ Π°Π³Π΅Π½Ρ‚Π° с новия ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π».

ΠœΠΎΠ΄ΡƒΠ»ΡŠΡ‚ Π΅ Π΄ΠΎΡΡ‚ΡŠΠΏΠ΅Π½ ΠΎΡ‚ Zabbix 5.0 Π½Π° уСбсайта https://www.zabbix.com/download. Π’ Ρ‚Π°Π·ΠΈ вСрсия Π½Π° Zabbix ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΡ‚Π΅ сС Π·Π°Π΄Π°Π²Π°Ρ‚ ΠΎΡ‚Π΄Π΅Π»Π½ΠΎ Ρ‡Ρ€Π΅Π· хост ΠΈ ΠΏΠΎΡ€Ρ‚. Π’ Zabbix 5.0.2, ΠΊΠΎΠΉΡ‚ΠΎ Ρ‰Π΅ бъдС пуснат скоро, ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΡ‚Π΅ Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠ°Ρ‚Π° Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ€Π°Π½ΠΈ Π² Π΅Π΄ΠΈΠ½ URI.

Бпасибо за вниманиС!

ПолСзни Π²Ρ€ΡŠΠ·ΠΊΠΈ

GitHub Mamonsu

ДокумСнтация Π½Π° Mamonsu

Zabbix Git

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: www.habr.com

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€