Ukuqapha Okuqhubekayo - ukuzenzekelayo kokuhlolwa kwekhwalithi yesofthiwe ku-CI/CD Pipeline

Manje isihloko se-DevOps siphezu kwe-hype. Ukuhlanganiswa Okuqhubekayo kanye Nepayipi Lokulethwa CI/CD wonke umuntu uyakusebenzisa. Kodwa iningi alinaki ngaso sonke isikhathi ukuqinisekisa ukwethembeka kwezinhlelo zolwazi ezigabeni ezehlukene ze-CI/CD Pipeline. Kulesi sihloko ngithanda ukukhuluma ngolwazi lwami ekuhloleni ikhwalithi yesofthiwe ngokuzenzakalelayo kanye nokusebenzisa izimo ezingase zibe khona "zokuziphilisa" kwayo.

Ukuqapha Okuqhubekayo - ukuzenzekelayo kokuhlolwa kwekhwalithi yesofthiwe ku-CI/CD PipelineUmthombo

Ngisebenza njengonjiniyela emnyangweni wokuphatha isevisi ye-IT wenkampani "LANIT-Ukuhlanganiswa". Indawo yami ewumnyombo yobungcweti ukuqaliswa kokusebenza kwezinhlelo zokusebenza ezahlukahlukene kanye nezinhlelo zokuqapha ukutholakala. Ngivame ukuxhumana namakhasimende e-IT avela ezingxenyeni ezihlukene zemakethe mayelana nezindaba zamanje mayelana nokuqapha ikhwalithi yezinsizakalo zabo ze-IT. Umgomo oyinhloko ukunciphisa isikhathi somjikelezo wokukhishwa nokwandisa imvamisa yokukhishwa. Lokhu, yiqiniso, konke kuhle: ukukhishwa okwengeziwe - izici ezintsha eziningi - abasebenzisi abanelisekile - inzuzo eyengeziwe. Kodwa empeleni, izinto azihambi kahle ngaso sonke isikhathi. Ngamazinga aphezulu kakhulu okuthunyelwa, umbuzo uvela ngokushesha mayelana nekhwalithi yokukhishwa kwethu. Ngisho nepayipi elisebenza ngokuzenzakalelayo, enye yezinselele ezinkulu ukuhambisa izinsizakalo zisuka ekuhlolweni ziye ekukhiqizweni ngaphandle kokuthinta isikhathi sokugcina sohlelo lokusebenza nolwazi lomsebenzisi.

Ngokusekelwe emiphumeleni yezingxoxo eziningi namakhasimende, ngingasho ukuthi ukukhishwa kokulawulwa kwekhwalithi, inkinga yokuthembeka kwesicelo kanye nokwenzeka "kokuziphilisa" kwayo (ngokwesibonelo, ukubuyela emuva enguqulweni ezinzile) ezigabeni ezihlukahlukene ze-CI. Ipayipi le-CD liphakathi kwezihloko ezijabulisa kakhulu futhi ezifanele.

Ukuqapha Okuqhubekayo - ukuzenzekelayo kokuhlolwa kwekhwalithi yesofthiwe ku-CI/CD Pipeline
Muva nje, mina ngokwami ​​ngisebenze ngasohlangothini lwamakhasimende - kunsizakalo yokusekelwa yesoftware yesicelo sokubhanga ku-inthanethi. Isakhiwo sohlelo lwethu lokusebenza sisebenzise inombolo enkulu yama-microservices azibhale ngokwawo. Okudabukisa kakhulu ukuthi akubona bonke abathuthukisi abakwazi ukubhekana nesivinini esikhulu sokuthuthuka; ikhwalithi yamanye ama-microservices ahlukumezekile, okudale iziteketiso ezihlekisayo zabo nabadali bazo. Kwakukhona izindaba mayelana nokuthi le mikhiqizo yenziwe ngaziphi izinto.

Ukuqapha Okuqhubekayo - ukuzenzekelayo kokuhlolwa kwekhwalithi yesofthiwe ku-CI/CD Pipeline

"Ukwakhiwa kwenkinga"

Imvamisa ephezulu yokukhishwa kanye nenani elikhulu lama-microservices kwenza kube nzima ukuqonda ukusebenza kwesicelo sisonke, kokubili esigabeni sokuhlola kanye nasesiteji sokusebenza. Izinguquko zenzeka njalo futhi kunzima kakhulu ukuzilawula ngaphandle kwamathuluzi okuqapha amahle. Ngokuvamile, ngemva kokukhululwa ebusuku ekuseni, abathuthukisi bahlala njenge-powder keg futhi balinde lutho ukuze baphule, nakuba wonke amasheke aphumelele esiteji sokuhlola.

Kukhona elinye iphuzu. Esigabeni sokuhlola, ukusebenza kwesofthiwe kuyahlolwa: ukuqaliswa kwemisebenzi eyinhloko yohlelo lokusebenza kanye nokungabikho kwamaphutha. Ukuhlolwa kokusebenza kwekhwalithi kungenzeka ukuthi akukho noma akunaki zonke izici zohlelo lokusebenza nesendlalelo sokuhlanganisa. Amanye amamethrikhi angahle angahlolisiswa nhlobo. Njengomphumela, lapho ukuwohloka kwenzeka endaweni yokukhiqiza, umnyango wosekelo lobuchwepheshe uthola kuphela ngakho lapho abasebenzisi bangempela beqala ukukhononda. Ngingathanda ukunciphisa umthelela wesoftware yekhwalithi ephansi kubasebenzisi bokugcina.

Esinye sezixazululo ukusebenzisa izinqubo zokuhlola ikhwalithi yesofthiwe ezigabeni ezihlukahlukene ze-CI/CD Pipeline, futhi wengeze izimo ezihlukahlukene zokubuyisela uhlelo esimweni esiphuthumayo. Siphinde sikhumbule ukuthi sine-DevOps. Amabhizinisi alindele ukuthola umkhiqizo omusha ngokushesha okukhulu. Ngakho-ke, wonke amasheke ethu kanye nemibhalo kufanele kube ngokuzenzakalelayo.

Umsebenzi uhlukaniswe izingxenye ezimbili:

  • ukulawulwa kwekhwalithi yemihlangano esigabeni sokuhlola (ukwenza ngokuzenzakalelayo inqubo yokubamba imihlangano yekhwalithi ephansi);
  • ukulawulwa kwekhwalithi yesoftware endaweni yokukhiqiza (izindlela zokutholwa kwezinkinga ngokuzenzakalela kanye nezimo ezingaba khona zokuziphilisa).

Ithuluzi lokuqapha nokuqoqa amamethrikhi

Ukuze kuzuzwe imigomo ebekiwe, kudingeka uhlelo lokuqapha olukwazi ukubona izinkinga futhi luzidlulisele ezinhlelweni ezishintshayo ezigabeni ezihlukahlukene zepayipi le-CI/CD. Kuyoba futhi into enhle uma le sistimu ihlinzeka ngamamethrikhi awusizo emaqenjini ahlukahlukene: ukuthuthukiswa, ukuhlola, ukusebenza. Futhi kuhle kakhulu uma kungokwebhizinisi futhi.

Ukuze uqoqe amamethrikhi, ungasebenzisa isethi yezinhlelo ezahlukene (i-Prometheus, i-ELK Stack, i-Zabbix, njll.), kodwa, ngombono wami, izixazululo ze-APM-class zifaneleka kakhulu kule misebenzi (Ukuqapha Ukusebenza Kokusebenza), engenza ukuphila kwakho kube lula.

Njengengxenye yomsebenzi wami enkonzweni yokusekela, ngaqala ukwenza iphrojekthi efanayo ngisebenzisa isisombululo sekilasi le-APM esivela ku-Dynatrace. Manje, ngisebenzela umdidiyeli, ngiyazi kahle imakethe yezinhlelo zokuqapha. Umbono wami oqondile: I-Dynatrace ifaneleka kakhulu ukuxazulula izinkinga ezinjalo.
I-Dynatrace ihlinzeka ngokubuka okuvundlile kwakho konke ukusebenza komsebenzisi ezingeni eliyimbudumbudu kuze kufike ezingeni lekhodi. Ungakwazi ukulandelela lonke uchungechunge lokusebenzisana phakathi kwezinsizakalo ezihlukahlukene zolwazi: kusukela kumazinga angaphambili ewebhu kanye nezinhlelo zokusebenza zeselula, amaseva ezinhlelo zokusebenza ezingemuva, ibhasi lokuhlanganisa ukuya ocingweni oluthile kusizindalwazi.

Ukuqapha Okuqhubekayo - ukuzenzekelayo kokuhlolwa kwekhwalithi yesofthiwe ku-CI/CD PipelineUmthombo. Ukwakhiwa okuzenzakalelayo kwakho konke ukuncika phakathi kwezingxenye zesistimu

Ukuqapha Okuqhubekayo - ukuzenzekelayo kokuhlolwa kwekhwalithi yesofthiwe ku-CI/CD PipelineUmthombo. Ukutholwa okuzenzakalelayo nokwakhiwa kwendlela yokusebenza kwesevisi

