Deivids O'Braiens nesen izveidoja savu uzÅÄmumu Xirus (https://xirus.com.au), koncentrÄjoties uz Microsoft Azure Stack mÄkoÅa produktiem. Tie ir paredzÄti, lai konsekventi izveidotu un palaistu hibrÄ«da lietojumprogrammas datu centros, malÄs, attÄlos birojos un mÄkonÄ«.
Deivids apmÄca privÄtpersonas un uzÅÄmumus par visÄm Microsoft Azure un Azure DevOps (iepriekÅ” VSTS) lietÄm un joprojÄm sniedz praktiskas konsultÄcijas un infrakodÄÅ”anu. ViÅÅ” ir Microsoft MVP (Microsoft visvÄrtÄ«gÄkÄ profesionÄļa) balvas ieguvÄjs 5 gadus un nesen saÅÄma Azure MVP balvu. BÅ«dams Melburnas Microsoft Cloud un Datacentre Meetup lÄ«dzorganizators, O'Braiens regulÄri uzstÄjas starptautiskÄs konferencÄs, apvienojot interesi par pasaules apceļoÅ”anu ar aizrauÅ”anos dalÄ«ties ar IT stÄstiem ar sabiedrÄ«bu. Deivida emuÄrs atrodas plkst
RunÄ tiek runÄts par metrikas nozÄ«mi, lai izprastu, kas notiek jÅ«su vidÄ un kÄ darbojas jÅ«su lietojumprogramma. Microsoft Azure ir jaudÄ«gs un vienkÄrÅ”s veids, kÄ parÄdÄ«t metriku visu veidu darba slodzÄm, un lekcijÄ ir izskaidrots, kÄ tos visus izmantot.
SvÄtdien pulksten 3:XNUMX, kamÄr jÅ«s guļat, jÅ«s pÄkÅ”Åi pamodina Ä«sziÅa: āSuperkritiska lietotne vairs nereaÄ£Äā. Kas notiek? Kur un kÄds ir ābremžuā iemesls? Å ajÄ sarunÄ jÅ«s uzzinÄsit par pakalpojumiem, ko Microsoft Azure piedÄvÄ klientiem apkopot žurnÄlus un jo Ä«paÅ”i metriku no jÅ«su mÄkoÅa darba slodzes. Deivids pastÄstÄ«s, par kÄdiem rÄdÄ«tÄjiem vajadzÄtu interesÄties, strÄdÄjot pie mÄkoÅa platformas, un kÄ pie tiem nokļūt. JÅ«s uzzinÄsit par atvÄrtÄ pirmkoda rÄ«kiem un informÄcijas paneļa izveidi, kÄ arÄ« iegÅ«sit pietiekami daudz zinÄÅ”anu, lai izveidotu savus informÄcijas paneļus.
Un, ja jÅ«s atkal pamodina pulksten 3:XNUMX ar ziÅojumu, ka ir avarÄjusi svarÄ«ga lietojumprogramma, varat Ätri noskaidrot tÄs cÄloni.
Labdien, Å”odien mÄs runÄsim par metriku. Mani sauc Deivids O'Braiens, es esmu neliela AustrÄlijas konsultÄciju uzÅÄmuma Xirus lÄ«dzdibinÄtÄjs un Ä«paÅ”nieks. VÄlreiz paldies, ka ieradÄties Å”eit, lai pavadÄ«tu laiku kopÄ ar mani. TÄtad, kÄpÄc mÄs esam Å”eit? Lai runÄtu par metriku vai, pareizÄk sakot, es jums par tiem pastÄstÄ«Å”u, un pirms kaut ko darÄ«t, sÄksim ar teoriju.
Es jums pastÄstÄ«Å”u, kas ir metrika, ko ar tiem var darÄ«t, kam jÄpievÄrÅ” uzmanÄ«ba, kÄ apkopot un iespÄjot metrikas vÄkÅ”anu pakalpojumÄ Azure un kas ir metrikas vizualizÄcija. Es jums parÄdÄ«Å”u, kÄ Å”Ä«s lietas izskatÄs Microsoft mÄkonÄ« un kÄ strÄdÄt ar Å”o mÄkoni.
Pirms sÄkam, es lÅ«gÅ”u pacelt roku tiem, kas izmanto Microsoft Azure. Kas strÄdÄ ar AWS? Es redzu maz. KÄ ar Google? ALI mÄkonis? Viens vÄ«rietis! Lieliski. TÄtad, kas ir metrika? ASV NacionÄlÄ standartu un tehnoloÄ£iju institÅ«ta oficiÄlÄ definÄ«cija ir Å”Äda: "Metrika ir mÄrÄ«jumu standarts, kas apraksta Ä«paÅ”uma mÄrÄ«Å”anas nosacÄ«jumus un noteikumus un palÄ«dz izprast mÄrÄ«jumu rezultÄtus." Ko tas nozÄ«mÄ?
Å emsim piemÄru par metriku virtuÄlÄs maŔīnas brÄ«vÄs diska vietas maiÅai. PiemÄram, mums tiek dots skaitlis 90, un Å”is skaitlis nozÄ«mÄ procentus, tas ir, brÄ«vas vietas diskÄ ir 90%. AtzÄ«mÄju, ka nav Ä«paÅ”i interesanti lasÄ«t metriku definÄ«cijas aprakstu, kas aizÅem 40 lappuses pdf formÄtÄ.
TaÄu metrika nepasaka, kÄ iegÅ«ts mÄrÄ«juma rezultÄts, tas tikai parÄda Å”o rezultÄtu. Ko mÄs darÄm ar metriku?
PirmkÄrt, mÄs izmÄrÄm kaut kÄ vÄrtÄ«bu, lai pÄc tam izmantotu mÄrÄ«jumu rezultÄtu.
PiemÄram, mÄs uzzinÄjÄm brÄ«vÄs vietas daudzumu diskÄ un tagad varam to izmantot, izmantot Å”o atmiÅu utt. Kad esam saÅÄmuÅ”i metrisko rezultÄtu, mums tas ir jÄinterpretÄ. PiemÄram, metrika atgrieza rezultÄtu 90. Mums ir jÄzina, ko Å”is skaitlis nozÄ«mÄ: brÄ«vÄs vietas daudzums vai izmantotÄs diska vietas daudzums procentos vai gigabaitos, tÄ«kla latentums, kas vienÄds ar 90 ms, un tÄ tÄlÄk, tas ir, , mums ir jÄinterpretÄ metrikas vÄrtÄ«bas nozÄ«me. Lai metrika vispÄr bÅ«tu nozÄ«mÄ«ga, pÄc vienas metrikas vÄrtÄ«bas interpretÄcijas mums ir jÄnodroÅ”ina, lai tiktu apkopotas vairÄkas vÄrtÄ«bas. Tas ir ļoti svarÄ«gi, jo daudzi cilvÄki neapzinÄs nepiecieÅ”amÄ«bu vÄkt metriku. KorporÄcija Microsoft ir padarÄ«jusi metriku apkopoÅ”anu ļoti vienkÄrÅ”u, taÄu jÅ«su ziÅÄ ir nodroÅ”inÄt, lai tie tiktu apkopoti. Å ie rÄdÄ«tÄji tiek glabÄti tikai 41 dienu un pazÅ«d 42. dienÄ. TÄpÄc, atkarÄ«bÄ no jÅ«su ÄrÄjÄ vai iekÅ”ÄjÄ aprÄ«kojuma Ä«paŔībÄm, jums vajadzÄtu parÅ«pÄties par to, kÄ saglabÄt metriku ilgÄk par 41 dienu - žurnÄlu, žurnÄlu utt. TÄdÄjÄdi pÄc savÄkÅ”anas tie ir jÄnovieto vietÄ, kas vajadzÄ«bas gadÄ«jumÄ Ä¼auj iegÅ«t visu metrikas rezultÄtu izmaiÅu statistiku. Kad esat tos ievietojis, varat sÄkt ar tiem efektÄ«vi strÄdÄt.
Tikai pÄc metrikas iegÅ«Å”anas, to interpretÄcijas un apkopoÅ”anas varat izveidot SLA pakalpojumu lÄ«meÅa lÄ«gumu. Å is SLA var nebÅ«t Ä«paÅ”i svarÄ«gs jÅ«su klientiem, tas ir svarÄ«gÄks jÅ«su kolÄÄ£iem, vadÄ«tÄjiem, tiem, kas uztur sistÄmu un rÅ«pÄjas par tÄs funkcionalitÄti. Metrika var izmÄrÄ«t biļeÅ”u skaitu - piemÄram, jÅ«s saÅemat 5 biļetes dienÄ, un Å”ajÄ gadÄ«jumÄ tas parÄda atbildes Ätrumu uz lietotÄju pieprasÄ«jumiem un problÄmu novÄrÅ”anas Ätrumu. MetrikÄ nevajadzÄtu tikai norÄdÄ«t, ka jÅ«su vietne tiek ielÄdÄta 20 ms vai reakcijas Ätrums ir 20 ms, metrika ir vairÄk nekÄ tikai viens tehniskais rÄdÄ«tÄjs.
TÄpÄc mÅ«su sarunas uzdevums ir iepazÄ«stinÄt jÅ«s ar detalizÄtu priekÅ”statu par metriku bÅ«tÄ«bu. Metrika kalpo tam, lai, to aplÅ«kojot, jÅ«s varÄtu iegÅ«t pilnÄ«gu priekÅ”statu par procesu.
Kad mums ir metrika, mÄs varam 99% garantÄt, ka sistÄma darbojas, jo tas nav tikai žurnÄla faila skatÄ«Å”anÄs, kurÄ teikts, ka sistÄma darbojas. 99% darbÄ«bas laika garantija nozÄ«mÄ, ka, piemÄram, 99% gadÄ«jumu API reaÄ£Ä ar normÄlu 30 ms Ätrumu. Tas ir tieÅ”i tas, kas interesÄ jÅ«su lietotÄjus, jÅ«su kolÄÄ£us un vadÄ«tÄjus. Daudzi mÅ«su klienti uzrauga tÄ«mekļa servera žurnÄlus, taÄu viÅi nepamana tajos nekÄdas kļūdas un domÄ, ka viss ir kÄrtÄ«bÄ. PiemÄram, viÅi redz tÄ«kla Ätrumu 200 Mb/s un domÄ: āLabi, viss ir lieliski!ā Bet, lai sasniegtu Å”os 200, lietotÄjiem ir nepiecieÅ”ams reakcijas Ätrums 30 milisekundes, un tieÅ”i tas ir rÄdÄ«tÄjs, kas netiek izmÄrÄ«ts un netiek apkopots žurnÄlfailos. TajÄ paÅ”Ä laikÄ lietotÄji ir pÄrsteigti, ka vietne tiek ielÄdÄta ļoti lÄni, jo, ja viÅiem nav nepiecieÅ”amo rÄdÄ«tÄju, viÅi nezina Å”Ädas uzvedÄ«bas iemeslus.
TaÄu, tÄ kÄ mums ir 100% darbÄ«bas laika SLA, klienti sÄk sÅ«dzÄties, jo vietni patiesÄ«bÄ ir ļoti grÅ«ti izmantot. TÄpÄc, lai izveidotu objektÄ«vu SLA, ir nepiecieÅ”ams redzÄt pilnu procesa attÄlu, ko rada apkopotie rÄdÄ«tÄji. Å Ä« ir pastÄvÄ«ga problÄma ar dažiem pakalpojumu sniedzÄjiem, kuriem, veidojot SLA, nav ne jausmas, ko nozÄ«mÄ termins ādarbspÄjas laiksā, un vairumÄ gadÄ«jumu nepaskaidro saviem klientiem, kÄ darbojas viÅu API.
Ja izveidojÄt pakalpojumu, piemÄram, API treÅ”ajai personai, jums vajadzÄtu saprast, ko nozÄ«mÄ iegÅ«tÄ metrika 39,5 ā atbilde, veiksmÄ«ga atbilde, atbilde ar Ätrumu 20 ms vai ar Ätrumu 5 ms. Jums ir jÄpielÄgo viÅu SLA savam SLA, saviem rÄdÄ«tÄjiem.
Kad esat to visu izdomÄjis, varat sÄkt veidot satriecoÅ”u informÄcijas paneli. PastÄsti man, vai kÄds jau ir izmantojis Grafana interaktÄ«vo vizualizÄcijas lietojumprogrammu? Lieliski! Esmu liels Ŕī atvÄrtÄ pirmkoda cienÄ«tÄjs, jo Ŕī lieta ir bezmaksas un viegli lietojama.
Ja vÄl neesat izmantojis Grafana, es jums pastÄstÄ«Å”u, kÄ ar to strÄdÄt. Ikviens, kas dzimis 80. un 90. gados, droÅ”i vien atceras CareBears? Es nezinu, cik populÄri Å”ie lÄÄi bija KrievijÄ, bet, runÄjot par metriku, mums vajadzÄtu bÅ«t tiem paÅ”iem "aprÅ«pes lÄÄiem". KÄ jau teicu, jums ir nepiecieÅ”ams liels priekÅ”stats par to, kÄ darbojas visa sistÄma, un tam nevajadzÄtu bÅ«t tikai par jÅ«su API, jÅ«su vietni vai pakalpojumu, kas darbojas virtuÄlajÄ maŔīnÄ.
Jums ir jÄorganizÄ to rÄdÄ«tÄju apkopoÅ”ana, kas vispilnÄ«gÄk atspoguļo visas sistÄmas darbÄ«bu. LielÄkÄ daļa no jums ir programmatÅ«ras izstrÄdÄtÄji, tÄpÄc jÅ«su dzÄ«ve nepÄrtraukti mainÄs, pielÄgojoties jaunÄm produktu prasÄ«bÄm, un tÄpat kÄ jÅ«s nodarbojas ar kodÄÅ”anas procesiem, jums vajadzÄtu rÅ«pÄties par metriku. Jums jÄzina, kÄ metrika attiecas uz katru jÅ«su rakstÄ«tÄ koda rindiÅu. PiemÄram, nÄkamajÄ nedÄÄ¼Ä jÅ«s sÄkat jaunu mÄrketinga kampaÅu un sagaidÄt, ka jÅ«su vietni apmeklÄs liels skaits lietotÄju. Lai analizÄtu Å”o notikumu, jums bÅ«s nepiecieÅ”ami rÄdÄ«tÄji un, iespÄjams, bÅ«s nepiecieÅ”ams viss informÄcijas panelis, lai izsekotu Å”o personu darbÄ«bÄm. Jums bÅ«s nepiecieÅ”ami rÄdÄ«tÄji, lai saprastu, cik veiksmÄ«ga ir jÅ«su mÄrketinga kampaÅa un kÄ tÄ faktiski darbojas. Tie palÄ«dzÄs jums, piemÄram, izstrÄdÄt efektÄ«vu CRM ā klientu attiecÄ«bu vadÄ«bas sistÄmu.
SÄksim ar mÅ«su Azure mÄkoÅpakalpojumu. Metrikas vÄkÅ”anu ir ļoti viegli atrast un sakÄrtot, jo tai ir Azure Monitor. Å is monitors centralizÄ jÅ«su sistÄmas konfigurÄcijas pÄrvaldÄ«bu. Katram Azure elementam, ko vÄlaties lietot savai sistÄmai, pÄc noklusÄjuma ir iespÄjota daudz metrikas. Å Ä« ir bezmaksas lietojumprogramma, kas darbojas uzreiz no kastes un neprasa nekÄdus iepriekÅ”Äjus iestatÄ«jumus; jums nekas nav jÄraksta vai "ieskrÅ«vÄ" savÄ sistÄmÄ. MÄs to pÄrbaudÄ«sim, apskatot Å”o demonstrÄciju.
TurklÄt ir iespÄjams nosÅ«tÄ«t Å”os rÄdÄ«tÄjus treÅ”o puÅ”u lietojumprogrammÄm, piemÄram, Splunk žurnÄlu uzglabÄÅ”anas un analÄ«zes sistÄmai, mÄkoÅdatoÅ”anas žurnÄlu pÄrvaldÄ«bas lietojumprogrammai SumoLogic, ELK žurnÄlu apstrÄdes rÄ«kam un IBM Radar. Tiesa, ir nelielas atŔķirÄ«bas, kas ir atkarÄ«gas no jÅ«su izmantotajiem resursiem - virtuÄlÄ maŔīna, tÄ«kla pakalpojumi, Azure SQL datu bÄzes, tas ir, metrikas izmantoÅ”ana atŔķiras atkarÄ«bÄ no jÅ«su darba vides funkcijÄm. Es neteikÅ”u, ka Ŕīs atŔķirÄ«bas ir nopietnas, bet diemžÄl tÄs joprojÄm pastÄv, un tas ir jÄÅem vÄrÄ. Metrikas iespÄjoÅ”ana un sÅ«tÄ«Å”ana ir iespÄjama vairÄkos veidos: izmantojot portÄlu, CLI/Power Shell vai izmantojot ARM veidnes.
Pirms sÄkÅ”u savu pirmo demonstrÄciju, es atbildÄÅ”u uz visiem jÅ«su jautÄjumiem. Ja nav jautÄjumu, sÄksim. EkrÄnÄ tiek parÄdÄ«ts, kÄ izskatÄs Azure Monitor lapa. Vai kÄds no jums var teikt, ka Å”is monitors nedarbojas?
TÄtad tagad viss kÄrtÄ«bÄ, var redzÄt kÄ izskatÄs monitoru pakalpojumi. Varu teikt, ka tas ir lielisks un ļoti vienkÄrÅ”s rÄ«ks ikdienas darbam. To var izmantot, lai uzraudzÄ«tu lietojumprogrammas, tÄ«klus un infrastruktÅ«ru. PÄdÄjÄ laikÄ ir pilnveidots monitoringa interfeiss, un, ja iepriekÅ” pakalpojumi atradÄs dažÄdÄs vietÄs, tad tagad visa informÄcija par pakalpojumiem ir apkopota monitora mÄjaslapÄ.
Metrikas tabula ir cilne HomeMonitorMetrics ceļÄ, uz kuru varat doties, lai skatÄ«tu visus pieejamos rÄdÄ«tÄjus un atlasÄ«tu vajadzÄ«gos datus. Bet, ja jums ir jÄiespÄjo metrikas apkopoÅ”ana, jums ir jÄizmanto HomeMonitorDiagnostic iestatÄ«jumu direktorija ceļŔ un jÄatzÄ«mÄ izvÄles rÅ«tiÅas IespÄjoti/AtspÄjoti metrika. PÄc noklusÄjuma gandrÄ«z visi rÄdÄ«tÄji ir iespÄjoti, taÄu, ja jums ir jÄiespÄjo kaut kas papildu, jums bÅ«s jÄmaina diagnostikas statuss no AtspÄjots uz IespÄjots.
Lai to izdarÄ«tu, noklikŔķiniet uz atlasÄ«tÄs metrikas rindas un atvÄrtajÄ cilnÄ iespÄjojiet diagnostikas režīmu. Ja plÄnojat analizÄt atlasÄ«to metriku, pÄc noklikŔķinÄÅ”anas uz saites IeslÄgt diagnostiku, jums ir jÄatzÄ«mÄ izvÄles rÅ«tiÅa SÅ«tÄ«t uz žurnÄla analÄ«zi parÄdÄ«tajÄ logÄ.
Log Analytics ir nedaudz lÄ«dzÄ«gs Splunk, taÄu maksÄ mazÄk. Å is pakalpojums ļauj apkopot visus savus rÄdÄ«tÄjus, žurnÄlus un visu pÄrÄjo nepiecieÅ”amo un ievietot tos Log Analytics darbvietÄ. ServisÄ tiek izmantota Ä«paÅ”a KQL vaicÄjumu apstrÄdes valoda - Kusto Quarry Language, tÄs darbu apskatÄ«sim nÄkamajÄ demo. PagaidÄm atzÄ«mÄÅ”u, ka ar tÄs palÄ«dzÄ«bu jÅ«s varat izveidot vaicÄjumus par metriku, žurnÄliem, terminiem, tendencÄm, modeļiem utt. un izveidot informÄcijas paneļus.
TÄtad, mÄs atzÄ«mÄjam izvÄles rÅ«tiÅu SÅ«tÄ«t uz žurnÄla analÄ«zi un logu paneļa izvÄles rÅ«tiÅas: DataPlaneRequests, MongoRequests un QueryRuntimeStatistics, un zemÄk panelÄ« METRIC ā izvÄles rÅ«tiÅa PieprasÄ«jumi. PÄc tam mÄs pieŔķiram nosaukumu un saglabÄjam iestatÄ«jumus. KomandrindÄ tas apzÄ«mÄ divas koda rindas. Starp citu, Azure Cloud apvalks Å”ajÄ ziÅÄ atgÄdina Google, kas arÄ« ļauj izmantot komandrindu jÅ«su tÄ«mekļa pÄrlÅ«kprogrammÄ. AWS nekÄ tÄda nav, tÄpÄc Azure Å”ajÄ ziÅÄ ir daudz ÄrtÄk.
PiemÄram, es varu palaist demonstrÄciju, izmantojot tÄ«mekļa saskarni, neizmantojot klÄpjdatorÄ kodu. Lai to izdarÄ«tu, man ir jÄautentificÄjas, izmantojot savu Azure kontu. PÄc tam varat izmantot, piemÄram, terrafone, ja jau lietojat, gaidiet savienojumu ar servisu un iegÅ«stiet Linux darba vidi, ko Microsoft izmanto pÄc noklusÄjuma.
TÄlÄk es izmantoju Bash, kas iebÅ«vÄts Azure Cloud Shell. Ä»oti noderÄ«ga lieta ir pÄrlÅ«kprogrammÄ iebÅ«vÄtÄ IDE, vieglÄ VS Code versija. PÄc tam es varu iedziļinÄties kļūdu metrikas veidnÄ, rediÄ£Ät to un pielÄgot to savÄm vajadzÄ«bÄm.
Kad Å”ajÄ veidnÄ esat iestatÄ«jis metrikas kolekciju, varat to izmantot, lai izveidotu metriku visai savai infrastruktÅ«rai. Kad bÅ«sim lietojuÅ”i metriku, apkopojuÅ”i tos un saglabÄjuÅ”i, mums tie bÅ«s jÄvizualizÄ.
Azure Monitor nodarbojas tikai ar metriku un nesniedz vispÄrÄju priekÅ”statu par jÅ«su sistÄmas stÄvokli. IespÄjams, jums ir vairÄkas citas lietojumprogrammas, kas darbojas Ärpus Azure vides. TÄtad, ja jums ir jÄuzrauga visi procesi, vizualizÄjot visus savÄktos rÄdÄ«tÄjus vienuviet, Azure Monitor tam nav piemÄrots.
Lai atrisinÄtu Å”o problÄmu, Microsoft piedÄvÄ Power BI rÄ«ku ā visaptveroÅ”u biznesa analÄ«zes programmatÅ«ru, kas ietver dažÄdu datu vizualizÄciju. Tas ir diezgan dÄrgs produkts, kura izmaksas ir atkarÄ«gas no jums nepiecieÅ”amo funkciju kopuma. PÄc noklusÄjuma tas piedÄvÄ 48 veidu datus, ko apstrÄdÄt, un ir saistÄ«ts ar Azure SQL Data Warehouses, Azure Data Lake Storage, Azure Machine Learning Services un Azure Databricks. Izmantojot mÄrogojamÄ«bu, varat saÅemt jaunus datus ik pÄc 30 minÅ«tÄm. Ja jums ir nepiecieÅ”ama reÄllaika uzraudzÄ«bas vizualizÄcija, tas var bÅ«t vai var nebÅ«t pietiekami jÅ«su vajadzÄ«bÄm. Å ajÄ gadÄ«jumÄ ieteicams izmantot tÄdas lietojumprogrammas kÄ Grafana, ko es pieminÄju. TurklÄt Microsoft dokumentÄcijÄ ir aprakstÄ«ta iespÄja nosÅ«tÄ«t metriku, žurnÄlus un notikumu tabulas, izmantojot SIEM rÄ«kus, uz vizualizÄcijas sistÄmÄm Splunk, SumoLogic, ELK un IBM radaru.
23:40 min
TurpinÄjums jau pavisam drÄ«z...
Dažas reklÄmas š
Paldies, ka palikÄt kopÄ ar mums. Vai jums patÄ«k mÅ«su raksti? Vai vÄlaties redzÄt interesantÄku saturu? Atbalsti mÅ«s, pasÅ«tot vai iesakot draugiem,
Dell R730xd 2x lÄtÄk Equinix Tier IV datu centrÄ AmsterdamÄ? Tikai Å”eit
Avots: www.habr.com