Monatóireacht a dhéanamh ar PostgreSQL ag baint úsáide as Zabbix

Monatóireacht a dhéanamh ar PostgreSQL ag baint úsáide as Zabbix
Tuarascáil ag Daria Vilkova do Zabbix Meetup Ar Líne

Ba mhaith liom tú a chur in aithne don uirlis monatóireachta PostgreSQL agus córas oibriúcháin, atá á fhorbairt ag ár gcuideachta ag baint úsáide as Zabbix.

Tá Zabbix roghnaithe againn mar ár n-uirlis monatóireachta le fada an lá toisc gur ardán foinse oscailte é a fhaigheann tacaíocht ó phobal gníomhach a bhfuil an-tóir air sa Rúis.

Chruthaigh muid gníomhaire gníomhach - Mamonsu, a chuir monatóireacht níos solúbtha ar fáil ná mar a bhí na huirlisí caighdeánacha ceadaithe ag an am sin, agus a chinntigh bailiú méadrachta agus iad a sheoladh chuig Zabbix Server. In ár gcuideachta, úsáidtear Mamonsu san iniúchadh.

Mamonsu

Is gníomhaire gníomhach é Mamonsu (Zabbix Trapper) chun monatóireacht a dhéanamh ar PostgreSQL agus an córas oibriúcháin. Ceadaíonn Mamonsu (scríofa i Python) duit socruithe monatóireachta PostgreSQL agus córas oibriúcháin a chumrú i gcúig nóiméad.

Tá uirlisí breise ag Mamonsu:

  • Is ordú é tune mamonsu a chuireann in eagar na socruithe sa chomhad cumraíochta PostgreSQL don mheaisín ar a bhfuil an gníomhaire Mamonsu suiteáilte.
  • Is ordú é tuarascáil mamonsu a ghineann freagraí faoin gcóras oibriúcháin agus PostgreSQL.

Tá Mamonsu suiteáilte ar an bhfreastalaí DBMS, bailíonn sé faisnéis, comhdhéanann sé é i JSON, a sheolann chuig Freastalaí Zabbix le haghaidh léirshamhlú, áit ar cheart teimpléad a bheith ann dá mhéadracht.

Monatóireacht a dhéanamh ar PostgreSQL ag baint úsáide as Zabbix

Scéim oibre Mamonsu

Gnéithe Mamonsu

  • Obair éifeachtach le PostgreSQL. Is é príomhbhuntáiste Mamonsu nasc leanúnach le PostgreSQL. Sa chás seo, is ionann uaslíon na nasc agus uaslíon na mbunachair shonraí lena gceanglaíonn sé.
  • Expandability. Is gníomhaire “breiseán” iomlán é Mamonsu, agus mar gheall ar struchtúr seasta gach breiseán agus simplíocht choibhneasta Python, is féidir a fhoghlaim go héasca conas forlíontáin nua a scríobh nó a chur in eagar, ie paraiméadair bailithe méadrachta.
  • Clúdach leathan ar mhéadracht mhonatóireachta do PotgreSQL lena n-áirítear méadracht a bhaineann go sonrach le síneadh.
  • seoladh tapa, infhaighteacht amach as an mbosca.
  • Teimpléid agus comhaid cumraíochta a uaslódáil, chomh maith le huaslódáil chuig Zabbix Server.
  • Tras-ardán, rud atá tábhachtach dár gcustaiméirí a úsáideann dáiltí Linux éagsúla, lena n-áirítear cinn intíre.
  • Clásal BSD ceadúnas.

I láthair na huaire cuirimid go leor breiseán ar fáil agus i ngach leagan eile déanaimid iarracht rud éigin nua a chur leis.

  • 14 breiseán do PostgreSQL,
  • 8 breiseán le haghaidh OS Linux,
  • 4 breiseán le haghaidh Windows OS.

Bailíonn Mamonsu níos mó ná 110 PostgreSQL agus méadracht an chórais oibriúcháin:

  • 70 méadracht PostgreSQL,
  • 40 méadracht OS Linux,
  • 8 OS Windows méadracht.