Siphinde sikhumbule ukuthi sidinga ukuhlanganisa namathuluzi ahlukahlukene we-automation. Lapha isisombululo sine-API elula ekuvumela ukuthi uthumele futhi wamukele amamethrikhi nemicimbi ehlukahlukene.

Okulandelayo, ake siqhubekele ekuhloleni kabanzi mayelana nendlela yokuxazulula lezi zinkinga usebenzisa uhlelo lwe-Dynatrace.

Umsebenzi 1. Ukuzenzakalela kokulawulwa kwekhwalithi yemihlangano esigabeni sokuhlola

Inselele yokuqala ukuthola izinkinga ngokushesha ngangokunokwenzeka epayipini lokulethwa kwezicelo. Ukwakhiwa kwamakhodi “okuhle” kuphela okufanele kufinyelele ekukhiqizeni. Ukwenza lokhu, ipayipi lakho esigabeni sokuhlola kufanele lifake amamonitha angeziwe ukuze ahlole ikhwalithi yamasevisi akho.

Ukuqapha Okuqhubekayo - ukuzenzekelayo kokuhlolwa kwekhwalithi yesofthiwe ku-CI/CD Pipeline

Ake sibheke isinyathelo ngesinyathelo ukuthi singakusebenzisa kanjani lokhu futhi senze le nqubo ngokuzenzakalelayo:

Ukuqapha Okuqhubekayo - ukuzenzekelayo kokuhlolwa kwekhwalithi yesofthiwe ku-CI/CD PipelineUmthombo

Isibalo sibonisa ukuhamba kwezinyathelo zokuhlola ikhwalithi yesofthiwe ezenzakalelayo:

  1. ukuthunyelwa kohlelo lokuqapha (ukufakwa kwama-ejenti);
  2. ukuhlonza izehlakalo zokuhlola ikhwalithi ye-software yakho (amamethrikhi kanye namanani e-threshold) nokuwadlulisela ohlelweni lokuqapha;
  3. ukukhiqizwa komthwalo kanye nokuhlolwa kokusebenza;
  4. ukuqoqa idatha yokusebenza nokutholakala ohlelweni lokuqapha;
  5. ukudluliswa kwedatha yokuhlola ngokusekelwe ezenzakalweni zokuhlola ikhwalithi yesofthiwe kusuka ohlelweni lokuqapha ukuya ohlelweni lwe-CI/CD. Ukuhlaziya okuzenzakalelayo kwemihlangano.

Isinyathelo 1. Ukusatshalaliswa kohlelo lokuqapha

Okokuqala udinga ukufaka ama-ejenti endaweni yakho yokuhlola. Ngesikhathi esifanayo, isixazululo se-Dynatrace sinesici esihle - sisebenzisa i-ejenti yendawo yonke i-OneAgent, efakwe kusibonelo se-OS (Windows, Linux, AIX), ithola ngokuzenzakalelayo izinsiza zakho bese iqala ukuqoqa idatha yokuqapha kuzo. Awudingi ukumisa i-ejenti ehlukile yenqubo ngayinye. Isimo sizofana nezinkundla zamafu neziqukathi. Ngesikhathi esifanayo, ungakwazi futhi ukwenza ngokuzenzakalelayo inqubo yokufaka i-ejenti. I-Dynatrace ingena ngokuphelele kumqondo "wengqalasizinda njengekhodi" (Ingqalasizinda njengekhodi noma i-IaC): Kukhona izikripthi ezenziwe ngomumo nemiyalo yazo zonke izinkundla ezidumile. Ushumeka i-ejenti ekucushweni kwesevisi yakho, futhi uma uyiphakela, ngokushesha uthola isevisi entsha ene-ejenti esebenzayo kakade.

Isinyathelo sesi-2: Chaza imicimbi yekhwalithi yesofthiwe yakho

Manje udinga ukunquma ohlwini lwezinsizakalo nemisebenzi yebhizinisi. Kubalulekile ukunaka ngqo leyo misebenzi yabasebenzisi okuyibhizinisi elibalulekile kusevisi yakho. Lapha ngincoma ukubonisana nabahlaziyi bebhizinisi nezinhlelo.

Okulandelayo, udinga ukunquma ukuthi yimaphi ama-metrics ofuna ukuwafaka ekubuyekezweni kweleveli ngayinye. Isibonelo, lokhu kungaba isikhathi sokwenza (sihlukaniswe ngokwesilinganiso, i-median, percentiles, njll.), amaphutha (anengqondo, isevisi, ingqalasizinda, njll.) kanye namamethrikhi enqalasizinda ehlukahlukene (inqwaba yememori, umqoqi kadoti, isibalo sentambo, njll.).

