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.
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
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.
- 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
- Suidheachadh ceangail. Feumar na crìochan ceangail airson PostgreSQL agus Zabbix Server a shuidheachadh anns an fhaidhle agent.conf.
/etc/mamonsu/agent.conf
- Às-mhalairt teamplaid gu Zabbix Server.
$ mamonsu zabbix template export
/usr/share/mamonsu/example.xml
- 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
- Запуск.
$ 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
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.
-
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.
-
Paramadairean ceangail ri PostgreSQL - Tha seiseanan air an suidheachadh san fhaidhle zabbix_agent2.conf.
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.
- 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.
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:
- Cruthaich faidhle gus meatrach ùr fhaighinn:
zabbix/src/go/plugins/postgres/handler_uptime.go
- Bidh sinn a’ ceangal a’ phacaid agus a’ sònrachadh an iuchair shònraichte (iuchraichean) de na meatrach:
- Bidh sinn a’ cruthachadh inneal-làimhseachaidh (làimhseachaidh) le iarrtas, i.e., bidh sinn a’ tòiseachadh caochladair anns am bi an toradh:
- Bidh sinn a’ coileanadh an iarrtais:
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.
- Clàraich an iuchair mheatrach ùr:
À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
Спасибо за внимание!
Ceanglaichean feumail
Source: www.habr.com