ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π½Π° PostgreSQL с ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Zabbix

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

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

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

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

Mamonsu

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

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

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

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

ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π½Π° PostgreSQL с ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Zabbix

Π‘Ρ…Π΅ΠΌΠ° Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° Mamonsu

Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ Π½Π° Mamonsu

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

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

  • 14 плъгина Π·Π° PostgreSQL,
  • 8 плъгина Π·Π° ОБ 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 Server Π² Ρ„Π°ΠΉΠ»Π° agent.conf.

/etc/mamonsu/agent.conf

  1. Експорт Π½Π° шаблон Π² Zabbix Server.

$ mamonsu zabbix template export

/usr/share/mamonsu/example.xml

  1. ДобавянС Π½Π° ΠΌΡ€Π΅ΠΆΠΎΠ² ΡƒΠ·Π΅Π» Π² Zabbix Server. Експортният шаблон Ρ‰Π΅ бъдС Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ ΡΠ²ΡŠΡ€Π·Π°Π½ с новия ΠΌΡ€Π΅ΠΆΠΎΠ² ΡƒΠ·Π΅Π» Π½Π° Zabbix Server.

$ mamonsu zabbix host create mamonsu-demo

  1. Π‘Ρ‚Π°Ρ€Ρ‚ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ.

$ service mamonsu start

НаправлСния Π·Π° Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ Π½Π° Mamonsu

Π’ Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅Ρ‚ΠΎ Π½Π° Mamonsu ΠΏΠ»Π°Π½ΠΈΡ€Π°ΠΌΠ΅ Π΄Π° Π΄ΠΎΡ€Π°Π·Π²ΠΈΠ²Π°ΠΌΠ΅ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈΡ‚Π΅ ΠΈ Π΄Π° създадСм Π½ΠΎΠ²ΠΈ плъгини, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ плъгин Π·Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π½Π° Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π½Π° ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†ΠΈ. ΠŸΠ»Π°Π½ΠΈΡ€Π°ΠΌΠ΅ ΡΡŠΡ‰ΠΎ Π΄Π° ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΠΈΠΌ ΠΈ създадСм Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ инструмСнти, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Π΄Π° Ρ€Π°Π·ΡˆΠΈΡ€ΠΈΠΌ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈΡ‚Π΅ Π·Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½Π° настройка Ρ‡Ρ€Π΅Π· ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° mamonsu tune.

ΠœΠΎΠ΄ΡƒΠ» Π·Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π½Π° PostgreSQL Π² ΡΡŠΡΡ‚Π°Π²Π° Π½Π° Zabbix Agent 2

Π—Π° ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ с PostgreSQL сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π±ΡŠΡ€Π· ΠΈ популярСн Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ pgx (PG Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ ΠΈ toolkit Π·Π° Go).

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

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

Основни Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ

  • Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅ Π½Π° постоянно ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ с PostgreSQL ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈΡ‚Π΅;
  • ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° гъвкави ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΈ Π·Π° опрос;
  • ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ с вСрсии Π½Π° PostgreSQL, начиная ΠΎΡ‚ 10, ΠΈ Zabbix Server, начиная ΠΎΡ‚ вСрсия 4.4;
  • Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ ΠΈ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π½Π° няколко PostgreSQL инстанса Π΅Π΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ, Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π΅Π½ΠΈΠ΅ Π½Π° Zabbix Agent 2, ΠΊΠΎΠΉΡ‚ΠΎ позволява ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° няколко сСсии.

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

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

  • Global,
  • Sessions,
  • Macros.

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

  2. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΡ‚Π΅ Π·Π° ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ с PostgreSQL β€” Sessions сС Π·Π°Π΄Π°Π²Π°Ρ‚ Π² Ρ„Π°ΠΉΠ»Π° zabbix_agent2.conf.

ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π½Π° PostgreSQL с ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Zabbix

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΡ‚Π΅ Π·Π° ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ с PostgreSQL β€” Sessions

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

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

ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π½Π° PostgreSQL с ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Zabbix

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΡ‚Π΅ Π·Π° ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ с PostgreSQL β€” Macros

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

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

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

ΠžΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ (handler)

ΠžΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ (handler) β€” основната Π΅Π΄ΠΈΠ½ΠΈΡ†Π° Π½Π° ΠΌΠΎΠ΄ΡƒΠ»Π°, Π² която сС изпълнява самият Π·Π°ΠΏΠΈΡ‚Π²Π°Π½Π΅ ΠΈ която позволява Π΄Π° сС ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Ρ‚ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ.

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

  1. БъздавамС Ρ„Π°ΠΉΠ» Π·Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅ Π½Π° Π½ΠΎΠ²Π° ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ°:

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

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

ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π½Π° PostgreSQL с ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Zabbix

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

ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π½Π° PostgreSQL с ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Zabbix

  1. ИзпълнявамС Π·Π°ΠΏΠΈΡ‚Π²Π°Π½Π΅Ρ‚ΠΎ:

ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π½Π° PostgreSQL с ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Zabbix

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

  1. РСгистрирамС ΠΊΠ»ΡŽΡ‡Π° Π½Π° Π½ΠΎΠ²Π°Ρ‚Π° ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ°:

ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π½Π° PostgreSQL с ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Zabbix

Π‘Π»Π΅Π΄ рСгистрацията Π½Π° ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ°Ρ‚Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° рСконструиратС Π°Π³Π΅Π½Ρ‚Π° с Π½ΠΎΠ²Π°Ρ‚Π° ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ°.

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

Благодаря Π·Π° Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅Ρ‚ΠΎ!

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

GitHub Mamonsu

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

Zabbix Git

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

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster