Sgrùdadh Leantainneach - fèin-ghluasad de sgrùdaidhean càileachd bathar-bog ann an loidhne-phìoban CI / CD

A-nis tha cuspair DevOps air hype. Amalachadh leantainneach agus loidhne-phìoban lìbhrigidh CI / CD tha a h-uile duine ga chur an gnìomh. Ach chan eil a’ mhòr-chuid an-còmhnaidh a’ toirt aire iomchaidh do bhith cinnteach à earbsachd siostaman fiosrachaidh aig diofar ìrean den loidhne-phìoban CI/CD. San artaigil seo bu mhath leam bruidhinn mun eòlas agam ann a bhith ag fèin-ghluasad sgrùdaidhean càileachd bathar-bog agus a’ cur an gnìomh suidheachaidhean a dh’ fhaodadh a bhith ann airson a “fèin-slànachadh”.

Sgrùdadh Leantainneach - fèin-ghluasad de sgrùdaidhean càileachd bathar-bog ann an loidhne-phìoban CI / CDStòr

Tha mi ag obair mar innleadair ann an roinn stiùireadh seirbheis IT companaidh "LANIT-Amalachadh". Is e mo phrìomh raon eòlais a bhith a’ cur an gnìomh diofar shiostaman sgrùdaidh coileanaidh tagraidh agus ruigsinneachd. Bidh mi gu tric a’ conaltradh le luchd-ceannach IT bho dhiofar roinnean margaidh a thaobh cùisean gnàthach a thaobh sgrùdadh càileachd nan seirbheisean IT aca. Is e am prìomh amas an ùine cearcall fuasglaidh a lughdachadh agus tricead sgaoilidhean àrdachadh. Tha seo, gu dearbh, uile math: barrachd fiosan - barrachd fheartan ùra - luchd-cleachdaidh nas riaraichte - barrachd prothaid. Ach ann an da-rìribh, chan eil cùisean an-còmhnaidh ag obair gu math. Le ìrean cleachdaidh gu math àrd, tha a’ cheist ag èirigh sa bhad mu chàileachd ar fiosan. Eadhon le loidhne-phìoban làn fèin-ghluasadach, is e aon de na dùbhlain as motha a bhith a’ gluasad sheirbheisean bho dheuchainnean gu cinneasachadh gun a bhith a’ toirt buaidh air ùrachadh tagraidh agus eòlas luchd-cleachdaidh.

Stèidhichte air toraidhean grunn chòmhraidhean le luchd-ceannach, is urrainn dhomh a ràdh gu bheil smachd càileachd a leigeil ma sgaoil, duilgheadas earbsachd tagraidh agus comasachd a “fèin-slànachadh” (mar eisimpleir, a dhol air ais gu dreach seasmhach) aig diofar ìrean den CI Tha loidhne-phìoban CD/CD am measg nan cuspairean as inntinniche agus as iomchaidh.

Sgrùdadh Leantainneach - fèin-ghluasad de sgrùdaidhean càileachd bathar-bog ann an loidhne-phìoban CI / CD
O chionn ghoirid, bha mi fhìn ag obair air taobh an teachdaiche - anns an t-seirbheis taic bathar-bog tagradh bancaidh air-loidhne. Chleachd ailtireachd an tagraidh againn àireamh mhòr de mhicro-sheirbheisean fèin-sgrìobhte. Is e an rud a bu mhiosa nach b’ urrainn don h-uile leasaiche dèiligeadh ri astar àrd an leasachaidh; dh’ fhuiling càileachd cuid de mhicro-sheirbheisean, a dh’ adhbhraich far-ainmean èibhinn dhaibh fhèin agus don luchd-cruthachaidh. Bha sgeulachdan ann mu cò às a bha na stuthan sin air an dèanamh.

Sgrùdadh Leantainneach - fèin-ghluasad de sgrùdaidhean càileachd bathar-bog ann an loidhne-phìoban CI / CD

"Cruthachadh na trioblaid"

Tha tricead àrd sgaoilidhean agus àireamh mhòr de mhicro-sheirbheisean ga dhèanamh duilich obrachadh an tagraidh gu h-iomlan a thuigsinn, an dà chuid aig ìre deuchainn agus aig ìre obrachaidh. Bidh atharrachaidhean a’ tachairt an-còmhnaidh agus tha e gu math duilich smachd a chumail orra às aonais innealan sgrùdaidh math. Gu tric, às deidh oidhche a leigeil ma sgaoil sa mhadainn, bidh luchd-leasachaidh a ’suidhe mar air keg pùdar agus a’ feitheamh gun dad a bhriseadh, ged a bha a h-uile sgrùdadh soirbheachail aig an ìre deuchainn.

Tha aon phuing eile ann. Aig an ìre deuchainn, thathas a ’sgrùdadh gnìomhachd a’ bhathar-bog: buileachadh prìomh dhleastanasan an tagraidh agus às aonais mhearachdan. Tha measaidhean coileanaidh càileachdail an dàrna cuid a dhìth no chan eil iad a’ toirt aire do gach taobh den tagradh agus an ìre amalachaidh. Is dòcha nach tèid cuid de mheatairean a sgrùdadh idir. Mar thoradh air an sin, nuair a tha briseadh sìos a 'tachairt ann an àrainneachd riochdachaidh, chan eil an roinn taic theicnigeach a' faighinn a-mach mu dheidhinn ach nuair a thòisicheas luchd-cleachdaidh fìor a 'gearan. Bu mhath leam buaidh bathar-bog de chàileachd ìosal air luchd-cleachdaidh deireannach a lughdachadh.

Is e aon de na fuasglaidhean pròiseasan a chuir an gnìomh airson càileachd bathar-bog a sgrùdadh aig diofar ìrean den loidhne-phìoban CI/CD, agus diofar shuidheachaidhean a chur ris airson an siostam ath-nuadhachadh ma tha èiginn ann. Tha cuimhne againn cuideachd gu bheil DevOps againn. Tha dùil aig gnìomhachasan ri toradh ùr fhaighinn cho luath ‘s a ghabhas. Mar sin, feumaidh na sgrùdaidhean agus na sgriobtaichean againn a bhith fèin-ghluasadach.

Tha an obair air a roinn ann an dà phàirt:

  • smachd càileachd co-chruinneachaidhean aig ìre deuchainn (gus am pròiseas glacaidh de cho-chruinneachaidhean de chàileachd ìosal a dhèanamh fèin-ghluasadach);
  • smachd càileachd bathar-bog san àrainneachd cinneasachaidh (innealan airson duilgheadasan a lorg gu fèin-ghluasadach agus suidheachaidhean a dh’ fhaodadh a bhith ann airson am fèin-slànachadh).

Inneal airson sgrùdadh agus cruinneachadh metrics

Gus na h-amasan suidhichte a choileanadh, tha feum air siostam sgrùdaidh a lorgas duilgheadasan agus an gluasad gu siostaman fèin-ghluasaid aig diofar ìrean den loidhne-phìoban CI / CD. Bidh e cuideachd na rud math ma tha an siostam seo a 'toirt seachad slatan-tomhais feumail airson diofar sgiobaidhean: leasachadh, deuchainn, obrachadh. Agus tha e uamhasach math ma tha e airson gnìomhachas cuideachd.

Gus metrics a chruinneachadh, faodaidh tu seata de shiostaman eadar-dhealaichte a chleachdadh (Prometheus, ELK Stack, Zabbix, msaa), ach, nam bheachd-sa, tha fuasglaidhean clas APM as freagarraiche airson na gnìomhan sin (Sgrùdadh Coileanaidh Iarrtais), a dh’ fhaodas do bheatha a dhèanamh nas sìmplidhe gu mòr.

Mar phàirt den obair agam san t-seirbheis taice, thòisich mi air pròiseact coltach ris a dhèanamh a’ cleachdadh fuasgladh clas APM bho Dynatrace. A-nis, ag obair airson integrator, tha eòlas math agam air margaidh nan siostaman sgrùdaidh. Mo bheachd cuspaireil: Tha Dynatrace nas freagarraiche airson fuasgladh fhaighinn air duilgheadasan mar sin.
Bidh Dynatrace a’ toirt seachad sealladh còmhnard de ghnìomhachd gach neach-cleachdaidh aig ìre granular sìos gu ìre cur an gnìomh còd. Faodaidh tu sùil a chumail air an t-sreath iomlan de eadar-obrachadh eadar diofar sheirbheisean fiosrachaidh: bho na h-ìrean aghaidh aghaidh de thagraidhean lìn is gluasadach, frithealaichean tagraidh deireadh cùil, bus amalachaidh gu gairm sònraichte chun stòr-dàta.

Sgrùdadh Leantainneach - fèin-ghluasad de sgrùdaidhean càileachd bathar-bog ann an loidhne-phìoban CI / CDStòr. Togail fèin-ghluasadach de gach eisimeileachd eadar pàirtean siostam

Sgrùdadh Leantainneach - fèin-ghluasad de sgrùdaidhean càileachd bathar-bog ann an loidhne-phìoban CI / CDStòr. Lorg fèin-ghluasadach agus togail slighe obrachaidh seirbheis

Tha cuimhne againn cuideachd gum feum sinn amalachadh le diofar innealan fèin-ghluasaid. An seo tha API goireasach aig an fhuasgladh a leigeas leat grunn mheatairean agus thachartasan a chuir agus fhaighinn.

An ath rud, gluaisidh sinn air adhart gu sùil nas mionaidiche air mar a dh ’fhuasglas tu na duilgheadasan sin a’ cleachdadh siostam Dynatrace.

Gnìomh 1. Automation smachd càileachd co-chruinneachaidhean aig an ìre deuchainn

Is e a’ chiad dhùbhlan duilgheadasan a lorg cho tràth sa ghabhas ann an loidhne-phìoban lìbhrigidh an tagraidh. Cha bu chòir ach togail còd “math” ruighinn cinneasachadh. Gus seo a dhèanamh, bu chòir sgrùdairean a bharrachd a bhith anns an loidhne-phìoban agad aig an ìre deuchainn gus càileachd do sheirbheisean a dhearbhadh.

Sgrùdadh Leantainneach - fèin-ghluasad de sgrùdaidhean càileachd bathar-bog ann an loidhne-phìoban CI / CD

Bheir sinn sùil ceum air cheum air mar as urrainn dhuinn seo a chuir an gnìomh agus am pròiseas seo a dhèanamh fèin-ghluasadach:

Sgrùdadh Leantainneach - fèin-ghluasad de sgrùdaidhean càileachd bathar-bog ann an loidhne-phìoban CI / CDStòr

Tha am figear a’ sealltainn an t-sruth de cheumannan deuchainn càileachd bathar-bog fèin-ghluasadach:

  1. cleachdadh siostam sgrùdaidh (stàladh riochdairean);
  2. comharrachadh thachartasan airson càileachd a’ bhathar-bhog agad a mheasadh (meatairean agus luachan stairsnich) agus an gluasad chun t-siostam sgrùdaidh;
  3. gineadh luchdan agus deuchainnean coileanaidh;
  4. cruinneachadh dàta coileanaidh agus ruigsinneachd san t-siostam sgrùdaidh;
  5. gluasad dàta deuchainn stèidhichte air tachartasan measaidh càileachd bathar-bog bhon t-siostam sgrùdaidh gu siostam CI / CD. Mion-sgrùdadh fèin-ghluasadach air co-chruinneachaidhean.

Ceum 1. Cleachdadh an t-siostam sgrùdaidh

An toiseach feumaidh tu na riochdairean a chuir a-steach san àrainneachd deuchainn agad. Aig an aon àm, tha feart snog aig fuasgladh Dynatrace - bidh e a’ cleachdadh an neach-ionaid uile-choitcheann OneAgent, a tha air a chuir a-steach air eisimpleir OS (Windows, Linux, AIX), gu fèin-obrachail a’ lorg do sheirbheisean agus a’ tòiseachadh a’ cruinneachadh dàta sgrùdaidh orra. Chan fheum thu àidseant fa leth a rèiteachadh airson gach pròiseas. Bidh an suidheachadh coltach ris airson àrd-ùrlaran sgòthan is soithichean. Aig an aon àm, faodaidh tu cuideachd am pròiseas stàlaidh àidseant a dhèanamh fèin-ghluasadach. Tha Dynatrace a’ freagairt gu foirfe ris a’ bhun-bheachd “bun-structar mar chòd” (Bun-structar mar chòd no IaC): Tha sgriobtaichean deiseil agus stiùireadh ann airson gach àrd-ùrlar mòr-chòrdte. Chuir thu an neach-ionaid a-steach do rèiteachadh na seirbheis agad, agus nuair a chleachdas tu e, gheibh thu seirbheis ùr sa bhad le àidseant a tha ag obair mar-thà.

Ceum 2: Mìnich na tachartasan càileachd bathar-bog agad

A-nis feumaidh tu co-dhùnadh air an liosta de sheirbheisean agus gnìomhachd gnìomhachais. Tha e cudromach aire a thoirt do na h-obraichean cleachdaiche sin a tha deatamach airson do sheirbheis. An seo tha mi a’ moladh co-chomhairle a chumail le sgrùdairean gnìomhachais is shiostaman.

An ath rud, feumaidh tu dearbhadh dè na meatrach a tha thu airson a thoirt a-steach don ath-sgrùdadh airson gach ìre. Mar eisimpleir, dh’ fhaodadh seo a bhith mar ùine cur gu bàs (air a roinn ann an cuibheasachd, meadhan, ceudadan, msaa), mearachdan (loidsigeach, seirbheis, bun-structar, msaa) agus diofar mheatairean bun-structair (tùs cuimhne, neach-cruinneachaidh sgudail, cunntadh snàithlean, msaa).

Airson fèin-ghluasad agus furasta a chleachdadh leis an sgioba DevOps, tha am bun-bheachd “Sùileachadh mar Chòd” a’ nochdadh. Is e a tha mi a’ ciallachadh le seo gum faod leasaiche / neach-dearbhaidh faidhle JSON sìmplidh a sgrìobhadh a mhìnicheas tomhasan gealltanas càileachd bathar-bog.

Nach toir sinn sùil air eisimpleir de leithid de fhaidhle JSON. Bithear a’ cleachdadh stuthan bhon Dynatrace API mar phrìomh chàraidean / luach (gheibhear tuairisgeul API an seo Dynatrace API).

{
    "timeseries": [
    {
      "timeseriesId": "service.ResponseTime",
      "aggregation": "avg",
      "tags": "Frontend",
      "severe": 250000,
      "warning": 1000000
    },
    {
      "timeseriesId": "service.ResponseTime ",
      "aggregation": "avg",
      "tags": "Backend",
      "severe": 4000000,
      "warning": 8000000
    },
    {
      "timeseriesId": "docker.Container.Cpu",
      "aggregation": "avg",
      "severe": 50,
      "warning": 70
    }
  ]
}

Tha am faidhle na raon de mhìneachaidhean sreath ùine:

  • timeseriesId - am meatrach ga sgrùdadh, mar eisimpleir, Àm Freagairt, Cunntas mhearachdan, Cuimhne air a chleachdadh, msaa;  
  • cruinneachadh - ìre co-chruinneachadh metrics, nar cùis avg, ach faodaidh tu fear sam bith a dh’ fheumas tu a chleachdadh (avg, min, max, sum, count, percentile);
  • tagaichean - tag nì san t-siostam sgrùdaidh, no faodaidh tu aithnichear nì sònraichte a shònrachadh;
  • cruaidh agus rabhadh - bidh na comharran sin a’ riaghladh luachan stairsneach ar meatrach; ma tha an luach deuchainn nas àirde na an ìre chruaidh, tha an togail againn air a chomharrachadh mar neo-shoirbheachail.

Tha an dealbh a leanas a’ sealltainn eisimpleir de chleachdadh nan stairsnich sin.

Sgrùdadh Leantainneach - fèin-ghluasad de sgrùdaidhean càileachd bathar-bog ann an loidhne-phìoban CI / CDStòr

Ceum 3: Luchdaich Gineadh

Aon uair ‘s gu bheil sinn air ìrean càileachd ar seirbheis a dhearbhadh, feumaidh sinn luchd deuchainn a ghineadh. Faodaidh tu gin de na h-innealan deuchainn a tha thu comhfhurtail leis a chleachdadh, leithid Jmeter, Selenium, Neotys, Gatling, msaa.

Leigidh siostam sgrùdaidh Dynatrace leat grunn mheata-dàta a ghlacadh bho na deuchainnean agad agus aithneachadh dè na deuchainnean a bhuineas don chearcall fuasglaidh agus dè an t-seirbheis. Thathas a’ moladh cinn-cinn a bharrachd a chur ri iarrtasan deuchainn HTTP.

Tha am figear a leanas a’ sealltainn eisimpleir far a bheil sinn, a’ cleachdadh a’ chinn a bharrachd X-Dynatrace-Test, a’ nochdadh gu bheil an deuchainn seo a’ buntainn ri bhith a’ dèanamh deuchainn air gnìomhachd nì a chur ris a’ chairt.

Sgrùdadh Leantainneach - fèin-ghluasad de sgrùdaidhean càileachd bathar-bog ann an loidhne-phìoban CI / CDStòr

Nuair a ruitheas tu gach deuchainn luchdan, cuiridh tu fiosrachadh co-theacsail a bharrachd gu Dynatrace a’ cleachdadh an Event API bhon t-seirbheisiche CI/CD. San dòigh seo, faodaidh an siostam eadar-dhealachadh a dhèanamh eadar diofar dheuchainnean.

Sgrùdadh Leantainneach - fèin-ghluasad de sgrùdaidhean càileachd bathar-bog ann an loidhne-phìoban CI / CDStòr. Tachartas san t-siostam sgrùdaidh mu thoiseach deuchainn luchdan

Ceum 4-5. Cruinnich dàta dèanadais agus gluais dàta gu siostam CI/CD

Còmhla ris an deuchainn a chaidh a chruthachadh, thèid tachartas a chuir chun t-siostam sgrùdaidh mun fheum air dàta a chruinneachadh mu sgrùdadh comharran càileachd seirbheis. Bidh e cuideachd a’ sònrachadh am faidhle JSON againn, a tha a’ mìneachadh nam prìomh mheatrics.

Sgrùdadh Leantainneach - fèin-ghluasad de sgrùdaidhean càileachd bathar-bog ann an loidhne-phìoban CI / CDTachartas mun fheum air sgrùdadh a dhèanamh air càileachd bathar-bog a chaidh a chruthachadh air an t-seirbheisiche CI/CD airson a chuir chun t-siostam sgrùdaidh

