A’ cumail sùil air PostgreSQL a’ cleachdadh Zabbix

A’ cumail sùil air PostgreSQL a’ cleachdadh Zabbix
Aithisg le Daria Vilkova airson Zabbix Meetup Online

Tha mi airson do thoirt a-steach don inneal sgrùdaidh PostgreSQL agus siostam obrachaidh, a tha ga leasachadh leis a ’chompanaidh againn a’ cleachdadh Zabbix.

Tha sinn air Zabbix a thaghadh mar an inneal sgrùdaidh againn airson ùine mhòr oir tha e na àrd-ùrlar stòr fosgailte le taic bho choimhearsnachd gnìomhach a tha mòr-chòrdte san Ruis.

Chruthaich sinn àidseant gnìomhach - Mamonsu, a thug seachad sgrùdadh nas sùbailte na bha innealan àbhaisteach aig an àm sin ceadaichte, agus a rinn cinnteach gun deach meatrach a chruinneachadh agus an cur gu Zabbix Server. Anns a’ chompanaidh againn, tha Mamonsu air a chleachdadh san sgrùdadh.

Mamonsu

Tha Mamonsu na àidseant gnìomhach (Zabbix Trapper) airson sùil a chumail air PostgreSQL agus an siostam obrachaidh. Leigidh Mamonsu (sgrìobhte ann am Python) leat PostgreSQL agus suidheachaidhean sgrùdaidh siostam obrachaidh a rèiteachadh ann an còig mionaidean.

Tha innealan a bharrachd aig Mamonsu:

  • Is e àithne a th’ ann am fonn mamonsu a dheasaicheas na roghainnean ann am faidhle rèiteachaidh PostgreSQL airson an inneal air a bheil an t-àidseant Mamonsu air a chuir a-steach.
  • Tha aithisg mamonsu na àithne a ghineas freagairtean mun t-siostam obrachaidh agus PostgreSQL.

Tha Mamonsu air a chuir a-steach air an t-seirbheisiche DBMS, a’ tional fiosrachadh, ga chur ri chèile ann an JSON, a chuireas gu Zabbix Server e airson fradharc, far am bu chòir teamplaid a bhith ann airson na meatrach aige.

A’ cumail sùil air PostgreSQL a’ cleachdadh Zabbix

Sgeama obrach Mamonsu

Feartan Mamonsu

  • Obair èifeachdach le PostgreSQL. Is e ceangal leantainneach ri PostgreSQL am prìomh bhuannachd a tha aig Mamonsu. Anns a 'chùis seo, tha an àireamh as motha de cheanglaichean co-ionann ris an àireamh as motha de stòran-dàta ris a bheil e a' ceangal.
  • Leudachadh. Tha Mamonsu na àidseant làn “plugin”, agus air sgàth structar stèidhichte gach plugan agus sìmplidheachd coimeasach Python, is urrainn dha gu furasta ionnsachadh mar a sgrìobhas tu plugins àbhaisteach ùra no a dheasaicheas tu, ie paramadairean cruinneachadh metrics.
  • Còmhdach farsaing de shlatan-tomhais sgrùdaidh airson PotgreSQL a’ toirt a-steach meatrach leudachaidh sònraichte.
  • cur air bhog luath, ri fhaighinn a-mach às a’ bhogsa.
  • A’ luchdachadh suas teamplaidean agus faidhlichean rèiteachaidh, a bharrachd air a luchdachadh suas gu Zabbix Server.
  • Tar-àrd-ùrlar, a tha cudromach don luchd-ceannach againn a bhios a’ cleachdadh diofar sgaoilidhean Linux, a’ gabhail a-steach feadhainn dachaigheil.
  • Cead clàs BSD.

Aig an àm seo tha sinn a’ tabhann tòrr plugins agus anns gach ath dhreach bidh sinn a’ feuchainn ri rudeigin ùr a chur ris.

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

Bidh Mamonsu a’ cruinneachadh còrr air 110 PostgreSQL agus meatrach siostam obrachaidh:

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

Tha prìomh mheatrics a’ toirt a-steach ruigsinneachd DBMS, àireamh de cheanglaichean, meud stòr-dàta, puingean-seic, astar leughaidh/sgrìobhaidh, glasan, àireamh de phròiseasan fèin-ghluasadach, agus astar ginealach WAL. Tha liosta iomlan de na meatrach a tha rim faighinn, a bharrachd air tuairisgeul mionaideach air a h-uile inneal, ri fhaighinn ann an tasgaidh air làrach GitHub.

