Eftirlit með PostgreSQL með Zabbix

Eftirlit með PostgreSQL með Zabbix
Skýrsla Daria Vilkova fyrir Zabbix Meetup Online

Ég vil kynna þér PostgreSQL og stýrikerfiseftirlitsverkfæri, sem er í þróun hjá fyrirtækinu okkar með Zabbix.

Við höfum valið Zabbix sem eftirlitstæki okkar í langan tíma vegna þess að það er opinn uppspretta vettvangur studdur af virku samfélagi sem er mjög vinsælt í Rússlandi.

Við bjuggum til virkan umboðsmann - Mamonsu, sem veitti sveigjanlegra eftirlit en venjuleg verkfæri á þeim tíma leyfðu, og tryggði söfnun mæligilda og sendingu þeirra á Zabbix Server. Í fyrirtækinu okkar er Mamonsu notað í úttektinni.

Mamonsu

Mamonsu er virkur umboðsmaður (Zabbix Trapper) til að fylgjast með PostgreSQL og stýrikerfinu. Mamonsu (skrifað í Python) gerir þér kleift að stilla PostgreSQL og eftirlitsstillingar stýrikerfisins á fimm mínútum.

Mamonsu hefur viðbótarverkfæri:

  • mamonsu tune er skipun sem breytir stillingum í PostgreSQL stillingarskránni fyrir vélina sem Mamonsu umboðsmaðurinn er settur upp á.
  • mamonsu skýrsla er skipun sem býr til svör um stýrikerfið og PostgreSQL.

Mamonsu er sett upp á DBMS þjóninum, safnar upplýsingum, setur þær saman í JSON, sem sendir þær til Zabbix Server til sjónrænnar, þar sem ætti að vera sniðmát fyrir mælikvarða þess.

Eftirlit með PostgreSQL með Zabbix

Mamonsu vinnukerfi

Er með Mamonsu

  • Skilvirk vinna með PostgreSQL. Viðvarandi tenging við PostgreSQL er helsti kosturinn við Mamonsu. Í þessu tilviki er hámarksfjöldi tenginga jafn hámarksfjölda gagnagrunna sem það tengist.
  • Stækkanleiki. Mamonsu er fullkomlega „plugin“ umboðsmaður og vegna fastrar uppbyggingar hvers viðbóts og hlutfallslegs einfaldleika Python getur maður auðveldlega lært hvernig á að skrifa ný eða breyta stöðluðum viðbótum, þ.e.
  • Víðtæk umfang vöktunarmælinga fyrir PotgreSQL, þar með talið viðbyggingarsértækar mælikvarðar.
  • fljótleg sjósetja, framboð úr kassanum.
  • Að hlaða upp sniðmátum og stillingarskrám, auk þess að hlaða upp á Zabbix Server.
  • Þverpallur, sem er mikilvægt fyrir viðskiptavini okkar sem nota ýmsar Linux dreifingar, þar á meðal innlenda.
  • BSD-ákvæði leyfi.

Í augnablikinu bjóðum við upp á mikið af viðbótum og í hverri næstu útgáfu reynum við að bæta við einhverju nýju.

  • 14 viðbætur fyrir PostgreSQL,
  • 8 viðbætur fyrir OS Linux,
  • 4 viðbætur fyrir OS Windows.

Mamonsu safnar yfir 110 PostgreSQL og stýrikerfismælingum:

  • 70 PostgreSQL mæligildi,
  • 40 OS Linux mæligildi,
  • 8 OS Windows mæligildi.

Lykilmælikvarðar eru DBMS framboð, fjöldi tenginga, stærð gagnagrunns, eftirlitsstöðvar, les-/skrifhraða, læsingar, fjöldi sjálfvirkra tómarúmsferla og WAL kynslóðarhraða. Heildarlisti yfir tiltækar mæligildi, sem og nákvæma lýsingu á öllum verkfærum, er fáanleg í geymslum á GitHub síðunni.

Eftirlit með PostgreSQL með Zabbix

Listi yfir tiltækar mælingar á GitHub

Keyrðu Mamonsu á 5 mínútum

Til að setja upp eftirlit með PostgreSQL og stýrikerfinu með Mamonsu geturðu gert það á 5 mínútum með því að fylgja 5 einföldum skrefum.

  1. Að setja upp Mamonsu. Mamonsu er hægt að byggja frá uppruna eða nota tiltæka pakka.

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

build && python setup.py install

  1. Uppsetning tengingar. Nauðsynlegt er að stilla tengibreytur fyrir PostgreSQL og Zabbix Server í agent.conf skránni.

/etc/mamonsu/agent.conf

  1. Flytja út sniðmát á Zabbix Server.

$ mamonsu zabbix template export

/usr/share/mamonsu/example.xml

  1. Bætir gestgjafa við Zabbix Server. Útflutt sniðmátið verður sjálfkrafa tengt við nýja gestgjafann á Zabbix Server.

$ mamonsu zabbix host create mamonsu-demo

  1. Ræstu.

$ service mamonsu start

Mamonsu þróunarleiðbeiningar

Sem hluti af þróun Mamonsu ætlum við að betrumbæta mælikvarðana og búa til ný viðbætur, svo sem viðbót til að fylgjast með stærð einstakra taflna. Við ætlum einnig að bæta og búa til viðbótarverkfæri, auk þess að auka sjálfvirka stillingarmöguleika með skipuninni mamonsu lag.

