Mataʻituina PostgreSQL faʻaaoga Zabbix

Mataʻituina PostgreSQL faʻaaoga Zabbix
Lipoti a Daria Vilkova mo Zabbix Meetup Online

Ou te manaʻo e faʻafeiloaʻi oe i le PostgreSQL ma le faʻaogaina o mea faigaluega mataʻituina o loʻo atiaʻe e le matou kamupani e faʻaaoga ai le Zabbix.

Na matou filifilia le Zabbix e avea ma a matou meafaigaluega mataʻituina i se taimi ua leva ona o se faʻasalalauga faʻasalalau e lagolagoina e se faʻalapotopotoga malosi e sili ona lauiloa i Rusia.

Na matou fatuina se sui malosi - Mamonsu, lea na maua ai le mataʻituina sili atu ona fetuutuunai nai lo meafaigaluega masani na faʻatagaina i lena taimi, ma faʻamautinoa le aoina o metrics ma latou lafoina i le Zabbix Server. I la matou kamupani, e faʻaaogaina Mamonsu pe a faʻatautaia suʻega.

Mamonsu

Mamonsu o se sui malosi (Zabbix Trapper) mo le mataʻituina o PostgreSQL ma le faiga faʻaogaina. Mamonsu (tusia i le Python) faʻatagaina oe e faʻapipiʻi PostgreSQL ma faʻaogaina le mataʻituina o le faʻaogaina i totonu o le lima minute.

Mamonsu ei ai meafaigaluega faaopoopo:

  • mamonsu tune o se faʻatonuga e faʻasaʻo ai faʻatulagaga i le PostgreSQL configuration file mo le masini e faʻapipiʻi ai le sui Mamonsu.
  • lipoti mamonsu o se poloaiga e maua ai tali e uiga i le faiga faʻaogaina ma PostgreSQL.

O loʻo faʻapipiʻi Mamonsu i luga o le server DBMS, aoina faʻamatalaga, tuʻufaʻatasia i le JSON, lea e tuʻuina atu mo le vaʻaia i le Zabbix Server, lea e tatau ona i ai se faʻataʻitaʻiga mo ana fuataga.

Mataʻituina PostgreSQL faʻaaoga Zabbix

Polokalame fa'agaioiga a Mamonsu

Mamonsu foliga

  • Galulue lelei ma PostgreSQL. O se fesoʻotaʻiga faifaipea i le PostgreSQL o le aoga sili lea o Mamonsu. I lenei tulaga, o le numera maualuga o fesoʻotaʻiga e tutusa ma le numera maualuga o faʻamaumauga e fesoʻotaʻi ai.
  • Fa'alautele. O Mamonsu o se sui faʻapipiʻi atoatoa, ma faʻafetai i le faʻatulagaina o masini taʻitasi ma le faigofie o le Python, e faigofie ona e aʻoaʻoina pe faʻapefea ona tusia ni mea fou pe faʻasaʻo faʻapipiʻi masani, e pei o metrics collection parameters.
  • Fa'asalalau lautele o fua fa'atatau mo le mata'ituina mo PotgreSQL, e aofia ai metrics mo faʻaopoopoga faʻapitoa.
  • vave amata, Avanoa mai le pusa.
  • Tuuina atu o mamanu ma faila faila, faʻapea foʻi ma le lafoina i le Zabbix Server.
  • Koluse-tulaga, lea e taua mo a tatou tagata faʻatau o loʻo faʻaogaina faʻasalalauga eseese Linux, e aofia ai faʻalapotopotoga.
  • BSD-fuaiupu laisene.

I le taimi nei matou te ofoina atu le tele o plugini ma i isi faʻasologa mulimuli ane matou te taumafai e faʻaopoopo se mea fou.

  • 14 plugins mo PostgreSQL,
  • 8 plugins mo OS Linux,
  • 4 plugins mo OS Windows.

Mamonsu aoina sili atu nai lo le 110 PostgreSQL ma faiga faʻaogaina metrics:

  • 70 PostgreSQL metrics,
  • 40 OS Linux metrics,
  • 8 OS Windows metrics.