A’ cumail sùil air PostgreSQL a’ cleachdadh Zabbix

Liosta de na meatrach a tha rim faighinn air GitHub

Ruith Mamonsu ann an 5 mionaidean

Gus sgrùdadh PostgreSQL agus an siostam obrachaidh a stèidheachadh a ’cleachdadh Mamonsu, faodaidh tu a dhèanamh ann an 5 mionaidean le bhith a’ leantainn 5 ceumannan sìmplidh.

  1. Mamonsu a stàladh. Faodar Mamonsu a thogail bhon stòr no na pacaidean a tha rim faighinn a chleachdadh.

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

build && python setup.py install

  1. Suidheachadh ceangail. Feumar na crìochan ceangail airson PostgreSQL agus Zabbix Server a shuidheachadh anns an fhaidhle agent.conf.

/etc/mamonsu/agent.conf

  1. Às-mhalairt teamplaid gu Zabbix Server.

$ mamonsu zabbix template export

/usr/share/mamonsu/example.xml

  1. A 'cur aoigheachd ri Zabbix Server. Bidh an teamplaid às-mhalairt ceangailte gu fèin-ghluasadach ris an aoigh ùr air Zabbix Server.

$ mamonsu zabbix host create mamonsu-demo

  1. Запуск.

$ service mamonsu start

Stiùireadh Leasachaidh Mamonsu

Mar phàirt de leasachadh Mamonsu, tha sinn an dùil na meatrach ùrachadh agus plugins ùra a chruthachadh, leithid plugan airson sùil a chumail air meud chlàran fa leth. Tha sinn cuideachd an dùil innealan a bharrachd a leasachadh agus a chruthachadh, a bharrachd air comasan gleusadh fèin-ghluasadach a leudachadh tron ​​​​àithne fonn mamonsu.

Modal sgrùdaidh PostgreSQL mar phàirt de Zabbix Agent 2

Thathas a’ cleachdadh draibhear luath is mòr-chòrdte gus ceangal ri PostgreSQL pgx (PG dràibhear agus inneal airson Go).

Gu ruige seo, tha sinn a 'cleachdadh dà eadar-aghaidh: Exporter, a tha a' gairm an neach-làimhseachaidh le iuchair, agus Configurator Zabbix Agent 2, a bhios a 'leughadh agus a' sgrùdadh nam paramadairean ceangail leis an fhrithealaiche a tha air a shònrachadh anns an fhaidhle rèiteachaidh.

Dh’ fheuch sinn ri obair an DBMS a bharrachadh le bhith a’ cruinneachadh mheatairean agus a’ cleachdadh inneal-làimhseachaidh (làimhseachaidh) airson meatrach agus buidhnean meatrach, a bharrachd air a bhith a’ cleachdadh buidhnean de mheatairean ann an JSON mar chaochladairean eisimeileach (nithean eisimeileachd), agus lorg ìre ìosal (riaghailtean lorg ).

Prìomh fheartan

  • cumail suas ceangal leantainneach ri PostgreSQL eadar sgrùdaidhean;
  • taic airson amannan bhòtaidh sùbailte;
  • co-chòrdalachd le dreachan PostgreSQL a’ tòiseachadh bho 10 agus Zabbix Server a’ tòiseachadh bho dhreach 4.4;
  • an comas grunn chùisean PostgreSQL a cheangal agus a sgrùdadh aig an aon àm air sgàth gu bheil Zabbix Agent 2 a’ leigeil leat iomadh seisean a chruthachadh.

Ìrean paramadair ceangail PostgreSQL

Gu h-iomlan, tha trì ìrean de pharamadairean ceangail PostgreSQL, ie gnìomhan agus suidheachaidhean:

  • Cruinneil,
  • seisean,
  • macros.

  1. Tha na crìochan cruinne air an suidheachadh aig ìre an àidseant, tha paramadairean an t-Seisein agus Macros a’ mìneachadh paramadairean ceangail an stòr-dàta.

  2. Paramadairean ceangail ri PostgreSQL - Tha seiseanan air an suidheachadh san fhaidhle zabbix_agent2.conf.

