David O'Brien (Xirus): Mælingar! Mælingar! Mælingar! 1. hluti

David O'Brien hóf nýlega sitt eigið fyrirtæki, Xirus (https://xirus.com.au), með áherslu á Microsoft Azure Stack skýjavörur. Þau eru hönnuð til að byggja og keyra tvinnforrit stöðugt í gagnaverum, jaðarstöðum, ytri skrifstofum og skýinu.

David þjálfar einstaklinga og fyrirtæki í öllu sem tengist Microsoft Azure og Azure DevOps (áður VSTS) og sinnir enn praktískri ráðgjöf og infracoding. Hann hefur verið Microsoft MVP (Microsoft Most Valuable Professional) verðlaunahafi í 5 ár og fékk nýlega Azure MVP verðlaunin. Sem meðskipuleggjandi Melbourne Microsoft Cloud og Datacentre Meetup, talar O'Brien reglulega á alþjóðlegum ráðstefnum og sameinar áhuga sinn á að ferðast um heiminn með ástríðu fyrir að deila upplýsingatæknisögum með samfélaginu. Blogg Davíðs er staðsett á david-obrien.net, birtir hann einnig netþjálfun sína á Pluralsight.

Í fyrirlestrinum er talað um mikilvægi mælikvarða til að skilja hvað er að gerast í umhverfi þínu og hvernig forritið þitt skilar árangri. Microsoft Azure er með öfluga og auðvelda leið til að birta mælikvarða fyrir alls kyns vinnuálag og fyrirlesturinn útskýrir hvernig þú getur notað þær allar.

Klukkan 3 að morgni sunnudags, á meðan þú sefur, vaknar þú skyndilega af textaskilaboðum: „ofurgagnrýnt app svarar ekki aftur.“ Hvað er í gangi? Hvar og hver er ástæðan fyrir „bremsunum“? Í þessu erindi muntu læra um þjónustuna sem Microsoft Azure býður viðskiptavinum til að safna annálum og sérstaklega mæligildum frá skýjaálagi þínu. David mun segja þér hvaða mælikvarða þú ættir að hafa áhuga á þegar þú vinnur á skýjapalli og hvernig þú kemst að þeim. Þú munt læra um opinn hugbúnað og smíði mælaborðs og endar með næga þekkingu til að búa til þín eigin mælaborð.

Og ef þú ert vakinn aftur klukkan 3 að morgni við skilaboð um að mikilvægt forrit hafi hrunið, geturðu fljótt fundið orsök þess.

Góðan daginn, í dag munum við tala um mælikvarða. Ég heiti David O'Brien, ég er meðstofnandi og eigandi lítils ástralsks ráðgjafafyrirtækis, Xirus. Þakka þér aftur fyrir að koma hingað til að eyða tíma þínum með mér. Svo hvers vegna erum við hér? Til að tala um mælikvarða, eða réttara sagt, mun ég segja þér frá þeim, og áður en þú gerir eitthvað, skulum við byrja á kenningunni.

David O'Brien (Xirus): Mælingar! Mælingar! Mælingar! 1. hluti

Ég skal segja þér hvað mælikvarðar eru, hvað þú getur gert við þá, hvað þú þarft að borga eftirtekt til, hvernig á að safna og virkja mælikvarðasöfnun í Azure og hvað sjónmælingar eru. Ég skal sýna þér hvernig þessir hlutir líta út í Microsoft skýinu og hvernig á að vinna með þetta ský.

Áður en við byrjum mun ég biðja um handauppréttingu frá þeim sem nota Microsoft Azure. Hver vinnur með AWS? Ég sé fáa. Hvað með Google? ALI ský? Einn maður! Frábært. Svo hvað eru mæligildi? Opinber skilgreining bandarísku staðla- og tæknistofnunarinnar er: "Mæling er mælistaðal sem lýsir skilyrðum og reglum fyrir mælingu á eign og þjónar til að skilja mælingarniðurstöðurnar." Hvað þýðir það?