I measc na bpríomh-mhéadracht tá infhaighteacht DBMS, líon na nasc, méid an bhunachair shonraí, seicphointí, luas léite/scríofa, glais, líon na bpróiseas uathfholús, agus luas giniúna WAL. Tá liosta iomlán de na méadrachtaí atá ar fáil, chomh maith le cur síos mionsonraithe ar na huirlisí go léir, ar fáil i stórtha ar shuíomh GitHub.

Monatóireacht a dhéanamh ar PostgreSQL ag baint úsáide as Zabbix

Liosta de na méadrachtaí atá ar fáil ar GitHub

Rith Mamonsu i 5 nóiméad

Chun monatóireacht a dhéanamh ar PostgreSQL agus an córas oibriúcháin ag baint úsáide as Mamonsu, is féidir leat é a dhéanamh i 5 nóiméad trí 5 chéim shimplí a leanúint.

  1. Suiteáil Mamonsu. Is féidir Mamonsu a thógáil ón bhfoinse nó úsáid a bhaint as pacáistí atá ar fáil.

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

build && python setup.py install

  1. Socrú ceangail. Is gá na paraiméadair nasc a shocrú le haghaidh PostgreSQL agus Zabbix Server sa chomhad agent.conf.

/etc/mamonsu/agent.conf

  1. Teimpléad a onnmhairiú chuig Freastalaí Zabbix.

$ mamonsu zabbix template export

/usr/share/mamonsu/example.xml

  1. Óstach á chur le Zabbix Server. Beidh an teimpléad easpórtáilte ceangailte go huathoibríoch leis an óstach nua ar Zabbix Server.

$ mamonsu zabbix host create mamonsu-demo

  1. Seoladh.

$ service mamonsu start

Treoracha Forbartha Mamonsu

Mar chuid d'fhorbairt Mamonsu, tá sé beartaithe againn an mhéadracht a bheachtú agus forlíontáin nua a chruthú, mar shampla breiseán chun monatóireacht a dhéanamh ar mhéid na dtáblaí aonair. Tá sé beartaithe againn freisin uirlisí breise a fheabhsú agus a chruthú, chomh maith le cumais uathchoigeartaithe a leathnú tríd an ordú fonn mamonsu.

Modúl monatóireachta PostgreSQL mar chuid de Zabbix Gníomhaire 2

Úsáidtear tiománaí tapa agus tóir chun ceangal le PostgreSQL pgx (tiománaí PG agus foireann uirlisí le haghaidh Go).

Go dtí seo, táimid ag baint úsáide as dhá chomhéadain: Exporter, a ghlaonn an láimhseálaí le heochair, agus Configurator Zabbix Gníomhaire 2, a léann agus a sheiceálann na paraiméadair nasc leis an bhfreastalaí atá sonraithe sa chomhad cumraíochta.

Rinneamar iarracht obair an DBMS a bharrfheabhsú trí mhéadracht a ghrúpáil agus láimhseálaí (láimhseálaí) a úsáid le haghaidh méadrachta agus grúpaí méadracha, chomh maith le grúpaí méadrachta a úsáid i JSON mar athróga spleácha (míreanna spleáchais), agus fionnachtain íseal-leibhéil (rialacha fionnachtana). ).

Príomhghnéithe

  • nasc leanúnach le PostgreSQL a chothabháil idir seiceálacha;
  • tacaíocht le haghaidh eatraimh vótaíochta solúbtha;
  • comhoiriúnacht le leaganacha PostgreSQL ag tosú ó 10 agus Freastalaí Zabbix ag tosú ó leagan 4.4;
  • an cumas chun cásanna iolracha PostgreSQL a nascadh agus a mhonatóiriú ag an am céanna mar gheall ar an bhfíric go gceadaíonn Zabbix Gníomhaire 2 duit seisiúin iolracha a chruthú.

Leibhéil Paraiméadar Ceangail PostgreSQL

San iomlán, tá trí leibhéal de pharaiméadair naisc PostgreSQL, i.e. tascanna agus socruithe:

  • Domhanda,
  • seisiún,
  • Macraí.

  1. Socraítear na paraiméadair dhomhanda ag leibhéal an ghníomhaire, sainmhíníonn paraiméadair an tSeisiúin agus na Macraí paraiméadair nasc an bhunachair shonraí.

  2. Paraiméadair naisc le PostgreSQL - Socraítear seisiúin sa chomhad zabbix_agent2.conf.

