Şopandina PostgreSQL bi karanîna Zabbix

Şopandina PostgreSQL bi karanîna Zabbix
Rapor ji hêla Daria Vilkova ve ji bo Zabbix Meetup Online

Ez dixwazim bi PostgreSQL û amûra şopandina pergala xebitandinê ya ku ji hêla pargîdaniya me ve Zabbix-ê bikar tîne ve hatî pêşve xistin, we bidim nasîn.

Me Zabbix ji bo demek dirêj ve wekî amûrek çavdêriya xwe hilbijart ji ber ku ew platformek çavkaniyek vekirî ye ku ji hêla civakek çalak ve tê piştgirî kirin ku li Rûsyayê pir populer e.

Me nûnerek çalak - Mamonsu çêkir, ku çavdêriya maqûltir ji amûrên standard ên wê demê destûr da peyda kir, û berhevkirina metrîkan û şandina wan ji Servera Zabbix re misoger kir. Di pargîdaniya me de, Mamonsu di kontrolê de tê bikar anîn.

Mamonsu

Mamonsu ji bo şopandina PostgreSQL û pergala xebitandinê nûnerek çalak e (Zabbix Trapper). Mamonsu (bi Python hatî nivîsandin) dihêle hûn di pênc hûrdeman de mîhengên şopandina PostgreSQL û pergala xebitandinê mîheng bikin.

Mamonsu amûrên din hene:

  • mamonsu tune fermanek e ku mîhengên di pelê veavakirina PostgreSQL de ji bo makîneya ku nûnerê Mamonsu li ser hatî saz kirin diguhezîne.
  • Rapora mamonsu fermanek e ku bersivan di derbarê pergala xebitandinê û PostgreSQL de çêdike.

Mamonsu li ser servera DBMS-ê hatî saz kirin, agahdarî berhev dike, wê di JSON de çêdike, ku ji bo dîtinê ji Zabbix Server re dişîne, li wir divê şablonek ji bo metrîkên wê hebe.

Şopandina PostgreSQL bi karanîna Zabbix

Plana xebata Mamonsu

Taybetmendiyên Mamonsu

  • Karê bikêr bi PostgreSQL re. Têkiliyek domdar a bi PostgreSQL re avantaja sereke ya Mamonsu ye. Di vê rewşê de, hejmara herî zêde ya girêdan bi hejmara herî zêde ya databasên ku ew pê ve girêdayî ye wekhev e.
  • Expandability. Mamonsu nûnerek bi tevahî "pêvek" e, û ji ber strukturên sabît ên her pêvekê û sadebûna têkildar a Python, mirov dikare bi hêsanî fêr bibe ka meriv çawa pêvekên nû binivîsîne an biguhezîne, ango pîvanên berhevkirina metrîkan.
  • Berfirehiya metrîkên çavdêriyê ji bo PotgreSQL, tevî metrîkên dirêj-taybetî.
  • destpêkirina bilez, hebûna ji qutîkê.
  • Barkirina şablon û pelên veavakirinê, û her weha barkirina li Servera Zabbix.
  • Cross-platform, ku ji bo xerîdarên me yên ku belavkirinên cihêreng ên Linux-ê, tevî yên navxweyî, bikar tînin, girîng e.
  • lîsansa BSD-bend.

Vê gavê em gelek pêvekan pêşkêş dikin û di her guhertoya din de em hewl didin ku tiştek nû lê zêde bikin.

  • 14 pêvekên ji bo PostgreSQL,
  • 8 pêvekên ji bo OS Linux,
  • 4 pêvekên ji bo OS Windows.

Mamonsu zêdetirî 110 pîvanên PostgreSQL û pergala xebitandinê berhev dike:

  • 70 Metrîkên PostgreSQL,
  • 40 metrîkên OS Linux,
  • 8 Metrîkên OS Windows.