Tökum dæmi um mælikvarða til að breyta lausu plássi sýndarvélar. Við fáum til dæmis töluna 90, og þessi tala þýðir prósentu, það er að laust pláss er 90%. Ég tek það fram að það er ekki mjög áhugavert að lesa lýsinguna á skilgreiningu mæligilda, sem tekur 40 síður á pdf formi.

Hins vegar segir mælikvarðinn ekki hvernig mæliniðurstaðan var fengin, hún sýnir aðeins þessa niðurstöðu. Hvað gerum við við mælingar?

Í fyrsta lagi mælum við gildi einhvers til að nota svo mæliniðurstöðuna.

David O'Brien (Xirus): Mælingar! Mælingar! Mælingar! 1. hluti

Til dæmis komumst við að því hversu mikið laust diskpláss er og nú getum við notað það, notað þetta minni o.s.frv. Þegar við höfum fengið mælingarniðurstöðuna verðum við að túlka hana. Til dæmis skilaði mæligildið niðurstöðuna 90. Við þurfum að vita hvað þessi tala þýðir: magn laust pláss eða magn notaðs diskpláss í prósentum eða gígabætum, netleynd sem jafngildir 90 ms, og svo framvegis, þ.e. , við þurfum að túlka merkingu mæligildisins. Til þess að mælingar séu yfirhöfuð þýðingarmiklar, eftir að hafa túlkað eitt mæligildi, þurfum við að tryggja að mörgum gildum sé safnað. Þetta er mjög mikilvægt vegna þess að margir eru ekki meðvitaðir um nauðsyn þess að safna mælingum. Microsoft hefur gert það mjög auðvelt að safna mælingum, en það er undir þér komið að tryggja að þeim sé safnað. Þessar mælingar eru aðeins geymdar í 41 dag og hverfa á 42. degi. Þess vegna, allt eftir eiginleikum ytri eða innri búnaðar þíns, ættir þú að sjá um hvernig á að vista mælikvarða í meira en 41 dag - í formi annála, annála osfrv. Þess vegna, eftir söfnun, ættir þú að setja þær á einhvern stað sem gerir þér kleift að draga upp allar tölfræðibreytingar á mælikvarðaniðurstöðum ef þörf krefur. Þegar þú hefur sett þau þar geturðu byrjað að vinna með þau á áhrifaríkan hátt.

Aðeins eftir að þú hefur fengið mælikvarðana, túlkað þær og safnað þeim, geturðu búið til SLA - þjónustustigssamning. Þetta SLA skiptir kannski ekki miklu máli fyrir viðskiptavini þína; það er mikilvægara fyrir samstarfsmenn þína, stjórnendur, þá sem viðhalda kerfinu og hafa áhyggjur af virkni þess. Mælingin getur mælt fjölda miða - til dæmis færðu 5 miða á dag og í þessu tilviki sýnir hún hraða svars við beiðnum notenda og hraða bilanaleitar. Mæling ætti ekki bara að segja að vefsíðan þín hleðst á 20 ms eða svarhraði þinn er 20 ms, mælikvarði er meira en bara einn tæknilegur vísir.

Þess vegna er verkefni samtals okkar að kynna þér ítarlega mynd af kjarna mælikvarða. Mælingin þjónar þannig að með því að skoða hana er hægt að fá heildarmynd af ferlinu.

David O'Brien (Xirus): Mælingar! Mælingar! Mælingar! 1. hluti

Þegar við erum komin með mæligildið getum við 99% tryggt að kerfið sé að virka, því það er ekki bara að skoða log skrá sem segir að kerfið sé að virka. 99% spenntursábyrgð þýðir að td 99% af þeim tíma sem API svarar á venjulegum hraða 30 ms. Þetta er einmitt það sem vekur áhuga notenda þinna, samstarfsmanna þinna og stjórnenda. Margir af viðskiptavinum okkar fylgjast með vefþjónaskrám, en þeir taka ekki eftir neinum villum í þeim og halda að allt sé í lagi. Til dæmis sjá þeir nethraðann 200 Mb/s og hugsa: „allt í lagi, allt er frábært!“ En til að ná þessum 200 þurfa notendur svarhraða upp á 30 millisekúndur, og þetta er einmitt vísirinn sem er ekki mældur og ekki safnað í log skrár. Á sama tíma eru notendur hissa á því að síðan hleðst mjög hægt, vegna þess að þeir hafa ekki nauðsynlegar mæligildi og vita ekki ástæðurnar fyrir þessari hegðun.