Ukuze kuzenzekele futhi kube lula ukusetshenziswa yithimba le-DevOps, umqondo wokuthi "Ukuqapha Njengekhodi" uyavela. Engikushoyo ngalokhu ukuthi umthuthukisi/umhloli angabhala ifayela le-JSON elilula elichaza amamethrikhi okuqinisekisa ikhwalithi yesoftware.

Ake sibheke isibonelo sefayela elinjalo le-JSON. Izinto ezisuka ku-Dynatrace API zisetshenziswa njengamapheya okhiye/inani (incazelo ye-API ingatholakala lapha I-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
    }
  ]
}

Ifayela liwuchungechunge lwezincazelo zochungechunge lwesikhathi:

  • I-timeseriesId – imethrikhi iyahlolwa, isibonelo, Isikhathi Sokuphendula, Isibalo samaphutha, Inkumbulo esetshenzisiwe, njll.;  
  • ukuhlanganisa - izinga lokuhlanganisa amamethrikhi, esimeni sethu isilinganiso, kodwa ungasebenzisa noma iyiphi oyidingayo (isilinganiso, isilinganiso, imiz, ubuningi, isamba, isibalo, iphesenti);
  • amathegi - ithegi yento ohlelweni lokuqapha, noma ungacacisa isihlonzi sento ethile;
  • ezinzima nesixwayiso - lezi zinkomba zilawula amanani omkhawulo wamamethrikhi ethu; uma inani lokuhlola lidlula umkhawulo onzima, khona-ke ukwakhiwa kwethu kumakwa njengokungaphumeleli.

Umfanekiso olandelayo ubonisa isibonelo sokusetshenziswa kwemingcele enjalo.

Ukuqapha Okuqhubekayo - ukuzenzekelayo kokuhlolwa kwekhwalithi yesofthiwe ku-CI/CD PipelineUmthombo

Isinyathelo sesi-3: Isizukulwane Sokulayisha

Uma sesinqume amaleveli ekhwalithi yesevisi yethu, sidinga ukukhiqiza umthwalo wokuhlola. Ungasebenzisa noma yimaphi amathuluzi okuhlola okhululekile ngawo, njenge-Jmeter, Selenium, Neotys, Gatling, njll.

Isistimu yokuqapha ye-Dynatrace ikuvumela ukuthi uthwebule imethadatha ehlukahlukene ekuhlolweni kwakho futhi ubone ukuthi iziphi izivivinyo ezamuphi umjikelezo wokukhishwa nokuthi iyiphi isevisi. Kunconywa ukuthi wengeze izihloko ezengeziwe ezicelweni zokuhlolwa kwe-HTTP.

Isibalo esilandelayo sibonisa isibonelo lapho, sisebenzisa unhlokweni owengeziwe X-Dynatrace-Test, sibonisa ukuthi lokhu kuhlola kuhlobene nokuhlola ukusebenza kokwengeza into enqoleni.

Ukuqapha Okuqhubekayo - ukuzenzekelayo kokuhlolwa kwekhwalithi yesofthiwe ku-CI/CD PipelineUmthombo

Uma wenza ukuhlolwa komthwalo ngakunye, uthumela ulwazi olwengeziwe lwengqikithi ku-Dynatrace usebenzisa i-Event API esuka kuseva ye-CI/CD. Ngale ndlela, isistimu ingakwazi ukuhlukanisa phakathi kokuhlolwa okuhlukene.

Ukuqapha Okuqhubekayo - ukuzenzekelayo kokuhlolwa kwekhwalithi yesofthiwe ku-CI/CD PipelineUmthombo. Umcimbi ohlelweni lokuqapha mayelana nokuqala kokuhlolwa komthwalo

Isinyathelo 4-5. Qoqa idatha yokusebenza futhi udlulisele idatha ohlelweni lwe-CI/CD

Kanye nokuhlolwa okukhiqiziwe, umcimbi udluliselwa ohlelweni lokuqapha mayelana nesidingo sokuqoqa idatha ekuhloleni izinkomba zekhwalithi yesevisi. Iphinde icacise ifayela lethu le-JSON, elichaza amamethrikhi angukhiye.

Ukuqapha Okuqhubekayo - ukuzenzekelayo kokuhlolwa kwekhwalithi yesofthiwe ku-CI/CD PipelineUmcimbi mayelana nesidingo sokuhlola ikhwalithi yesofthiwe ekhiqizwe kuseva ye-CI/CD ukuze ithunyelwe ohlelweni lokuqapha