Metrîkên sereke hebûna DBMS, hejmara girêdan, mezinahiya databasê, nuqteyên kontrolê, leza xwendin / nivîsandinê, kilît, hejmara pêvajoyên otovacuumê, û leza hilberîna WAL-ê hene. Navnîşek bêkêmasî ya metrîkên berdest, û her weha ravekek berfireh a hemî amûran, tê de heye depoyên li ser malpera GitHub.

Şopandina PostgreSQL bi karanîna Zabbix

Lîsteya metrîkên berdest ên li ser GitHub

Mamonsu di 5 hûrdeman de bimeşînin

Ji bo sazkirina çavdêriya PostgreSQL û pergala xebitandinê bi karanîna Mamonsu, hûn dikarin bi şopandina 5 gavên hêsan di 5 hûrdeman de bikin.

  1. Sazkirina Mamonsu. Mamonsu dikare ji çavkaniyê were çêkirin an pakêtên berdest bikar bîne.

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

build && python setup.py install

  1. Sazkirina girêdanê. Pêdivî ye ku pîvanên pêwendiyê ji bo PostgreSQL û Zabbix Server di pelê agent.conf de bicîh bikin.

/etc/mamonsu/agent.conf

  1. Şablon derxînin Pêşkêşkara Zabbix.

$ mamonsu zabbix template export

/usr/share/mamonsu/example.xml

  1. Zêdekirina mêvandarek li Servera Zabbix. Şablona ku hatî hinardekirin dê bixweber bi mêvandarê nû yê li Servera Zabbix ve were girêdan.

$ mamonsu zabbix host create mamonsu-demo

  1. Berdaye.

$ service mamonsu start

Rêbernameyên Pêşveçûna Mamonsu

Wekî beşek ji pêşkeftina Mamonsu, em plan dikin ku metrîkan safî bikin û pêvekên nû biafirînin, wek pêvekek ji bo şopandina mezinahiya tabloyên kesane. Em her weha plan dikin ku em amûrên pêvek çêtir bikin û biafirînin, û hem jî bi fermanê ve kapasîteyên guheztina otomatîkî berfireh bikin mamonsu tune.

Modula çavdêriya PostgreSQL wekî beşek ji Zabbix Agent 2

Ji bo girêdana PostgreSQL ajokerek bilez û populer tê bikar anîn pgx (Ji bo Go ajoker û amûra PG).

Heya nuha, em du navbeynkaran bikar tînin: Exporter, ku bi mifteyê gazî rêvekerê dike, û Configurator Zabbix Agent 2, ku parametreyên girêdanê bi servera ku di pelê veavakirinê de hatî destnîşan kirin dixwîne û kontrol dike.

Me hewl da ku xebata DBMS-ê bi komkirina metrîkan xweştir bikin û ji bo metrîk û komên metrîk bi kargêrkerek (desthilatdar) bikar bînin, û hem jî komên metrîkan ên di JSON de wekî guhêrbarên girêdayî (tiştên girêdayîbûnê), û vedîtina di asta nizm (rêbazên vedîtinê) bikar bînin. ).

Taybetmendiyên sereke

  • domandina pêwendiyek domdar bi PostgreSQL re di navbera kontrolan de;
  • piştgiriya ji bo navberên dengdanê yên maqûl;
  • lihevhatina bi guhertoyên PostgreSQL re ku ji 10-an dest pê dike û Servera Zabbix ji guhertoya 4.4-ê dest pê dike;
  • şiyana girêdan û çavdêrîkirina gelek mînakên PostgreSQL di heman demê de ji ber vê yekê ku Zabbix Agent 2 dihêle hûn gelek danişînan biafirînin.

Asta Parametreya Girêdana PostgreSQL

Bi tevahî, sê astên pîvanên girêdana PostgreSQL hene, ango kar û mîhengan:

  • Cîhane,
  • rûniştinî,
  • makro.

  1. Parametreyên gerdûnî di asta agentê de têne danîn, Parametreyên Session û Macros pîvanên girêdana databasê diyar dikin.

  2. Parametreyên girêdana bi PostgreSQL - Rûniştin di pelê de têne danîn zabbix_agent2.conf.