En þar sem við erum með 100% spenntur SLA byrja viðskiptavinir að kvarta vegna þess að síðan er í raun mjög erfið í notkun. Þess vegna, til að búa til hlutlægan SLA, er nauðsynlegt að sjá heildarmyndina af ferlinu sem safnað er með mæligildunum. Þetta er viðvarandi mál sem ég á við suma veitendur sem, þegar þeir búa til SLA, hafa ekki hugmynd um hvað hugtakið „spenntur“ þýðir og í flestum tilfellum útskýra ekki fyrir viðskiptavinum sínum hvernig API þeirra virkar.

Ef þú bjóst til þjónustu, til dæmis API fyrir þriðju manneskju, ættir þú að skilja hvað mælikvarðinn 39,5 þýðir - svar, árangursríkt svar, svar á 20 ms hraða eða á 5 ms hraða. Það er undir þér komið að laga SLA þeirra að þínum eigin SLA, að þínum eigin mæligildum.

Þegar þú hefur fundið allt þetta út geturðu byrjað að búa til glæsilegt mælaborð. Segðu mér, hefur einhver þegar notað Grafana gagnvirka sjónmyndarforritið? Frábært! Ég er mikill aðdáandi þessa opna uppspretta vegna þess að þetta er ókeypis og auðvelt í notkun.

David O'Brien (Xirus): Mælingar! Mælingar! Mælingar! 1. hluti

Ef þú hefur ekki notað Grafana enn þá skal ég segja þér hvernig á að vinna með það. Einhver fæddur á níunda og níunda áratugnum man líklega eftir CareBears? Ég veit ekki hversu vinsælir þessir birnir voru í Rússlandi, en þegar kemur að mælingum ættum við að vera sömu „umönnunarbirnir“. Eins og ég sagði, þú þarft stóra mynd af því hvernig allt kerfið virkar, og það ætti ekki bara að snúast um API, vefsíðuna þína eða þjónustuna sem keyrir í sýndarvél.

David O'Brien (Xirus): Mælingar! Mælingar! Mælingar! 1. hluti

Þú verður að skipuleggja söfnun þeirra mæligilda sem endurspegla rekstur alls kerfisins að fullu. Flest ykkar eru hugbúnaðarhönnuðir, þannig að líf ykkar er stöðugt að breytast, aðlagast nýjum vörukröfum, og rétt eins og þið hafið áhyggjur af kóðunarferlum, ættuð þið að hafa áhyggjur af mælingum. Þú þarft að vita hvernig mælikvarðinn tengist hverri línu af kóða sem þú skrifar. Til dæmis, í næstu viku ertu að hefja nýja markaðsherferð og býst við að mikill fjöldi notenda heimsæki síðuna þína. Til að greina þennan atburð þarftu mælikvarða og þú gætir þurft heilt mælaborð til að fylgjast með virkni þessa fólks. Þú þarft mælikvarða til að skilja hversu árangursrík markaðsherferð þín er og hvernig hún skilar árangri. Þeir munu til dæmis hjálpa þér að þróa skilvirkt CRM - stjórnun viðskiptatengslakerfis.

Svo skulum við byrja með Azure skýjaþjónustuna okkar. Það er mjög auðvelt að finna og skipuleggja mælikvarðasöfnun vegna þess að það er með Azure Monitor. Þessi skjár miðstýrir kerfisstillingarstjórnun þinni. Hver af Azure þáttunum sem þú vilt nota á kerfið þitt er sjálfgefið með margar mælikvarðar virkjaðar. Þetta er ókeypis forrit sem virkar beint úr kassanum og þarfnast engar bráðabirgðastillinga; þú þarft ekki að skrifa eða „skrúfa“ neitt á kerfið þitt. Við munum sannreyna þetta með því að skoða eftirfarandi kynningu.