Anns an eisimpleir againn, canar tachartas sgrùdaidh càileachd ris Aithisg perfSigDynatrace (Coileanadh_Soidhnigeadh) - tha seo deiseil plugan airson amalachadh le Jenkins, a chaidh a leasachadh leis na balaich bho T-Systems Multimedia Solutions. Anns gach tachartas cur air bhog deuchainn tha fiosrachadh mun t-seirbheis, àireamh togail, agus ùine deuchainn. Bidh am plugan a’ cruinneachadh luachan coileanaidh aig àm togail, gan luachadh, agus a’ dèanamh coimeas eadar an toradh agus riatanasan togail roimhe agus neo-ghnìomhach.

Sgrùdadh Leantainneach - fèin-ghluasad de sgrùdaidhean càileachd bathar-bog ann an loidhne-phìoban CI / CDTachartas san t-siostam sgrùdaidh mu thoiseach sgrùdadh càileachd togail. Stòr

Às deidh an deuchainn a chrìochnachadh, thèid a h-uile meatrach airson càileachd bathar-bog a mheasadh a ghluasad air ais gu siostam amalachaidh leantainneach, mar eisimpleir, Jenkins, a bhios a ’gineadh aithisg air na toraidhean.

Sgrùdadh Leantainneach - fèin-ghluasad de sgrùdaidhean càileachd bathar-bog ann an loidhne-phìoban CI / CDToradh staitistig air co-chruinneachaidhean air an fhrithealaiche CI/CD. Stòr

Airson gach togail fa leth, chì sinn staitistig airson gach meatrach a shuidhich sinn tron ​​​​deuchainn gu lèir. Chì sinn cuideachd an robh brisidhean ann an cuid de luachan stairsnich (rabhadh agus fìor thrashholds). Stèidhichte air meatrach iomlan, tha an togail gu lèir air a chomharrachadh mar sheasmhach, neo-sheasmhach no air fàiligeadh. Cuideachd, airson goireasachd, faodaidh tu comharran a chur ris an aithisg a’ dèanamh coimeas eadar an togail gnàthach leis an fhear roimhe.

Sgrùdadh Leantainneach - fèin-ghluasad de sgrùdaidhean càileachd bathar-bog ann an loidhne-phìoban CI / CDThoir sùil air staitistig mhionaideach air co-chruinneachaidhean air an fhrithealaiche CI/CD. Stòr

Dèan coimeas mionaideach de dhà cho-chruinneachaidhean

Ma tha feum air, faodaidh tu a dhol gu eadar-aghaidh Dynatrace agus an sin chì thu na staitistig airson gach togalach agad ann am barrachd mionaideachd agus an coimeas ri chèile.

Sgrùdadh Leantainneach - fèin-ghluasad de sgrùdaidhean càileachd bathar-bog ann an loidhne-phìoban CI / CDDèan coimeas eadar staitistig togail ann an Dynatrace. Stòr
 
toraidhean

Mar thoradh air an sin, gheibh sinn seirbheis “sgrùdadh mar sheirbheis”, fèin-ghluasadach san loidhne-phìoban amalachaidh leantainneach. Chan fheum an leasaiche no an neach-deuchainn ach liosta de mheatairean a mhìneachadh ann am faidhle JSON, agus bidh a h-uile càil eile a’ tachairt gu fèin-ghluasadach. Bidh sinn a’ faighinn smachd càileachd follaiseach air fiosan: a h-uile fios mu choileanadh, caitheamh ghoireasan no ath-thionndaidhean ailtireil.

Gnìomh 2. Automation smachd càileachd bathar-bog ann an àrainneachd riochdachaidh

Mar sin, tha sinn air fuasgladh fhaighinn air an duilgheadas a thaobh mar as urrainn dhuinn am pròiseas sgrùdaidh a dhèanamh fèin-ghluasadach aig ìre deuchainn Pipeline. San dòigh seo bidh sinn a’ lughdachadh an àireamh sa cheud de cho-chruinneachaidhean de chàileachd ìosal a ruigeas an àrainneachd cinneasachaidh.

Ach dè a nì thu ma thig droch bhathar-bog gu bhith air a reic, no ma bhriseas rudeigin. Airson utopia, bha sinn ag iarraidh uidheamachdan gus duilgheadasan a lorg gu fèin-ghluasadach agus, ma bha sin comasach, an siostam fhèin gus a ghnìomhachd a thoirt air ais, co-dhiù air an oidhche.

Gus seo a dhèanamh, feumaidh sinn, ann an co-chòrdadh ris an earrainn roimhe, ullachadh airson sgrùdaidhean càileachd bathar-bog fèin-ghluasadach san àrainneachd toraidh agus an stèidheachadh air suidheachaidhean airson fèin-slànachadh siostam.

Sgrùdadh Leantainneach - fèin-ghluasad de sgrùdaidhean càileachd bathar-bog ann an loidhne-phìoban CI / CD
Ceartaich gu fèin-ghluasadach mar chòd