Esibonelweni sethu, umcimbi wokuhlola ikhwalithi ubizwa perfSigDynatraceReport (Isiginesha_Yokusebenza) - lokhu sekulungile Xhuma ukuhlanganiswa noJenkins, owasungulwa ngabafana abavela ku-T-Systems Multimedia Solutions. Umcimbi ngamunye wokuqalisa ukuhlolwa uqukethe ulwazi mayelana nesevisi, inombolo yokwakha, nesikhathi sokuhlola. I-plugin iqoqa amanani okusebenza ngesikhathi sokwakha, iwahlole, futhi iqhathanise umphumela nokwakhiwa kwangaphambilini kanye nezidingo ezingasebenzi.

Ukuqapha Okuqhubekayo - ukuzenzekelayo kokuhlolwa kwekhwalithi yesofthiwe ku-CI/CD PipelineUmcimbi ohlelweni lokuqapha mayelana nokuqala kokuhlolwa kwekhwalithi yokwakha. Umthombo

Ngemuva kokuthi ukuhlolwa sekuqediwe, wonke amamethrikhi okuhlola ikhwalithi yesofthiwe adluliselwa emuva kusistimu yokuhlanganisa eqhubekayo, isibonelo, i-Jenkins, ekhiqiza umbiko ngemiphumela.

Ukuqapha Okuqhubekayo - ukuzenzekelayo kokuhlolwa kwekhwalithi yesofthiwe ku-CI/CD PipelineUmphumela wezibalo zemihlangano kuseva ye-CI/CD. Umthombo

Ngokwakhela ngakunye, sibona izibalo zemethrikhi ngayinye esiyisetha kulo lonke uhlolo. Siphinde sibone uma ngabe kube khona ukwephulwa kwamanani e-threshold (isexwayiso nama-thrashhold aqinile). Ngokusekelwe kumamethrikhi ahlanganisiwe, sonke isakhiwo simakwe njengesizinzile, asizinzile, noma esihlulekile. Futhi, ukuze kube lula, ungakwazi ukwengeza izinkomba embikweni uqhathanisa nokwakhiwa kwamanje nodlule.

Ukuqapha Okuqhubekayo - ukuzenzekelayo kokuhlolwa kwekhwalithi yesofthiwe ku-CI/CD PipelineBuka izibalo ezinemininingwane mayelana nemihlangano kuseva ye-CI/CD. Umthombo

Ukuqhathanisa okuningiliziwe kwemihlangano emibili

Uma kudingekile, ungaya kusixhumi esibonakalayo se-Dynatrace futhi lapho ungabuka izibalo zesakhiwo sakho ngasinye ngemininingwane eyengeziwe futhi uziqhathanise nezinye.

Ukuqapha Okuqhubekayo - ukuzenzekelayo kokuhlolwa kwekhwalithi yesofthiwe ku-CI/CD PipelineUkuqhathaniswa kwezibalo zokwakha e-Dynatrace. Umthombo
 
okutholakele

Ngenxa yalokho, sithola isevisi "yokuqapha njengesevisi", ezenzakalelayo epayipini lokuhlanganisa eliqhubekayo. Unjiniyela noma umhloli udinga kuphela ukuchaza uhlu lwamamethrikhi kufayela le-JSON, futhi yonke enye into iyenzeka ngokuzenzakalelayo. Sithola ukulawulwa kwekhwalithi okusobala kokukhishwa: zonke izaziso mayelana nokusebenza, ukusetshenziswa kwezinsiza noma ukuhlehliswa kwezakhiwo.

Umsebenzi 2. Ukuzenzakalela kokulawulwa kwekhwalithi yesoftware endaweni yokukhiqiza

Ngakho-ke, siyixazulule inkinga yokuthi ungayenza kanjani ngokuzenzakalelayo inqubo yokuqapha esigabeni sokuhlola kuPipeline. Ngale ndlela sinciphisa iphesenti lemihlangano yekhwalithi ephansi efinyelela endaweni yokukhiqiza.

Kodwa yini okufanele uyenze uma isofthiwe embi igcina ithengisiwe, noma okuthile kuvele kuphuke. Ukuze uthole i-utopia, besifuna izindlela zokubona ngokuzenzakalelayo izinkinga futhi, uma kungenzeka, isistimu ngokwayo ukubuyisela ukusebenza kwayo, okungenani ebusuku.

Ukwenza lokhu, sidinga, ngokufanisa nesigaba sangaphambilini, ukuhlinzeka ngokuhlolwa kwekhwalithi yesofthiwe okuzenzakalelayo endaweni yokukhiqiza futhi sikusekele ezimeni zokuzilapha kwesistimu.

Ukuqapha Okuqhubekayo - ukuzenzekelayo kokuhlolwa kwekhwalithi yesofthiwe ku-CI/CD Pipeline
Lungisa ngokuzenzakalelayo njengekhodi