David O'Brien (Xirus): Mælingar! Mælingar! Mælingar! 1. hluti

Að auki er hægt að senda þessar mælikvarðar til forrita frá þriðja aðila, eins og Splunk annálageymslu- og greiningarkerfi, skýjabyggða annálastjórnunarforritið SumoLogic, ELK annálavinnslutólið og IBM Radar. Það er að vísu smá munur sem fer eftir auðlindunum sem þú notar - sýndarvél, netþjónustur, Azure SQL gagnagrunnar, það er að nota mæligildi er mismunandi eftir virkni vinnuumhverfis þíns. Ég mun ekki segja að þessi munur sé alvarlegur, en því miður er hann enn til staðar og það ætti að taka tillit til þess. Það er hægt að virkja og senda mælikvarða á nokkra vegu: í gegnum Portal, CLI/Power Shell eða með því að nota ARM sniðmát.

David O'Brien (Xirus): Mælingar! Mælingar! Mælingar! 1. hluti

Áður en ég byrja á fyrstu kynningu minni mun ég svara öllum spurningum sem þú gætir haft. Ef það eru engar spurningar skulum við byrja. Skjárinn sýnir hvernig Azure Monitor síðan lítur út. Getur einhver ykkar sagt að þessi skjár virki ekki?

David O'Brien (Xirus): Mælingar! Mælingar! Mælingar! 1. hluti

Svo nú er allt í lagi, þú getur séð hvernig skjáþjónustan lítur út. Ég get sagt að þetta er frábært og mjög einfalt tól fyrir daglega vinnu. Það er hægt að nota til að fylgjast með forritum, netkerfum og innviðum. Nýlega hefur vöktunarviðmótið verið endurbætt og ef áður var þjónusta staðsett á mismunandi stöðum eru nú allar upplýsingar um þjónustu safnað saman á heimasíðu skjásins.

Mælitaflan er flipi meðfram HomeMonitorMetrics slóðinni, sem þú getur farið í til að sjá allar tiltækar mælikvarðar og velja þær sem þú þarft. En ef þú þarft að virkja mælikvarðasöfnun þarftu að nota HomeMonitorDiagnostic stillingaskrárslóðina og haka í gátreitina Virkt/óvirkt mæligildi. Sjálfgefið er að næstum allar mælingar eru virkjaðar, en ef þú þarft að virkja eitthvað til viðbótar þarftu að breyta greiningarstöðunni úr Óvirkt í Virkt.

David O'Brien (Xirus): Mælingar! Mælingar! Mælingar! 1. hluti

Til að gera þetta, smelltu á línuna á völdum mælikvarða og á flipanum sem opnast, virkjaðu greiningarham. Ef þú ætlar að greina valið mæligildi, þá þarftu að haka við Senda í skráagreiningu gátreitinn eftir að hafa smellt á Kveikja á greiningartengilinum í glugganum sem birtist.

David O'Brien (Xirus): Mælingar! Mælingar! Mælingar! 1. hluti

Log Analytics er svolítið svipað og Splunk, en kostar minna. Þessi þjónusta gerir þér kleift að safna öllum mælingum þínum, annálum og öllu öðru sem þú þarft og setja þær í Log Analytics vinnusvæðið. Þjónustan notar sérstakt KQL fyrirspurnavinnslutungumál - Kusto Quarry Language, við munum skoða vinnu hennar í næstu kynningu. Í bili tek ég fram að með hjálp þess geturðu búið til fyrirspurnir varðandi mælikvarða, annála, skilmála, þróun, mynstur osfrv. og búa til mælaborð.

Þannig að við hakum í Senda til Log Analytics gátreitinn og LOG spjaldið gátreitina: DataPlaneRequests, MongoRequests og QueryRuntimeStatistics, og hér að neðan á METRIC spjaldinu - Requests gátreitinn. Síðan gefum við nafn og vistum stillingarnar. Á skipanalínunni táknar þetta tvær línur af kóða. Við the vegur, Azure Cloud skelin í þessum skilningi líkist Google, sem gerir þér einnig kleift að nota skipanalínuna í vafranum þínum. AWS er ​​ekki með neitt svoleiðis, svo Azure er miklu þægilegra í þessum skilningi.