O fua fa'atatau e aofia ai le avanoa o le DBMS, numera o feso'ota'iga, tele o fa'amaumauga, siaki, faitau/tusi le saoasaoa, loka, numera o masini va'ava'a, ma le fua o le gaosiga o le WAL. O se lisi atoa o metric avanoa, faʻapea foʻi ma faʻamatalaga auiliili o meafaigaluega uma, o loʻo avanoa i totonu faleteuoloa luga ole upega tafa'ilagi a GitHub.

Mataʻituina PostgreSQL faʻaaoga Zabbix

Lisi o metotia avanoa ile GitHub

Tatala Mamonsu ile 5 minute

E mafai ona e setiina le PostgreSQL ma le faʻaogaina o le mataʻituina o le faʻaogaina o le Mamonsu i le 5 minute e ala i le mulimuli i laasaga faigofie 5.

  1. Faʻapipiʻi Mamonsu. Mamonsu e mafai ona fausia mai le punavai poʻo le faʻaaogaina o pusa avanoa.

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

build && python setup.py install

  1. Fa'atulagaina o feso'ota'iga. E manaʻomia le faʻamaonia o fesoʻotaʻiga mo le PostgreSQL ma le Zabbix Server i le faila agent.conf.

/etc/mamonsu/agent.conf

  1. Tu'u atu i fafo se fa'ata'ita'iga ile Zabbix Server.

$ mamonsu zabbix template export

/usr/share/mamonsu/example.xml

  1. Faʻaopoopoina se talimalo ile Zabbix Server. O le faʻataʻitaʻiga auina atu i fafo o le a otometi lava ona fesoʻotaʻi i le talimalo fou ile Zabbix Server.

$ mamonsu zabbix host create mamonsu-demo

  1. Tatala.

$ service mamonsu start

Mamonsu development directions

I le avea ai o se vaega o le atinaʻeina o Mamonsu, matou te fuafua e faʻaleleia fua ma fatuina ni faʻapipiʻi fou, mo se faʻataʻitaʻiga o se faʻapipiʻi mo le mataʻituina o le tele o laulau taʻitasi. Matou te fuafua foi e faʻaleleia ma faia ni mea faigaluega faʻaopoopo, faʻapea foʻi ma le faʻalauteleina o le faʻaogaina o le auto-tuning e ala i le faʻatonuga mamonsu fati.

PostgreSQL mataʻituina module e aofia i le Zabbix Agent 2