Tha bunait eòlais cruinnichte aig a’ mhòr-chuid de chompanaidhean mu dhiofar sheòrsaichean de dhuilgheadasan cumanta agus liosta de ghnìomhan airson an càradh, mar eisimpleir, ath-thòiseachadh phròiseasan, glanadh ghoireasan, toirt air ais dreachan, ath-nuadhachadh atharrachaidhean rèiteachaidh neo-dhligheach, àrdachadh no lughdachadh àireamh nan co-phàirtean ann an an cruinneachadh, ag atharrachadh an dealbh gorm no uaine agus msaa.

Ged a tha mòran de na sgiobaidhean air a bheil mi a’ bruidhinn air a bhith eòlach air na cùisean cleachdaidh sin airson bhliadhnaichean, is e glè bheag a tha air smaoineachadh no tasgadh a dhèanamh ann an fèin-ghluasad.

Ma smaoinicheas tu mu dheidhinn, chan eil dad ro iom-fhillte ann a bhith a’ buileachadh phròiseasan airson coileanadh tagradh fèin-slànachaidh; feumaidh tu na suidheachaidhean obrach a tha aithnichte mar-thà aig an luchd-rianachd agad a thaisbeanadh ann an cruth sgriobtaichean còd (bun-bheachd “auto-fix as code”). , a sgrìobh thu ro làimh airson gach cùis shònraichte. Bu chòir sgriobtaichean càraidh fèin-ghluasadach a bhith ag amas air cuir às do bhun-adhbhar na trioblaid. Bidh thu fhèin a’ dearbhadh na gnìomhan ceart gus freagairt a thoirt do thachartas.

Faodaidh meatrach sam bith bhon t-siostam sgrùdaidh agad a bhith na bhrosnachadh gus an sgriobt a chuir air bhog, is e am prìomh rud gu bheil na meatrach sin a’ dearbhadh gu ceart gu bheil a h-uile dad dona, leis nach biodh tu airson rudan meallta fhaighinn ann an àrainneachd chinneasach.

Faodaidh tu siostam no seata de shiostaman sam bith a chleachdadh: Prometheus, ELK Stack, Zabbix, msaa. Ach bheir mi seachad eisimpleirean stèidhichte air fuasgladh APM (bidh Dynatrace na eisimpleir a-rithist) a chuidicheas cuideachd gus do bheatha a dhèanamh nas fhasa.

An toiseach, tha a h-uile dad co-cheangailte ri coileanadh a thaobh gnìomhachd tagraidh. Tha am fuasgladh a’ toirt seachad ceudan de mheatairean aig diofar ìrean as urrainn dhut a chleachdadh mar luchd-brosnachaidh:

  • ìre luchd-cleachdaidh (brobhsairean, tagraidhean gluasadach, innealan IoT, giùlan luchd-cleachdaidh, tionndadh, msaa);
  • ìre seirbheis agus gnìomhachd (coileanadh, ruigsinneachd, mearachdan, msaa);
  • ìre bun-structair tagraidh (aoigh OS metrics, JMX, MQ, frithealaiche lìn, msaa);
  • ìre àrd-ùrlar (vìorachas, sgòth, soitheach, msaa).

Sgrùdadh Leantainneach - fèin-ghluasad de sgrùdaidhean càileachd bathar-bog ann an loidhne-phìoban CI / CDA’ cumail sùil air ìrean ann an Dynatrace. Stòr

San dàrna h-àite, mar a thuirt mi na bu thràithe, tha API fosgailte aig Dynatrace, a tha ga dhèanamh gu math furasta aonachadh le diofar shiostaman treas-phàrtaidh. Mar eisimpleir, a’ cur fios chun t-siostam fèin-ghluasaid nuair a thèid thairis air crìochan smachd.

Gu h-ìosal tha eisimpleir airson eadar-obrachadh le Ansible.

Sgrùdadh Leantainneach - fèin-ghluasad de sgrùdaidhean càileachd bathar-bog ann an loidhne-phìoban CI / CDStòr

Gu h-ìosal bheir mi beagan eisimpleirean air dè an seòrsa fèin-ghluasad a ghabhas dèanamh. Chan eil an seo ach pàirt de na cùisean; chan urrainn don liosta aca san àrainneachd agad a bhith cuibhrichte ach le do mhac-meanmna agus comasan nan innealan sgrùdaidh agad.

1. Droch cleachdadh - tionndadh air ais

Eadhon ged a nì sinn deuchainn fìor mhath air a h-uile càil ann an àrainneachd deuchainn, tha teansa ann fhathast gum faodadh foillseachadh ùr an tagradh agad a mharbhadh ann an àrainneachd cinneasachaidh. Cha deach an aon fhactar daonna a chuir dheth.

Anns an fhigear a leanas chì sinn gu bheil leum geur ann an ùine cur gu bàs gnìomhachd air an t-seirbheis. Tha toiseach an leum seo a’ dol aig an aon àm ri àm cleachdadh an tagraidh. Bidh sinn a’ sgaoileadh an fhiosrachaidh seo gu lèir mar thachartasan chun t-siostam fèin-ghluasaid. Mura till coileanadh na seirbheis gu àbhaisteach às deidh na h-ùine a shuidhich sinn, an uairsin canar sgriobt gu fèin-ghluasadach a bheir air ais an dreach chun t-seann fhear.