Til dæmis get ég keyrt kynningu í gegnum vefviðmótið án þess að nota neinn kóða á fartölvunni minni. Til að gera þetta verð ég að auðkenna með Azure reikningnum mínum. Þá geturðu notað til dæmis terrafone, ef þú notar það nú þegar skaltu bíða eftir tengingu við þjónustuna og fá Linux vinnuumhverfið sem Microsoft notar sjálfgefið.

David O'Brien (Xirus): Mælingar! Mælingar! Mælingar! 1. hluti

Næst nota ég Bash, innbyggt í Azure Cloud Shell. Mjög gagnlegur hlutur er IDE sem er innbyggður í vafranum, létt útgáfa af VS kóða. Næst get ég farið í villumælingarsniðmátið mitt, breytt því og sérsniðið það að þörfum mínum.

David O'Brien (Xirus): Mælingar! Mælingar! Mælingar! 1. hluti

Þegar þú hefur sett upp mælikvarðasöfnun í þessu sniðmáti geturðu notað það til að búa til mælikvarða fyrir allan innviði þinn. Þegar við höfum beitt mæligildunum, safnað þeim og geymt þá þurfum við að sjá þær fyrir okkur.

David O'Brien (Xirus): Mælingar! Mælingar! Mælingar! 1. hluti

Azure Monitor fjallar aðeins um mælikvarða og gefur ekki heildarmynd af heilsu kerfisins þíns. Þú gætir verið með fjölda annarra forrita í gangi utan Azure umhverfisins. Þannig að ef þú þarft að fylgjast með öllum ferlum, sjá allar safnaðar mælingar á einum stað, þá er Azure Monitor ekki hentugur fyrir þetta.

Til að leysa þetta vandamál býður Microsoft upp á Power BI tólið, alhliða hugbúnað fyrir greiningu fyrirtækja sem felur í sér sjónræna sýn á fjölbreytt úrval gagna. Þetta er frekar dýr vara, kostnaðurinn við hana fer eftir aðgerðum sem þú þarft. Sjálfgefið býður það þér 48 tegundir af gögnum til að vinna úr og er tengt við Azure SQL Data Warehouses, Azure Data Lake Storage, Azure Machine Learning Services og Azure Databricks. Með því að nota sveigjanleika geturðu fengið ný gögn á 30 mínútna fresti. Þetta gæti eða gæti ekki verið nóg fyrir þarfir þínar ef þú þarft rauntíma vöktunarsýn. Í þessu tilfelli er mælt með því að nota forrit eins og Grafana sem ég nefndi. Að auki lýsir Microsoft skjöl getu til að senda mælikvarða, annála og atburðatöflur með SIEM verkfærum til sjónkerfis Splunk, SumoLogic, ELK og IBM radar.

23:40 mín

Framhald mjög fljótlega...

Nokkrar auglýsingar 🙂

Þakka þér fyrir að vera hjá okkur. Líkar þér við greinarnar okkar? Viltu sjá meira áhugavert efni? Styðjið okkur með því að leggja inn pöntun eða mæla með því við vini, cloud VPS fyrir forritara frá $4.99, einstök hliðstæða upphafsþjóna, sem var fundið upp af okkur fyrir þig: Allur sannleikurinn um VPS (KVM) E5-2697 v3 (6 kjarna) 10GB DDR4 480GB SSD 1Gbps frá $19 eða hvernig á að deila netþjóni? (fáanlegt með RAID1 og RAID10, allt að 24 kjarna og allt að 40GB DDR4).

Dell R730xd 2x ódýrari í Equinix Tier IV gagnaveri í Amsterdam? Aðeins hér 2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 sjónvarp frá $199 í Hollandi! Dell R420 - 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB - frá $99! Lestu um Hvernig á að byggja upp infrastructure Corp. flokki með notkun Dell R730xd E5-2650 v4 netþjóna að verðmæti 9000 evrur fyrir eyri?

Heimild: www.habr.com

Bæta við athugasemd