Izinkampani eziningi sezivele zinesisekelo solwazi esiqoqiwe sezinhlobo ezahlukahlukene zezinkinga ezijwayelekile kanye nohlu lwezenzo zokuzilungisa, isibonelo, ukuqalisa kabusha izinqubo, ukuhlanza izinsiza, ukubuyisela emuva izinguqulo, ukubuyisela izinguquko ezingavumelekile zokumisa, ukwandisa noma ukunciphisa inani lezingxenye iqoqo, ukushintsha uhlaka oluluhlaza okwesibhakabhaka noma oluluhlaza nokunye.

Yize lezi zimo zokusebenzisa zaziwa iminyaka eminingi ngamaqembu amaningi engikhuluma nawo, bambalwa abake bacabanga noma batshale imali ekuzenzeni ngokuzenzakalela.

Uma ucabanga ngakho, akukho lutho oluyinkimbinkimbi kakhulu ekuqaliseni izinqubo zokusebenza kwesicelo sokuziphilisa; udinga ukwethula izimo zokusebenza ezaziwayo kakade zabaphathi bakho ngendlela yemibhalo yekhodi (umqondo "wokulungisa okuzenzakalelayo njengekhodi") , oyibhale kusengaphambili ecaleni ngalinye elithile. Imibhalo yokulungisa okuzenzakalelayo kufanele ihloselwe ukuqeda umsuka wenkinga. Wena ngokwakho unquma izenzo ezifanele zokuphendula isigameko.

Noma iyiphi imethrikhi evela kusistimu yakho yokuqapha ingasebenza njengesiqalo sokuqalisa iskripthi, into eyinhloko ukuthi lawa mamethrikhi anquma ngokunembile ukuthi yonke into imbi, njengoba ubungeke ufune ukuthola amaphuzu angamanga endaweni ekhiqizayo.

Ungasebenzisa noma iyiphi isistimu noma isethi yezinhlelo: i-Prometheus, i-ELK Stack, i-Zabbix, njll. Kodwa ngizonikeza izibonelo ezithile ngokusekelwe kusixazululo se-APM (i-Dynatrace izoba isibonelo futhi) ezosiza futhi ukwenza ukuphila kwakho kube lula.

Okokuqala, kukhona konke okuhlobene nokusebenza ngokusebenza kwesicelo. Isixazululo sihlinzeka ngamakhulu amamethrikhi kumaleveli ahlukahlukene ongawasebenzisa njengezibangeli:

  • izinga lomsebenzisi (iziphequluli, izinhlelo zokusebenza zeselula, amadivaysi e-IoT, ukuziphatha komsebenzisi, ukuguqulwa, njll.);
  • izinga lesevisi kanye nokusebenza (ukusebenza, ukutholakala, amaphutha, njll.);
  • izinga lengqalasizinda yohlelo lokusebenza (amamethrikhi e-OS yokusingatha, i-JMX, i-MQ, iseva yewebhu, njll.);
  • Ileveli yesikhulumi (i-virtualization, ifu, isitsha, njll.).

Ukuqapha Okuqhubekayo - ukuzenzekelayo kokuhlolwa kwekhwalithi yesofthiwe ku-CI/CD PipelineAmazinga okuqapha e-Dynatrace. Umthombo

Okwesibili, njengoba ngishilo ekuqaleni, i-Dynatrace ine-API evulekile, eyenza kube lula kakhulu ukuhlanganisa nezinhlelo ezihlukahlukene zezinkampani zangaphandle. Isibonelo, ukuthumela isaziso ohlelweni oluzenzakalelayo lapho amapharamitha okulawula eqiwe.

Ngezansi isibonelo sokusebenzelana ne-Ansible.

Ukuqapha Okuqhubekayo - ukuzenzekelayo kokuhlolwa kwekhwalithi yesofthiwe ku-CI/CD PipelineUmthombo

Ngezansi ngizonikeza izibonelo ezimbalwa zokuthi hlobo luni lokuzenzakalelayo olungenziwa. Lokhu kuyingxenye yamacala; uhlu lwabo endaweni yangakini lungakhawulwa kuphela ngomcabango wakho kanye nekhono lamathuluzi akho okuqapha.

1. Ukusetshenziswa kabi - ukubuyisela emuva inguqulo

Ngisho noma sihlola yonke into kahle kakhulu endaweni yokuhlola, lisekhona ithuba lokuthi ukukhishwa okusha kungabulala uhlelo lwakho lokusebenza endaweni yokukhiqiza. Isici somuntu esifanayo asikhanselwanga.