Şopandina PostgreSQL bi karanîna Zabbix

Vebijarkên Girêdana PostgreSQL - Rûniştin

  • Piştî peyva key Sessions navekî danişînê yê yekta tê destnîşan kirin, ku divê di mifteyê (şablon) de were destnîşankirin.
  • Parametreyên URI и UserName ji bo her danişînê pêwîst e.
  • Ger navê bingehîn neyê diyar kirin, ji bo hemî danişînên PostgreSQL navê bingehîn ya hevpar a xwerû tê bikar anîn, ku ew jî di pelê veavakirinê de tê danîn.

  1. Parametreyên girêdana bi PostgreSQL - Makro di şablonê de di mifteya metrîkê de têne danîn (mîna rêbaza ku di Zabbix Agent 1-ê de tê bikar anîn), ango ew di şablonê de têne çêkirin û dûv re wekî pîvan di mifteyê de têne destnîşan kirin. Di vê rewşê de, rêza makroyan rast e, ango, mînakî, URI her tim yekem di lîsteyê de.

Şopandina PostgreSQL bi karanîna Zabbix

Parametreyên girêdana PostgreSQL - Macros

Modula çavdêriya PostgreSQL jixwe zêdetirî 95 metrîkan vedihewîne ku dihêle hûn rêzek pir berfireh a parametreyên PostgreSQL veşêrin, di nav de:

  • hejmara girêdan
  • mezinahiya databasê,
  • arşîvkirina pelên wal,
  • xalên kontrolê,
  • hejmara tabloyên "pişk"
  • rewşa dubarekirinê,
  • derengiya replica.

Metrîkên PostgreSQL bêyî pîvanên pergala xebitandinê ne agahdar in. Lê Zabbix Agent 2 jixwe dizane ku meriv çawa pîvanên pergala xebitandinê berhev dike, ji ber vê yekê ji bo ku wêneya tevahî bistînin, em tenê şablonên pêwîst bi mêvandarê ve girêdidin.

Handler

Desthilatdar yekîneya sereke ya modulê ye ku tê de daxwaz bixwe tê darve kirin û ku destûrê dide we ku hûn metrîkan bistînin.

Ji bo bidestxistina pîvanek hêsan:

  1. Pelek biafirînin ku pîvanek nû bistînin:

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

  1. Em pakêtê girêdidin û mifteya yekta (bişkojkên) metrîkan diyar dikin:

Şopandina PostgreSQL bi karanîna Zabbix

  1. Em bi daxwaznameyekê ve destekkerek (desthilatdar) diafirînin, ango, em guhêrbarek ku dê encam bigire dest pê dike:

Şopandina PostgreSQL bi karanîna Zabbix

  1. Em daxwazê ​​pêk tînin:

Şopandina PostgreSQL bi karanîna Zabbix

Pêdivî ye ku hûn daxwaza xeletiyan kontrol bikin, piştî ku encam dê ji hêla pêvajoya Zabbix Agent 2 ve were hildan.

  1. Mifteya metrîkê ya nû tomar bikin:

Şopandina PostgreSQL bi karanîna Zabbix

Piştî qeydkirina metrîkê, hûn dikarin nûnerê bi metrîka nû ji nû ve ava bikin.

Module ji Zabbix 5.0-ê li ser malperê dest pê dike https://www.zabbix.com/download. Di vê guhertoya Zabbix de, parametre ji hêla mêvandar û portê ve ji hev cuda têne danîn. Di Zabbix 5.0.2 de, ku dê di demek nêzîk de were berdan, pîvanên pêwendiyê dê di yek URI de bêne pak kirin.

Ji bo baldariya te spas!

Girêdanên bikarhêner

GitHub Mamonsu

Belgekirina Mamonsu

Zabbix Git

Source: www.habr.com

Add a comment