Monatóireacht a dhéanamh ar PostgreSQL ag baint úsáide as Zabbix

Roghanna Ceangail PostgreSQL - Seisiúin

  • Tar éis eochairfhocal seisiúin sonraítear ainm seisiúin uathúil, nach mór a shonrú san eochair (teimpléad).
  • Paraiméadair URI и UserName ag teastáil le haghaidh gach seisiún.
  • Mura bhfuil an t-ainm bonn sonraithe, úsáidtear an t-ainm bonn coitianta réamhshocraithe do gach seisiún PostgreSQL, atá socraithe sa chomhad cumraíochta freisin.

  1. Paraiméadair naisc le PostgreSQL - Socraítear na macraí san eochair mhéadrach sa teimpléad (cosúil leis an modh a úsáidtear in Zabbix Gníomhaire 1), ie cruthaítear iad sa teimpléad agus ansin sonraítear iad mar pharaiméadair san eochair. Sa chás seo, socraítear seicheamh na macraí, i.e., mar shampla, URI liostaithe ar dtús i gcónaí.

Monatóireacht a dhéanamh ar PostgreSQL ag baint úsáide as Zabbix

Paraiméadair naisc PostgreSQL - Macraí

Áiríonn modúl monatóireachta PostgreSQL cheana féin níos mó ná 95 méadracht a ligeann duit raon measartha leathan de pharaiméadair PostgreSQL a chlúdach, lena n-áirítear:

  • líon na nasc
  • méid bunachar sonraí,
  • comhaid wal a chartlannú,
  • seicphointí,
  • líon na dtáblaí "bloated",
  • stádas macasamhlú,
  • moill macasamhail.

Níl méadracht PostgreSQL faisnéiseach gan paraiméadair an chórais oibriúcháin. Ach tá a fhios ag Gníomhaire Zabbix 2 cheana féin conas paraiméadair an chórais oibriúcháin a bhailiú, mar sin chun an pictiúr iomlán a fháil, ní dhéanaimid ach na teimpléid riachtanacha a nascadh leis an óstach.

Láimhseálaí

Is é an láimhseálaí príomhaonad an mhodúil ina ndéantar an t-iarratas féin a fhorghníomhú agus a ligeann duit méadracht a fháil.

Chun méadrach simplí a fháil:

  1. Cruthaigh comhad chun méadrach nua a fháil:

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

  1. Ceanglaíonn muid an pacáiste agus sonraimid eochair uathúil (eochracha) na méadrachta:

Monatóireacht a dhéanamh ar PostgreSQL ag baint úsáide as Zabbix

  1. Cruthaímid láimhseálaí (láimhseálaí) le hiarratas, i.e., cuirimid tús le hathróg ina mbeidh an toradh:

Monatóireacht a dhéanamh ar PostgreSQL ag baint úsáide as Zabbix

  1. Déanaimid an t-iarratas:

Monatóireacht a dhéanamh ar PostgreSQL ag baint úsáide as Zabbix

Is gá an t-iarratas ar earráidí a sheiceáil, agus ina dhiaidh sin roghnóidh próiseas Gníomhaire Zabbix 2 an toradh.

  1. Cláraigh an eochair mhéadrach nua:

Monatóireacht a dhéanamh ar PostgreSQL ag baint úsáide as Zabbix

Tar éis duit an méadrach a chlárú, is féidir leat an gníomhaire a atógáil leis an méadrach nua.

Tá an modúl ar fáil ag tosú ó Zabbix 5.0 ar an suíomh https://www.zabbix.com/download. Sa leagan seo de Zabbix, socraítear na paraiméadair ar leithligh trí óstach agus port. I Zabbix 5.0.2, a scaoilfear go luath, déanfar na paraiméadair nasc a phacáistiú isteach i URI amháin.

Go raibh maith agat as bhur n-aire!

naisc úsáideacha

GitHub Mamonsu

Doiciméadúchán Mamonsu

Cluiche Zabbix Git

Foinse: will.com

Add a comment