A’ cumail sùil air PostgreSQL a’ cleachdadh Zabbix

Roghainnean ceangail PostgreSQL - Seiseanan

  • Às deidh prìomh fhacal seiseanan tha ainm seisean sònraichte air a shònrachadh, a dh'fheumas a bhith air a shònrachadh san iuchair (teamplaid).
  • paramadairean URI и CleachdaicheName riatanach airson a h-uile seisean.
  • Mura h-eil an t-ainm bunaiteach air a shònrachadh, thèid an t-ainm bunaiteach àbhaisteach airson a h-uile seisean PostgreSQL a chleachdadh, a tha cuideachd suidhichte anns an fhaidhle rèiteachaidh.

  1. Paramadairean ceangail ri PostgreSQL - Tha macros air an suidheachadh anns an iuchair mheatrach san teamplaid (coltach ris an dòigh a chaidh a chleachdadh ann an Zabbix Agent 1), ie tha iad air an cruthachadh san teamplaid agus an uairsin air an comharrachadh mar pharamadairean san iuchair. Anns a 'chùis seo, tha an sreath de macros stèidhichte, i.e., mar eisimpleir, URI an-còmhnaidh air a liostadh an toiseach.

A’ cumail sùil air PostgreSQL a’ cleachdadh Zabbix

Paramadairean ceangail PostgreSQL - Macros

Tha modal sgrùdaidh PostgreSQL mu thràth a ’toirt a-steach barrachd air metrics 95 a leigeas leat raon farsaing de pharamadairean PostgreSQL a chòmhdach, a’ toirt a-steach:

  • àireamh de cheanglaichean
  • meud stòr-dàta,
  • a’ tasglann fhaidhlichean wal,
  • puingean-seic,
  • an àireamh de chlàran "bloated",
  • staid mac-samhail,
  • mac-samhail dàil.

Chan eil meatrach PostgreSQL fiosrachail às aonais crìochan siostam obrachaidh. Ach tha fios aig Zabbix Agent 2 mu thràth mar a chruinnicheas tu paramadairean siostam obrachaidh, mar sin gus an dealbh slàn fhaighinn, bidh sinn dìreach a’ ceangal na teamplaidean riatanach ris an aoigh.

Fear-làimhseachaidh

Is e an inneal-làimhseachaidh prìomh aonad a 'mhodail anns a bheil an t-iarrtas fhèin air a chur gu bàs agus a leigeas leat metrics fhaighinn.

Gus tomhas-tomhais sìmplidh fhaighinn:

  1. Cruthaich faidhle gus meatrach ùr fhaighinn:

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

  1. Bidh sinn a’ ceangal a’ phacaid agus a’ sònrachadh an iuchair shònraichte (iuchraichean) de na meatrach:

A’ cumail sùil air PostgreSQL a’ cleachdadh Zabbix

  1. Bidh sinn a’ cruthachadh inneal-làimhseachaidh (làimhseachaidh) le iarrtas, i.e., bidh sinn a’ tòiseachadh caochladair anns am bi an toradh:

A’ cumail sùil air PostgreSQL a’ cleachdadh Zabbix

  1. Bidh sinn a’ coileanadh an iarrtais:

A’ cumail sùil air PostgreSQL a’ cleachdadh Zabbix

Feumar sgrùdadh a dhèanamh air an iarrtas airson mearachdan, agus às deidh sin thèid an toradh a thogail le pròiseas Zabbix Agent 2.

  1. Clàraich an iuchair mheatrach ùr:

A’ cumail sùil air PostgreSQL a’ cleachdadh Zabbix

Às deidh dhut an meatrach a chlàradh, faodaidh tu an àidseant ath-thogail leis a’ mheatrach ùr.

Tha am modal ri fhaighinn a’ tòiseachadh bho Zabbix 5.0 air an làrach-lìn https://www.zabbix.com/download. Anns an dreach seo de Zabbix, tha na crìochan air an suidheachadh air leth tro aoigheachd agus port. Ann an Zabbix 5.0.2, a thèid a leigeil ma sgaoil a dh’ aithghearr, thèid na paramadairean ceangail a phacaigeadh ann an aon URI.

Спасибо за внимание!

Ceanglaichean feumail

GitHub Mamonsu

Sgrìobhainnean Mamonsu

Zabbix Git

Source: www.habr.com

Cuir beachd ann