Sgrùdadh Leantainneach - fèin-ghluasad de sgrùdaidhean càileachd bathar-bog ann an loidhne-phìoban CI / CDLùghdachadh air coileanadh gnìomhachd às deidh cleachdadh. Stòr

2. A 'luchdachadh stòrais aig 100% - cuir nód ri slighe

Anns an eisimpleir a leanas, tha an siostam sgrùdaidh a’ dearbhadh gu bheil aon de na co-phàirtean a’ fulang eallach 100% CPU.

Sgrùdadh Leantainneach - fèin-ghluasad de sgrùdaidhean càileachd bathar-bog ann an loidhne-phìoban CI / CDLuchdaich CPU 100%
 
Tha grunn shuidheachaidhean eadar-dhealaichte comasach airson an tachartais seo. Mar eisimpleir, bidh an siostam sgrùdaidh cuideachd a’ sgrùdadh a bheil gainnead ghoireasan co-cheangailte ri àrdachadh san luchd air an t-seirbheis. Ma tha, an uairsin thèid sgriobt a chuir gu bàs a chuireas nód ris an t-slighe gu fèin-ghluasadach, agus mar sin ag ath-nuadhachadh gnìomhachd an t-siostaim gu h-iomlan.

Sgrùdadh Leantainneach - fèin-ghluasad de sgrùdaidhean càileachd bathar-bog ann an loidhne-phìoban CI / CDSgèileadh às deidh tachartas

3. Dìth àite air a 'chlàr-chruaidh - glanadh diosg

Tha mi a’ smaoineachadh gu bheil mòran dhaoine air na pròiseasan sin fèin-ghluasadach a dhèanamh mu thràth. A’ cleachdadh APM, faodaidh tu cuideachd sùil a chumail air an àite an-asgaidh air an fho-shiostam diosc. Mura h-eil àite ann no ma tha an diosc a’ ruith gu slaodach, canaidh sinn sgriobt airson a ghlanadh no àite a chuir ris.

Sgrùdadh Leantainneach - fèin-ghluasad de sgrùdaidhean càileachd bathar-bog ann an loidhne-phìoban CI / CD
Sgrùdadh Leantainneach - fèin-ghluasad de sgrùdaidhean càileachd bathar-bog ann an loidhne-phìoban CI / CDLuchdaich diosc 100%
 
4. Gnìomhachd luchd-cleachdaidh ìosal no tionndadh ìosal - ag atharrachadh eadar meuran gorm is uaine

Bidh mi tric a’ faicinn luchd-ceannach a’ cleachdadh dà lùb (cleachdadh gorm-uaine) airson tagraidhean ann an àrainneachd cinneasachaidh. Leigidh seo leat gluasad gu sgiobalta eadar meuran nuair a bhios tu a’ lìbhrigeadh fiosan ùra. Gu math tric, às deidh an cleachdadh, faodaidh atharrachaidhean mòra tachairt nach eil follaiseach sa bhad. Anns a 'chùis seo, is dòcha nach fhaicear lùghdachadh ann an coileanadh agus ruigsinneachd. Gus dèiligeadh gu sgiobalta ri atharrachaidhean mar sin, tha e nas fheàrr grunn mheatairean a chleachdadh a tha a’ nochdadh giùlan luchd-cleachdaidh (àireamh sheiseanan agus gnìomhan luchd-cleachdaidh, tionndadh, ìre reubadh). Tha an dealbh a leanas a’ sealltainn eisimpleir anns am bi, nuair a thuiteas ìrean tionndaidh, a’ gluasad eadar meuran bathar-bog.

Sgrùdadh Leantainneach - fèin-ghluasad de sgrùdaidhean càileachd bathar-bog ann an loidhne-phìoban CI / CDBidh ìre tionndaidh a’ tuiteam às deidh atharrachadh eadar meuran bathar-bog. Stòr

Innealan airson lorg duilgheadas fèin-ghluasadach

Mu dheireadh, bheir mi dhut aon eisimpleir eile de carson as toil leam Dynatrace as motha.

Anns a ’phàirt den sgeulachd agam mu bhith ag fèin-ghluasad sgrùdaidhean càileachd co-chruinneachaidhean ann an àrainneachd deuchainn, cho-dhùin sinn gach luach stairsnich le làimh. Tha seo àbhaisteach airson àrainneachd deuchainn; bidh an neach-deuchainn fhèin a’ dearbhadh nan comharran ro gach deuchainn a rèir an luchd. Ann an àrainneachd cinneasachaidh, tha e ion-mhiannaichte gum bi duilgheadasan air an lorg gu fèin-ghluasadach, a ’toirt aire do ghrunn dhòighean bunaiteach.