Emfanekisweni olandelayo sibona ukuthi kukhona ukweqa okubukhali ngesikhathi sokwenziwa komsebenzi kusevisi. Ukuqala kwalokhu kweqa kuhambisana nesikhathi sokuthunyelwa kuhlelo lokusebenza. Sidlulisela lonke lolu lwazi njengemicimbi kusistimu ye-automation. Uma ukusebenza kwesevisi kungabuyeli kokujwayelekile ngemva kwesikhathi esisisethile, khona-ke iskripthi sibizwa ngokuzenzakalela esibuyisela inguqulo kwendala.

Ukuqapha Okuqhubekayo - ukuzenzekelayo kokuhlolwa kwekhwalithi yesofthiwe ku-CI/CD PipelineUkuwohloka kokusebenza kokusebenza ngemva kokuthunyelwa. Umthombo

2. Ukulayishwa kwensiza ngo-100% - engeza i-node emzileni

Esibonelweni esilandelayo, isistimu yokuqapha inquma ukuthi enye yezingxenye ibhekene nomthwalo we-CPU ongu-100%.

Ukuqapha Okuqhubekayo - ukuzenzekelayo kokuhlolwa kwekhwalithi yesofthiwe ku-CI/CD PipelineI-CPU ilayisha 100%
 
Kunezimo ezimbalwa ezahlukahlukene ezingaba khona kulo mcimbi. Isibonelo, uhlelo lokuqapha luphinde luhlole ukuthi ukuntuleka kwezinsiza kuhlotshaniswa nokwanda komthwalo wesevisi. Uma kunjalo, khona-ke iskripthi senziwa esingeza ngokuzenzakalelayo i-node kumzila, ngaleyo ndlela kubuyiselwe ukusebenza kwesistimu iyonke.

Ukuqapha Okuqhubekayo - ukuzenzekelayo kokuhlolwa kwekhwalithi yesofthiwe ku-CI/CD PipelineUkukala ngemva kwesigameko

3. Ukuntuleka kwesikhala ku-hard drive - ukuhlanza idiski

Ngicabanga ukuthi abantu abaningi sebevele bazenzele lezi zinqubo. Usebenzisa i-APM, ungakwazi futhi ukuqapha isikhala samahhala kusistimu engaphansi yediski. Uma singekho isikhala noma idiski isebenza kancane, sibiza iskripthi ukuze siyihlanze noma sengeze isikhala.

Ukuqapha Okuqhubekayo - ukuzenzekelayo kokuhlolwa kwekhwalithi yesofthiwe ku-CI/CD Pipeline
Ukuqapha Okuqhubekayo - ukuzenzekelayo kokuhlolwa kwekhwalithi yesofthiwe ku-CI/CD PipelineUkulayisha idiski 100%
 
4. Umsebenzi ophansi womsebenzisi noma ukuguqulwa okuphansi - ukushintsha phakathi kwamagatsha aluhlaza okwesibhakabhaka naluhlaza

Ngivame ukubona amakhasimende esebenzisa izihibe ezimbili (ukukhishwa okuluhlaza okwesibhakabhaka-okuluhlaza) ezinhlelweni zokusebenza endaweni yokukhiqiza. Lokhu kukuvumela ukuthi ushintshe ngokushesha phakathi kwamagatsha lapho uletha ukukhishwa okusha. Ngokuvamile, ngemva kokuthunyelwa, izinguquko ezinkulu zingenzeka ezingabonakali ngokushesha. Kulokhu, ukwehla kokusebenza nokutholakala kungase kungabonakali. Ukuze uphendule ngokushesha kuzinguquko ezinjalo, kungcono ukusebenzisa amamethrikhi ahlukahlukene abonisa ukuziphatha komsebenzisi (inombolo yezikhathi nezenzo zomsebenzisi, ukuguqulwa, izinga lokugxuma). Isibalo esilandelayo sibonisa isibonelo lapho, lapho amazinga okuguqulwa ehla, ukushintsha phakathi kwamagatsha esofthiwe kwenzeka.

Ukuqapha Okuqhubekayo - ukuzenzekelayo kokuhlolwa kwekhwalithi yesofthiwe ku-CI/CD PipelineIzinga lokuguqulwa liyehla ngemva kokushintsha phakathi kwamagatsha esofthiwe. Umthombo

Izindlela zokutholwa kwenkinga okuzenzakalelayo

Ekugcineni, ngizokunikeza esinye isibonelo sokuthi kungani ngithanda iDynatrace kakhulu.

