David O’Brien (Xirus): Metrika! Metrika! Metrika! Osa 1

Hiljuti avas David O’Brien oma ettevĂ”tte Xirus (https://xirus.com.au), keskendudes Microsoft Azure Stack'i pilveproduktidele. Need on mĂ”eldud hĂŒbriidrakenduste jĂ€rjepidevaks vĂ€ljatöötamiseks ja kasutamiseks andmekeskustes, servas asuvates asukohtades, eemalsete bĂŒroodes ja pilves.

David Ă”petab inimesi ja ettevĂ”tteid kĂ”ik, mis on seotud Microsoft Azure ja Azure DevOps'iga (endise VSTS-iga), ning jĂ€tkab praktilist nĂ”ustamist ja infrastruktuuri kodeerimist. Ta on juba viie aasta jooksul saanud Microsoft MVP (Microsofti kĂ”ige vÀÀrtuslikum professionaal) auhinna ning hiljuti sai ta MVP Azure'i auhinna. Melbourne Microsoft Cloud'i ja Datacentre Meetup'i kaasorganisaatorina esineb O’Brien regulaarselt rahvusvahelistel konverentsidel, kombineerides oma huvi maailmas reisimise ja kirge IT-lugude jagamise vastu kogukonnaga. David'i blogi on aadressil david-obrien.net, ta avaldab ka oma veebikoolitusi Pluralsight'is.

Ettekandes arutatakse mÔÔdikute tĂ€htsust, et mĂ”ista, mis teie keskkonnas toimub ja kuidas teie rakendus töötab. Microsoft Azure’il on vĂ”imas ja lihtne viis kĂ”igi töökoormuste mÔÔdikute kuvamiseks ning ettekandes rÀÀgitakse, kuidas neid kĂ”iki kasutusele vĂ”tta.

Kell 3 öösel, pĂŒhapĂ€eval, kui magate, Ă€ratab teid Ă€kitselt tekstisĂ”num: "kriitiline rakendus ei reageeri jĂ€lle". Mis toimub? Kus ja milles on 'pidurite' pĂ”hjus? Sellest ettekandest saate teada teenustest, mida Microsoft Azure pakub klientidele logide kogumiseks ja eelkĂ”ige teie pilve töökoormuste mÔÔdikute jaoks. David rÀÀgib, millised mÔÔdikud peaksid teid huvitama pilveplatvormil töötades ja kuidas neid leida. Te tutvute avatud lĂ€htekoodiga tööriistade ja juhtpaneelide loomisega ning saate piisavalt teadmisi, et luua oma paneele.

Ja kui teid kell 3 öösel uuesti Àratab sÔnum kriitilise rakenduse kokkuvarisemisest, saate kiiresti aru, mis selle pÔhjus on.

Tere hommikust, tÀna rÀÀgime mÔÔdikutest. Minu nimi on David O'Brien, olen vÀikese Austraalia konsultatsiooniettevÔtte Xirus kaasasutaja ja omanik. TÀname, et tulite siia koos minuga aega veetma. Nii et, miks me siin oleme? Et rÀÀkida mÔÔdikutest, tÀpsemalt rÀÀgin ma teile neist ja enne kui midagi teeme, alustame teooriast.

David O’Brien (Xirus): Metrika! Metrika! Metrika! Osa 1

RÀÀgin, mis on mÔÔdikud, mida nendega teha saab, millele tĂ€helepanu pöörata, kuidas mÔÔdikute kogumist Azure’is korraldada ja mis on mÔÔdikute visualiseerimine. NĂ€itan teile, kuidas need asjad Microsofti pilves vĂ€lja nĂ€evad ja kuidas selle pilvega töötada.

Enne alustamist palun tĂ”stke kĂ€ed need, kes kasutavad Microsoft Azure't. Kes töötab AWS-iga? NĂ€en, et vaid mĂ”ni. Aga Google'i? ALI Cloud? Üks inimene! SuurepĂ€rane. Nii et, mis on mÔÔdikud? Ameerika Ühendriikide riiklike standardite ja tehnoloogia institudi ametlik mÀÀratlus on jĂ€rgmine: "MÔÔdik on mÔÔtmistandardi kaudu kirjeldatud tingimuste ja reeglite kogum, mille eesmĂ€rk on mĂ”ista mÔÔtmise tulemusi." Mida see tĂ€hendab?

Vaatame nĂ€iteks mÔÔdikut virtuaalmasina vaba ketta ruumi muutuse jaoks. NĂ€iteks, kui meil antakse number 90, siis see number tĂ€hendab protsente, et vaba ketta ruumi maht on 90%. Tahan mĂ€rkida, et mÀÀratlemise kirjelduse lugemine, mis hĂ”ivab 40 lehekĂŒlge pdf formaadis, ei ole just vĂ€ga huvitav.

Siiski ei ĂŒtle mÔÔdik, kuidas mÔÔtmise tulemus saadakse, vaid nĂ€itab lihtsalt seda tulemust. Mida me siis mÔÔdikute kohta teeme?

Esiteks mÔÔdame millegi vÀÀrtust, et seejÀrel tulemusi kasutada.

David O’Brien (Xirus): Metrika! Metrika! Metrika! Osa 1

NĂ€iteks saime teada, kui palju vaba kettaruumi on, ja nĂŒĂŒd saame seda kasutada, et seda mĂ€lu kasutada jne. PĂ€rast mÔÔdikute tulemuste saamist peame neid tĂ”lgendama. NĂ€iteks mÔÔdik nĂ€itas tulemust 90. Me peame teadma, mida see number tĂ€hendab: vaba kettaruumi maht vĂ”i ketta kasutatud ruumi maht protsentides vĂ”i gigabaitides, vĂ”rgulaatents 90 ms jne, seega peame mĂ”istma mÔÔdiku vÀÀrtuse tĂ€hendust. Selleks, et mÔÔdikud omaksid ĂŒldse tĂ€hendust, peame pĂ€rast ĂŒhe mÔÔdiku vÀÀrtuse tĂ”lgendamist tagama, et kogume mitmeid vÀÀrtusi. See on vĂ€ga oluline, kuna paljud inimesed ei saa aru mÔÔdikute kogumise vajadusest. Microsoft on mÔÔdikute hankimise protsessi teinud vĂ€ga lihtsaks, kuid te peate ise nende kogumise tagama. Need mÔÔdikud salvestatakse vaid 41 pĂ€evaks ja 42. pĂ€eval kaovad nad. SeetĂ”ttu, sĂ”ltuvalt teie vĂ€listest vĂ”i sisemistest seadmetest, peate hoolitsema selle eest, kuidas hoida mÔÔdikuid kauem kui 41 pĂ€eva — logide, pĂ€evikute jne kujul. Seega, pĂ€rast kogumist peaksite nende andmeid paigutama kuhugi, mis vĂ”imaldab vajaliku korral kogu mÔÔdikute tulemuste statistikat ĂŒmber vaadata. Paigaldades need sinna, saate nendega tĂ”husalt töötada.

Ainult pĂ€rast mÔÔdiku vÀÀrtuste saamist, nende tĂ”lgendamist ja kogumist suudate luua SLA - teenuse taseme kokkuleppe. See SLA ei pruugi teie klientide jaoks erilist tĂ€hendust omada, see on rohkem oluline teie kolleegide, juhtide ja sĂŒsteemi töötamise tagamise eest vastutavate inimeste jaoks. MÔÔdik vĂ”ib mÔÔta piletite arvu — nĂ€iteks saate 5 piletit pĂ€evas, ja sel juhul nĂ€itab see kasutajate pĂ€ringutele vastamise kiirus ja probleemide lahendamise kiirus. MÔÔdik ei tohiks lihtsalt teatada, et teie veebisait laadib 20 ms-ga vĂ”i vastamise kiirus on 20 ms, mÔÔdik on rohkem kui lihtsalt ĂŒks tehniline nĂ€itaja.

Seega on meie vestluse eesmĂ€rk esitada teile pĂ”hjalik ĂŒlevaade mÔÔdikute olemusest. MÔÔdikud on sellised, et vaadates neid, saate te tĂ€ieliku ĂŒlevaate protsessist.

David O’Brien (Xirus): Metrika! Metrika! Metrika! Osa 1

Kui me oleme mÔÔdiku saanud, saame 99% tĂ”enĂ€osusega garanteerida, et sĂŒsteem töötab, kuna see ei tĂ€henda lihtsalt logifaili vaatamist, kus on mĂ€rgitud, et sĂŒsteem töötab. 99% töökindluse garantii tĂ€hendab, et nĂ€iteks 99% juhtudel vastab API normaalsete 30 ms kiiruseni. Just seda huvitab teie kasutajaid, teie kolleege ja juhtmeid. Paljud meie kliendid jĂ€lgivad veebiserverite logisid, kuid nad ei mĂ€rkagi seal ĂŒhtegi viga ja arvavad, et kĂ”ik on hĂ€sti. NĂ€iteks nad nĂ€evad vĂ”rgu kiirusnĂ€itaja 200 mb/s ja arvavad: "okei, kĂ”ik on suurepĂ€rane!". Kuid nende 200 saavutamiseks on kasutajate jaoks vajalik vastamiskiirus 30 millisekundit, ja see on just see nĂ€itaja, mida ei mÔÔdeta ja ei koguta logifailidesse. Sellegipoolest kummardavad kasutajad, et veebileht laadib vĂ€ga aeglaselt, sest neil ei ole vajalikku mÔÔdikut, mis nĂ€itaks sellise kĂ€itumise pĂ”hjust.

Kuid kuna meil on SLA, mis garanteerib 100% töökindluse, hakkavad kliendid hakkama protestima, kuna tegelikult on veebisaidi kasutamine vÀga keeruline. SeetÔttu on objektiivse SLA loomise jaoks oluline nÀha kogu protsessi, mille genereerivad kogutud mÔÔdikud. See on minu pidev vaidlus mitmete teenusepakkujatega, kes SLA loomise kÀigus ei mÔista, mida mÔisted nagu "uptime" tÀhendavad, ja enamikul juhtudel ei selgita nad oma klientidele, kuidas nende API töötab.

Kui olete loonud teenuse, nĂ€iteks API kolmandate isikute jaoks, peate mĂ”istma, mida pideva mÔÔdiku vÀÀrtus 39,5 — vastus, edukas vastus, vastus kiirusel 20 ms vĂ”i 5 ms. Just teie peate kohandama nende SLA omaenda SLA-ga, omaenda mÔÔdikutega.

PĂ€rast kĂ”ike seda vĂ”ime hakata looma suurepĂ€rast juhtpaneeli. Öelge, kas keegi on juba kasutanud interaktiivse visualiseerimise rakendust Grafana? SuurepĂ€rane! Ma olen suur selle avatud lĂ€htekoodiga sĂŒsteemi fĂ€nn, kuna see on tasuta ja seda on lihtne kasutada.

David O’Brien (Xirus): Metrika! Metrika! Metrika! Osa 1

Kui te pole veel Grafanat kasutanud, selgitan, kuidas sellega töötada. Need, kes sĂŒndisid 80-90ndatel, tĂ”enĂ€oliselt mĂ€letavad hoolivaid kaisukaisusid CareBears? Ma ei tea, kui populaarsed need karud Venemaal olid, aga meetrikate osas peaksime olema samasugused "hĂ€stitöötavad karud". Nagu ma ĂŒtlesin, vajate selget ĂŒlevaadet kogu sĂŒsteemi toimimisest, mis ei tohiks piirduda ainult teie API, teie veebisaidi vĂ”i virtuaalmasinal töötava teenusega.

David O’Brien (Xirus): Metrika! Metrika! Metrika! Osa 1

Te peaksite korraldama nende meetrikate kogumise, mis kĂ”ige paremini kajastavad kogu sĂŒsteemi toimimist. Enamus teist on tarkvaraarendajad, seega muutub teie elu pidevalt, kohandudes uute tootega seotud nĂ”udmistega. Nii nagu olete mures kodeerimisprotsesside pĂ€rast, peaksite muretseda ka meetrikate pĂ€rast. Te peate teadma, kuidas meetrika on seotud iga teie kirjutatud koodireaga. NĂ€iteks jĂ€rgmisel nĂ€dalal alustate uut turunduskampaaniat ja ootate, et teie veebisaidi kĂŒlastab suur hulk kasutajaid. Selle sĂŒndmuse analĂŒĂŒsimiseks vajate meetrikate kogumit, vĂ”ib-olla vajate isegi eraldi paneeli nende inimeste tegevuse jĂ€lgimiseks. Metrikad on vajalikud, et mĂ”ista, kui edukas ja tĂ”eliselt efektiivne teie turunduskampaania on. Need aitavad teil nĂ€iteks arendada tĂ”husat CRM-i — kliendihaldussĂŒsteemi.

Nii et alustame meie pilveteenusest Azure. Siin on vĂ€ga lihtne leida ja korraldada meetrikate kogumist, kuna olemas on Azure Monitor. See monitor keskendab teie sĂŒsteemi konfiguratsiooni haldamisele. Iga Azure'i element, mida soovite oma sĂŒsteemis kasutada, omab palju vaikimisi lubatud meetrikate komplekte. See on tasuta rakendus, mis töötab otse "karbist vĂ€lja" ja ei vaja mingeid eelhÀÀlestusi, te ei pea midagi kirjutama ega enda sĂŒsteemile "kinnitama". Me veendume selles, vaadates jĂ€rgmist demot.

David O’Brien (Xirus): Metrika! Metrika! Metrika! Osa 1

Lisaks on vĂ”imalus saata neid meetrikate kolmandate osapoolte rakendustesse, nagu logide salvestamise ja analĂŒĂŒsi sĂŒsteem Splunk, logihaldusrakendus SumoLogic, logide töötlemise tööriist ELK, IBM Radar. TĂ”si, siin on vĂ€ikeseid erinevusi, mis sĂ”ltuvad teie kasutatavatest ressurssidest — virtuaalmasinatest, vĂ”rguteenustest, Azure SQL andmebaasidest, s.o meetrikate kasutamine sĂ”ltub teie töö keskkonna funktsioonidest. Ei saa öelda, et need erinevused on tĂ”sised, kuid need siiski eksisteerivad ja seda tuleks arvesse vĂ”tta. Metrikate lubamine ja edastamine on vĂ”imalik mitmeti: lĂ€bi Portali, CLI / Power Shell vĂ”i ARM-mallide abil.

David O’Brien (Xirus): Metrika! Metrika! Metrika! Osa 1

Enne kui lĂ€heme esimese demonstreerimise juurde, vastan teie kĂŒsimustele. Kui kĂŒsimusi pole, siis alustame. Ekraanil on nĂ€ha, milline on Azure Monitori leht. Kas keegi teist vĂ”ib öelda, et see monitor ei tööta?

David O’Brien (Xirus): Metrika! Metrika! Metrika! Osa 1

Nii et nĂŒĂŒd on kĂ”ik korras, nĂ€ete, kuidas monitori teenused vĂ€lja nĂ€evad. VĂ”in öelda, et see on suurepĂ€rane ja vĂ€ga lihtne tööriist igapĂ€evaseks kasutamiseks. Selle abil on vĂ”imalik jĂ€lgida rakendusi, vĂ”rke ja infrastruktuuri. Hiljuti on monitorimise liidese kasutusmudelit parandatud, ning kui varem olid teenused erinevates kohtades, siis nĂŒĂŒd koondatakse kogu teave teenuste kohta monitooringuabeles kodu lehele.

Metrikate tabel on vahekaart, kuhu pÀÀseb HomeMonitorMetrics tee kaudu, et nÀha kÔiki olemasolevaid meetrike ja valida vajalikud. Kuid kui tahate lubada meetrikate kogumist, tuleb kasutada katalooge HomeMonitorDiagnostic settings ja kontrollida meetrikate Enabled / Disabled kastikesi. Peaaegu kÔik meetrikad on vaikimisi lubatud, kuid kui vajalik on lisada midagi, peate muutma diagnostika staatust Disabled'ist Enabled'iks.

David O’Brien (Xirus): Metrika! Metrika! Metrika! Osa 1

Selleks tuleb klĂ”psata valitud meetrika real ning avaneval vahekaardil lubada diagnostikareĆŸiim. Kui plaanite analĂŒĂŒsida valitud meetrikat, siis vajutage lingile Turn on diagnostic ja mĂ€rkige ilmuvast aknast kastikesse Send to Log Analytics.

David O’Brien (Xirus): Metrika! Metrika! Metrika! Osa 1

Log Analytics on veidi sarnane Splunk'iga, aga odavam. See teenus vĂ”imaldab koguda kĂ”iki teie meetrikasid, logisid ja kĂ”ike, mida vajate, ning salvestada need Log Analytics tööruumi. Teenus kasutab spetsiaalset pĂ€ringute töötlemise keelt KQL — Kusto Quarry Language, mille tööd vaatame jĂ€rgmisel demol. Hetkel tahan mĂ€rkida, et selle abil saate koostada pĂ€ringud meetrikate, logide, terminite, suundumuste, mallide jne kohta ja luua monitooringupaneele.

Nii, me mÀrkime Àra Send to Log Analytics ruudustiku ja LOG paneeli ruudustikud: DataPlaneRequests, MongoRequests ja QueryRuntimeStatistics, ning allpool METRIC paneelil ruudustiku Requests. SeejÀrel anname sellele mingisuguse nime ja salvestame seadistused. KÀskude real on see kaks rida koodist. Muide, Azure Cloud shell meenutab selles mÔttes Google'it, mis vÔimaldab samuti kasutada kÀsurida teie veebibrauseris. AWS-il ei ole midagi sellist, nii et Azure on selles osas palju mugavam.

NĂ€iteks, ma saan demot kĂ€ivitada veebiliidese kaudu, ilma et peaksin oma sĂŒlearvutis mingit koodi kasutama. Selleks pean ma autentima end oma Azure kontoga. Edasi saab kasutada nĂ€iteks terrafone, kui te seda juba kasutate, oodata teenusega ĂŒhenduse loomist ja saada töötav Linux keskkond, mida Microsoft kasutab vaikimisi.

David O’Brien (Xirus): Metrika! Metrika! Metrika! Osa 1

SeejÀrel kasutan Bash'i, mis on integreeritud Azure Cloud Shell'i. VÀga kasulik asi on brauserisse sisseehitatud IDE, kergem versioon VS Code'ist. Edasi saan minna oma veamÔÔtmete ƥablooni, seda muuta ja kohandada vastavalt oma vajadustele.

David O’Brien (Xirus): Metrika! Metrika! Metrika! Osa 1

Kui olete selle ƥablooni mÔÔtmete kogumise seadistanud, saate selle rakendada kÔigi oma infrastruktuuri mÔÔtmete loomiseks. PÀrast seda, kui oleme mÔÔtmed rakendanud, kogunud ja salvestanud, peame need visualiseerima.

David O’Brien (Xirus): Metrika! Metrika! Metrika! Osa 1

Azure Monitor tegeleb ainult mÔÔtmetega ja ei anna vĂ”imalust teie sĂŒsteemi ĂŒldise seisundi ĂŒlevaade saamiseks. Te vĂ”ite kasutada mitmeid teisi rakendusi, mis töötavad vĂ€ljaspool Azure keskkonda. Nii et kui peate jĂ€lgima kĂ”iki protsesse, visualiseerides kĂ”ik kogutud mÔÔtmed ĂŒhes kohas, ei sobi Azure Monitor selleks.

Selle probleemi lahendamiseks pakub Microsoft Power BI tööriista – pĂ”hjalikku tarkvara Ă€rianalĂŒĂŒsiks, mis sisaldab vĂ€ga erinevate andmete visualiseerimist. See on ĂŒsna kallis toode, mille hind sĂ”ltub vajalikest funktsioonide komplektidest. Vaikimisi pakub see teile 48 tĂŒĂŒpi töödeldavaid andmeid ning on seotud SQL Azure andmehoidlate, Azure Data Lake Storage, Azure masinĂ”ppe teenuste ja Azure Databricks'iga. Kasutades skaleeritavust, saate iga 30 minuti jĂ€rel uusi andmeid. Seda vĂ”ib olla piisavalt teie vajaduste jaoks vĂ”i mitte piisavalt, kui vajate reaalajas jĂ€lgimise visualiseerimist. Sellisel juhul soovitatakse kasutada selliseid rakendusi nagu minu poolt mainitud Grafana. Lisaks on Microsofti dokumentatsioonis kirjeldatud vĂ”imalust saatma mÔÔtmeid, logisid ja sĂŒndmuste tabeleid SIEM – Splunk'i, SumoLogic'i, ELK ja IBM radar'i visualiseerimise sĂŒsteemide tööriistade kaudu.

23:40 min

Peagi on see tulemas


Vaata videot

Veidi reklaami 🙂

AitĂ€h, et olete meiega. Kas teile meeldivad meie artiklid? Kas soovite nĂ€ha rohkem huvitavaid materjale? Toetage meid, tehes tellimuse vĂ”i soovitades meid tuttavatele. pilve VPS arendajatele alates $4,99, ainulaadne sisenemise taseme serverite analoog, mille oleme teie jaoks vĂ€lja mĂ”elnud: Kogu tĂ”de VPS (KVM) E5-2697 v3 (6 Cores) 10GB DDR4 480GB SSD 1Gbps alates $19 vĂ”i kuidas Ă”ieti serverit jagada? (saadaval on RAID1 ja RAID10 variandid, kuni 24 sĂŒdamikku ja kuni 40GB DDR4).

Kas Dell R730xd on kaks korda odavam Equinixi Tier IV andmete keskuses Amsterdamis? Ainult meie juures 2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 TB alates $199 Hollandi turul! Dell R420 — 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB — alates $99! Lugege, kuidas Luua ettevĂ”tte tasemel infrastruktuur Dell R730xd E5-2650 v4 serveritega, mille hind on 9000 eurot, madala hinnaga?

Allikas: habr.com

Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster