Deivids O'Braiens (Xirus): Metrika! Metrika! Metrika! 1. daļa

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 david-obrien.net, viņŔ arÄ« publicē savu tieÅ”saistes apmācÄ«bu par Pluralsight.

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.

Deivids O'Braiens (Xirus): Metrika! Metrika! Metrika! 1. daļa

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.

Deivids O'Braiens (Xirus): Metrika! Metrika! Metrika! 1. daļa

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.

Deivids O'Braiens (Xirus): Metrika! Metrika! Metrika! 1. daļa

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.

Deivids O'Braiens (Xirus): Metrika! Metrika! Metrika! 1. daļa

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ā.

Deivids O'Braiens (Xirus): Metrika! Metrika! Metrika! 1. daļa

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.

Deivids O'Braiens (Xirus): Metrika! Metrika! Metrika! 1. daļa

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.

Deivids O'Braiens (Xirus): Metrika! Metrika! Metrika! 1. daļa

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?

Deivids O'Braiens (Xirus): Metrika! Metrika! Metrika! 1. daļa

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.

Deivids O'Braiens (Xirus): Metrika! Metrika! Metrika! 1. daļa

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ā.

Deivids O'Braiens (Xirus): Metrika! Metrika! Metrika! 1. daļa

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.

Deivids O'Braiens (Xirus): Metrika! Metrika! Metrika! 1. daļa

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.

Deivids O'Braiens (Xirus): Metrika! Metrika! Metrika! 1. daļa

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ē.

Deivids O'Braiens (Xirus): Metrika! Metrika! Metrika! 1. daļa

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, mākoņa VPS izstrādātājiem no 4.99 USD, unikāls sākuma līmeņa serveru analogs, ko mēs jums izgudrojām: Visa patiesība par VPS (KVM) E5-2697 v3 (6 kodoli) 10GB DDR4 480GB SSD 1Gbps no 19$ vai kā koplietot serveri? (pieejams ar RAID1 un RAID10, līdz 24 kodoliem un līdz 40 GB DDR4).

Dell R730xd 2x lētāk Equinix Tier IV datu centrā Amsterdamā? Tikai Å”eit 2x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 TV no 199$ NÄ«derlandē! Dell R420 ā€” 2x E5-2430 2.2 GHz 6C 128 GB DDR3 2x960 GB SSD 1 Gbps 100 TB ā€” no 99 USD! LasÄ«t par Kā izveidot infrastruktÅ«ras uzņēmumu klase ar Dell R730xd E5-2650 v4 serveru izmantoÅ”anu 9000 eiro par santÄ«mu?

Avots: www.habr.com

Pievieno komentāru