O se avetaavale vave ma lauiloa e faʻaoga e faʻafesoʻotaʻi i PostgreSQL pgx (PG aveta'avale ma meafaigaluega mo Go).

Mo le taimi nei o loʻo matou faʻaogaina ni fesoʻotaʻiga se lua: Exporter, lea e valaʻau ai le tagata e faʻaaogaina e ala i le ki, ma le Configurator Zabbix Agent 2, lea e faitau ma siaki faʻamaufaʻailoga fesoʻotaʻiga o loʻo faʻamaonia i le faila faila.

Na matou taumafai e faʻamalieina le faʻatinoga o le DBMS e ala i le faʻavasegaina o fua faʻatatau ma le faʻaogaina o se faʻataʻitaʻiga mo metrics ma metric vaega, faʻapea foʻi ma le faʻaogaina o vaega metric i le JSON e fai ma sui faʻalagolago (mea faʻalagolago), ma suʻesuʻega maualalo (tulafono maua).

Mea taua

  • fa'atumauina se feso'ota'iga tumau i le PostgreSQL i le va o siaki;
  • lagolago mo taimi fetuutuunai o faiga palota;
  • fetaui ma PostgreSQL versions amata mai le 10, ma le Zabbix Server amata mai le version 4.4;
  • le mafai ona faʻafesoʻotaʻi ma mataʻituina le tele o PostgreSQL taimi i le taimi e tasi ona o le mea moni o le Zabbix Agent 2 e faʻatagaina oe e fatuina ni vasega se tele.

PostgreSQL tulaga fa'amaufa'ailoga feso'ota'iga

I le aofaʻi, e tolu laʻasaga o fesoʻotaʻiga fesoʻotaʻiga i PostgreSQL o loʻo avanoa, e pei o galuega ma faʻatulagaga:

  • Lalolagi,
  • Sauniga
  • Macros.

  1. O fa'asologa o le lalolagi o lo'o fa'atulaga i le tulaga sui, o le Session ma Macros parameters e fuafua ai le feso'ota'iga mo fa'amaumauga.

  2. Feso'ota'iga tapula'a i PostgreSQL - Sauniga ua seti i le faila zabbix_agent2.conf.

Mataʻituina PostgreSQL faʻaaoga Zabbix

Fa'ailoga feso'ota'iga PostgreSQL - Sauniga

  • A uma le upu autu sauniga o lo'o fa'ailoa mai se igoa fa'apitoa o sauniga, lea e tatau ona fa'amaoti i le ki (fa'ata'ita'iga).
  • le faataamilosaga Auri и Igoa Igoa manaomia mo sauniga taitasi.
  • Afai e le o faʻamaonia le igoa faʻamaumauga, o le igoa faʻamaumauga masani masani mo vasega PostgreSQL uma e faʻaaogaina, lea o loʻo faʻamaonia foi i le faila faʻatulagaina.

  1. Fesoʻotaʻiga faʻamau i le PostgreSQL - Macros o loʻo faʻamaonia i le metric key i le faʻataʻitaʻiga (e tutusa ma le auala o loʻo faʻaaogaina i le Zabbix Agent 1), o lona uiga o loʻo faia i totonu o le faʻataʻitaʻiga ona faʻamaonia lea o faʻamau i le ki. I lenei tulaga, o le faasologa o macros ua faʻamautu, o lona uiga, mo se faʻataʻitaʻiga, Auri e masani ona lisiina muamua.

Mataʻituina PostgreSQL faʻaaoga Zabbix

Fa'ailoga feso'ota'iga PostgreSQL - Macros

O le PostgreSQL mataʻituina module ua uma ona aofia ai le sili atu i le 95 metrics, lea e faʻatagaina oe e faʻapipiʻi le lautele lautele o laina PostgreSQL, e aofia ai:

  • numera o feso'ota'iga,
  • tele o fa'amaumauga,
  • teuina o faila faila,
  • vaega fa'atonutonu,
  • numera o laulau "fuga",
  • tulaga toe faia,
  • fa'asologa tuai.

PostgreSQL metrics e le o faʻamatalaga e aunoa ma le faʻaogaina o faʻasologa o faiga. Ae ua uma ona iloa e le Zabbix Agent 2 le auala e aoina ai faʻasologa o faiga faʻaoga, ina ia maua se ata atoa matou te faʻafesoʻotaʻi faʻataʻitaʻiga talafeagai i le node network.

Taulima

O le fa'atonu o le iunite autu lea o le module lea e fa'atino ai le talosaga lava ia ma e mafai ai ona e maua fua.

Ina ia maua se metric faigofie:

  1. Fausia se faila e maua ai se metric fou:

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

  1. Matou te faʻafesoʻotaʻi le afifi ma faʻamaoti le ki (s):

Mataʻituina PostgreSQL faʻaaoga Zabbix

  1. Matou te fatuina se tagata e faʻaaogaina ma le talosaga, o lona uiga matou te amataina se fesuiaiga e aofia ai le iʻuga:

Mataʻituina PostgreSQL faʻaaoga Zabbix

  1. Matou te faia le talosaga:

Mataʻituina PostgreSQL faʻaaoga Zabbix

E manaʻomia le siakiina o le talosaga mo mea sese, pe a maeʻa ona pikiina le taunuuga e le Zabbix Agent 2 process.

  1. Resitala le ki metric fou:

Mataʻituina PostgreSQL faʻaaoga Zabbix

A maeʻa ona lesitala le metric, e mafai ona e toe fausia le sooupu ile metric fou.

O loʻo avanoa le module amata mai le Zabbix 5.0 i luga o le upega tafaʻilagi https://www.zabbix.com/download. I lenei faʻamatalaga o le Zabbix, o faʻamaufaʻailoga e tuʻu eseese e ala i le talimalo ma le taulaga. I le Zabbix 5.0.2, lea o le a tatalaina vave, o le a tuʻufaʻatasia faʻamaufaʻailoga fesoʻotaʻiga i se URI tasi.

Faafetai mo lau gauai!

aoga fesoʻotaʻiga

GitHub Mamonsu

Mamonsu pepa

Zabbix Git

puna: www.habr.com

Faaopoopo i ai se faamatalaga