PostgreSQL eftirlitseining sem hluti af Zabbix Agent 2

Hraðvirkur og vinsæll bílstjóri er notaður til að tengjast PostgreSQL bls (PG bílstjóri og verkfærakista fyrir Go).

Hingað til erum við að nota tvö viðmót: Exporter, sem kallar á meðhöndlunina með lykli, og Configurator Zabbix Agent 2, sem les og athugar tengingarfæribreytur við netþjóninn sem tilgreindur er í stillingarskránni.

Við reyndum að hámarka vinnu DBMS með því að flokka mælikvarða og nota meðhöndlun (meðhöndlun) fyrir mælikvarða og mælikvarðahópa, auk þess að nota hópa af mæligildum í JSON sem háðar breytur (háð atriði), og lágstig uppgötvun (uppgötvunarreglur ).

Helstu eiginleikar

  • viðhalda viðvarandi tengingu við PostgreSQL á milli athugana;
  • stuðningur við sveigjanlegt tímabil skoðana;
  • eindrægni við PostgreSQL útgáfur frá 10 og Zabbix Server frá útgáfu 4.4;
  • getu til að tengja og fylgjast með mörgum PostgreSQL tilvikum á sama tíma vegna þess að Zabbix Agent 2 gerir þér kleift að búa til margar lotur.

PostgreSQL tengingarfæribreytustig

Alls eru þrjú stig af PostgreSQL tengibreytum, þ.e. verkefni og stillingar:

  • Alheims,
  • Fundir,
  • Fjölvi.

  1. Alþjóðlegu færibreyturnar eru stilltar á umboðsmannastigi, færibreyturnar Session og Fjölvi skilgreina gagnagrunnstengingarfæribreyturnar.

  2. Tengingarfæribreytur við PostgreSQL - Sessions eru stilltar í skránni zabbix_agent2.conf.

Eftirlit með PostgreSQL með Zabbix

PostgreSQL tengingarvalkostir - Sessions

  • Eftir leitarorð fundur tilgreint er einstakt lotuheiti sem þarf að tilgreina í lyklinum (sniðmátinu).
  • Breytur URI и UserName krafist fyrir hverja lotu.
  • Ef grunnnafnið er ekki tilgreint er sjálfgefið sameiginlegt grunnheiti fyrir allar PostgreSQL lotur notaðar, sem einnig er stillt í stillingarskránni.

  1. Tengingarfæribreytur við PostgreSQL - Fjölvi eru stillt í metralyklinum í sniðmátinu (svipað og notuð er í Zabbix Agent 1), þ.e.a.s. þær eru búnar til í sniðmátinu og síðan tilgreindar sem færibreytur í lyklinum. Í þessu tilviki er röð fjölva föst, þ.e.a.s. URI alltaf skráð fyrst.

Eftirlit með PostgreSQL með Zabbix

PostgreSQL tengibreytur - Fjölvi

PostgreSQL vöktunareiningin inniheldur nú þegar meira en 95 mælikvarða sem gera þér kleift að ná yfir nokkuð breitt úrval af PostgreSQL breytum, þar á meðal:

  • fjölda tenginga
  • stærð gagnagrunns,
  • geyma wal skrár,
  • eftirlitsstöðvar,
  • fjöldi „uppblásinna“ borða,
  • afritunarstaða,
  • eftirmynd seinkun.

PostgreSQL mælingar eru ekki upplýsandi án færibreyta stýrikerfis. En Zabbix Agent 2 veit nú þegar hvernig á að safna stýrikerfisbreytum, svo til að fá heildarmyndina tengjum við einfaldlega nauðsynleg sniðmát við gestgjafann.

Handhafi

Meðhöndlarinn er aðaleining einingarinnar þar sem beiðnin sjálf er framkvæmd og sem gerir þér kleift að taka á móti mæligildum.

Til að fá einfaldan mælikvarða:

  1. Búðu til skrá til að fá nýja mælikvarða:

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

  1. Við tengjum pakkann og tilgreinum einstaka lykil (lykla) mæligildanna:

Eftirlit með PostgreSQL með Zabbix

  1. Við búum til meðhöndlara (meðalanda) með beiðni, þ.e.a.s. við setjum af stað breytu sem mun innihalda niðurstöðuna:

Eftirlit með PostgreSQL með Zabbix

  1. Við framkvæmum beiðnina:

Eftirlit með PostgreSQL með Zabbix

Nauðsynlegt er að athuga villubeiðnina, eftir það verður niðurstaðan tekin upp af Zabbix Agent 2 ferlinu.

  1. Skráðu nýja metralykilinn:

Eftirlit með PostgreSQL með Zabbix

Eftir að þú hefur skráð mæligildið geturðu endurbyggt umboðsmanninn með nýju mæligildinu.

Einingin er fáanleg frá Zabbix 5.0 á vefsíðunni https://www.zabbix.com/download. Í þessari útgáfu af Zabbix eru færibreyturnar stilltar sérstaklega í gegnum hýsil og höfn. Í Zabbix 5.0.2, sem kemur út fljótlega, verður tengibreytum pakkað inn í eina URI.

Svara með tilvísun!

gagnlegir krækjur

GitHub Mamonsu

Mamonsu skjöl

Zabbix Git

Heimild: www.habr.com

Bæta við athugasemd