Tha innealan inntleachd fuadain inntinneach aig Dynatrace a bhios, stèidhichte air uidheamachdan airson a bhith a’ dearbhadh meatrach neo-riaghailteach (bunait) agus a’ togail mapa de eadar-obrachadh eadar gach pàirt, a’ dèanamh coimeas agus a’ ceangal thachartasan ri chèile, a’ dearbhadh neo-riaghailteachdan ann an obrachadh na seirbheis agad agus a’ toirt seachad fiosrachadh mionaideach. fiosrachadh mu gach duilgheadas agus adhbhar bunaiteach.

Le bhith a’ dèanamh anailis gu fèin-ghluasadach air eisimeileachd eadar co-phàirtean, bidh Dynatrace a’ dearbhadh chan ann a-mhàin an e an t-seirbheis trioblaideach am prìomh adhbhar, ach cuideachd a bheil e an urra ri seirbheisean eile. Anns an eisimpleir gu h-ìosal, bidh Dynatrace gu fèin-obrachail a’ cumail sùil air agus a’ measadh slàinte gach seirbheis taobh a-staigh coileanadh a’ ghnothaich, a’ comharrachadh seirbheis Golang mar am prìomh adhbhar.

Sgrùdadh Leantainneach - fèin-ghluasad de sgrùdaidhean càileachd bathar-bog ann an loidhne-phìoban CI / CDEisimpleir de bhith a 'dearbhadh adhbhar bunaiteach fàilligeadh. Stòr

Tha an dealbh a leanas a’ sealltainn a’ phròiseas airson sùil a chumail air duilgheadasan leis an tagradh agad bho thoiseach tachartas.

Sgrùdadh Leantainneach - fèin-ghluasad de sgrùdaidhean càileachd bathar-bog ann an loidhne-phìoban CI / CDLèirsinn air duilgheadas a tha a’ tighinn am bàrr le taisbeanadh a h-uile pàirt agus tachartas orra

Chruinnich an siostam sgrùdaidh clàr iomlan de thachartasan co-cheangailte ris an duilgheadas a dh’ èirich. Anns an uinneig fon loidhne-tìm chì sinn na prìomh thachartasan air gach aon de na pàirtean. Stèidhichte air na tachartasan sin, faodaidh tu modhan-obrach a shuidheachadh airson ceartachadh fèin-ghluasadach ann an cruth sgriobtaichean còd.

A bharrachd air an sin, tha mi a’ toirt comhairle dhut siostam sgrùdaidh fhilleadh a-steach le Deasg Seirbheis no rianadair bug. Nuair a thachras duilgheadas, bidh luchd-leasachaidh gu sgiobalta a ’faighinn fiosrachadh iomlan gus a sgrùdadh aig ìre còd san àrainneachd toraidh.

co-dhùnadh

Mar thoradh air an sin, chrìochnaich sinn le loidhne-phìoban CI / CD le sgrùdaidhean càileachd bathar-bog fèin-ghluasadach a-staigh ann am Pìoba. Bidh sinn a’ lughdachadh na h-àireamh de cho-chruinneachaidhean de chàileachd ìosal, ag àrdachadh earbsachd an t-siostam gu h-iomlan, agus ma dh’ fhailicheas an siostam againn fhathast, bidh sinn a’ cur air bhog dòighean gus a thoirt air ais.

Sgrùdadh Leantainneach - fèin-ghluasad de sgrùdaidhean càileachd bathar-bog ann an loidhne-phìoban CI / CD
Is fhiach e gu cinnteach oidhirp a chuir an sàs ann a bhith ag fèin-ghluasad sgrùdadh càileachd bathar-bog; chan e pròiseas luath a th’ ann an-còmhnaidh, ach thar ùine bheir e toradh. Tha mi a’ moladh, às deidh dhut tachartas ùr fhuasgladh san àrainneachd cinneasachaidh, gun smaoinich thu sa bhad air dè na sgrùdairean a chuireas ris airson sgrùdaidhean san àrainneachd deuchainn gus droch thogail a sheachnadh bho bhith a ’faighinn a-steach gu cinneasachadh, agus cuideachd cruthaich sgriobt gus na duilgheadasan sin a cheartachadh gu fèin-ghluasadach.

Tha mi an dòchas gun cuidich na h-eisimpleirean agam thu nad oidhirpean. Bidh ùidh agam cuideachd na h-eisimpleirean agad fhaicinn de mheatairean a thathas a’ cleachdadh gus siostaman fèin-slànachaidh a chuir an gnìomh.

Sgrùdadh Leantainneach - fèin-ghluasad de sgrùdaidhean càileachd bathar-bog ann an loidhne-phìoban CI / CDStòr

Source: www.habr.com

Cuir beachd ann