Engxenyeni yendaba yami emayelana nokwenza ngokuzenzakalelayo ukuhlolwa kwekhwalithi yemihlangano endaweni yokuhlola, sinqume wonke amanani ama-threshold mathupha. Lokhu kuvamile endaweni yokuhlola; umhloli ngokwakhe unquma izinkomba ngaphambi kokuhlolwa ngakunye kuye ngomthwalo. Endaweni yokukhiqiza, kuyafiseleka ukuthi izinkinga zitholwe ngokuzenzakalelayo, kucatshangelwa izindlela eziyisisekelo ezahlukahlukene.

I-Dynatrace inamathuluzi obuhlakani okwenziwa athakaselekayo akhelwe ngaphakathi okuthi, ngokusekelwe ezindleleni zokunquma amamethrikhi angaqondakali (isisekelo) kanye nokwakha imephu yokusebenzisana phakathi kwazo zonke izingxenye, ukuqhathanisa nokuhlobanisa imicimbi nenye, inqume okudidayo ekusebenzeni kwesevisi yakho futhi inikeze imininingwane enemininingwane. ulwazi ngenkinga ngayinye kanye nembangela.

Ngokuhlaziya ngokuzenzakalelayo ukuncika phakathi kwezingxenye, i-Dynatrace ayinqumi kuphela ukuthi isevisi eyinkinga iyimbangela eyinhloko, kodwa futhi nokuncika kwayo kwezinye izinsizakalo. Esibonelweni esingezansi, i-Dynatrace igada ngokuzenzakalelayo futhi ihlole impilo yesevisi ngayinye ngaphakathi kokwenziwa komsebenzi, ikhomba isevisi ye-Golang njengembangela eyinhloko.

Ukuqapha Okuqhubekayo - ukuzenzekelayo kokuhlolwa kwekhwalithi yesofthiwe ku-CI/CD PipelineIsibonelo sokunquma umsuka wokwehluleka. Umthombo

Isibalo esilandelayo sibonisa inqubo yokuqapha izinkinga ngesicelo sakho kusukela ekuqaleni kwesigameko.

Ukuqapha Okuqhubekayo - ukuzenzekelayo kokuhlolwa kwekhwalithi yesofthiwe ku-CI/CD PipelineUkubona ngeso lengqondo inkinga evelayo ngokuboniswa kwazo zonke izingxenye nemicimbi kuzo

Uhlelo lokuqapha luqoqe ukulandelana kwezikhathi okuphelele kwezenzakalo ezihlobene nenkinga eyavela. Efasiteleni elingezansi komugqa wesikhathi sibona zonke izehlakalo ezibalulekile engxenyeni ngayinye. Ngokusekelwe kulezi zenzakalo, ungasetha izinqubo zokulungiswa okuzenzakalelayo ngendlela yemibhalo yekhodi.

Ukwengeza, ngikweluleka ukuthi uhlanganise uhlelo lokuqapha ne-Service Desk noma i-bug tracker. Uma kwenzeka inkinga, onjiniyela bathola ngokushesha ulwazi oluphelele ukuze baluhlaziye ezingeni lekhodi endaweni yokukhiqiza.

isiphetho

Ngenxa yalokho, sigcine sinepayipi le-CI/CD elinokuhlolwa kwekhwalithi yesofthiwe eyakhelwe ngaphakathi e-Pipeline. Sinciphisa inani lemihlangano yekhwalithi ephansi, sikhulise ukwethembeka kwesistimu iyonke, futhi uma isistimu yethu isahluleka, sethula izindlela zokuyibuyisela.

Ukuqapha Okuqhubekayo - ukuzenzekelayo kokuhlolwa kwekhwalithi yesofthiwe ku-CI/CD Pipeline
Kuwufanele ngempela umzamo wokutshala imali ekuqapheni ikhwalithi yesoftware ngokuzenzakalelayo; akuyona inqubo esheshayo ngaso sonke isikhathi, kepha ngokuhamba kwesikhathi izothela izithelo. Ngincoma ukuthi ngemva kokuxazulula isigameko esisha endaweni yokukhiqiza, ucabange ngokushesha ukuthi yiziphi iziqapha ozongeza ukuhlola endaweni yokuhlola ukuze ugweme ukwakhiwa okubi ekungeneni ekukhiqizeni, futhi futhi udale iskripthi sokulungisa lezi zinkinga ngokuzenzakalelayo.

Ngethemba ukuthi izibonelo zami zizokusiza emizamweni yakho. Ngizophinde ngibe nentshisekelo yokubona izibonelo zakho zamamethrikhi asetshenziswa ukuqalisa amasistimu okuziphilisa.

Ukuqapha Okuqhubekayo - ukuzenzekelayo kokuhlolwa kwekhwalithi yesofthiwe ku-CI/CD PipelineUmthombo

Source: www.habr.com

Engeza amazwana