Hiljuti avas David OâBrien oma ettevĂ”tte Xirus (https://xirus.com.au), keskendudes Microsoft Azure Stack'i pilve toodetele. Need on mĂ”eldud hĂŒbriidrakenduste jĂ€rjepidevaks loomiseks ja töötamiseks andmekeskustes, serva asukohtades, kaugkontorites ja pilves.
David koolitab inimesi ja ettevĂ”tteid kĂ”iges, mis on seotud Microsoft Azure ja Azure DevOps'iga (endine VSTS) ning jĂ€tkab praktilist nĂ”ustamist ja infrastruktuuri kodifitseerimist. Ta on juba 5 aastat olnud Microsoft MVP (Microsofti kĂ”ige vÀÀrtuslikum professionaal) omanik ning sai hiljuti MVP Azure auhinna. Melbourne Microsoft Cloudâi ja Datacentre Meetup'i kaasorganisaatorina esineb OâBrien regulaarselt rahvusvahelistel konverentsidel, ĂŒhendades oma huvi maailma reisimise ja kirge IT-lugude jagamisega kogukonnaga. Davidi blogi leiate aadressilt , ta avaldab ka oma e-Ă”ppe kursusi Pluralsight'is.
Ettekandes rÀÀgitakse meetrikate tÀhtsusest, et mÔista, mis toimub teie keskkonnas ja kuidas teie rakendus töötab. Microsoft Azure'il on vÔimas ja lihtne viis kuvada meetrikat kÔigile töökoormustele, ja ettekandes kÀsitletakse, kuidas neid kÔiki Àra kasutada.
Kell 3 öösel, pĂŒhapĂ€eval, Ă€ratab teid ootamatult tekstisĂ”numi signaal: "kriitiline rakendus ei vasta taas." Mis toimub? Kus ja mis on "peatumise" pĂ”hjus? Sellest ettekandest saate teada teenustest, mida Microsoft Azure pakub klientidele logide kogumiseks ja eelkĂ”ige teie pilve töökoormuste meetrikate kogumiseks. David rÀÀgib, millised meetrikad peaksid teid huvitama pilveplatvormil töötamisel ja kuidas neid leida. Saate teada avatud lĂ€htekoodiga tööriistadest ja armatuurlaudade koostamisest ning omandate piisavalt teadmisi oma armatuurlaudade loomiseks.
Ja kui teid kell 3 öösel taas Àratab sÔnum kriitilise rakenduse kokkuvarisemisest, suudate kiiresti vÀlja selgitada selle pÔhjuse.
Tere pÀevast, tÀna rÀÀgime mÔÔdikute teemal. Minu nimi on David O'Brien, olen vÀikese Austraalia konsultatsiooniettevÔtte Xirus kaasasutaja ja omanik. Suur tÀnu, et tulite siia aega veetma. Nii, miks me siin oleme? RÀÀgime mÔÔdikute kohta, tegelikult rÀÀgin ma teile neist ja enne, kui alustame praktiliste asjadega, alustame teooriast.

Selgitan, mis on mÔÔdikud, mida nendega teha, millele tÀhelepanu pöörata, kuidas koguda ja integreerida mÔÔdikute kogumine Azure'isse ning mis on mÔÔdikute visualiseerimine. NÀitan teile, millised need asjad Microsofti pilves vÀlja nÀevad ja kuidas sellega töötada.
Enne alustamist palun, et need, kes kasutavad Microsoft Azure't, tĂ”staksid kĂ€e. Kes töötab AWS-iga? NĂ€en, et vĂ€hesed. Aga Google'i? ALI Cloud? Ăks inimene! HĂ€sti. Nii, mis on mÔÔdikud? Ameerika Ăhendriikide Rahvusstandardite ja Tehnoloogia Instituudi ametlik mÀÀratlus on jĂ€rgmine: "MÔÔdik on mÔÔtmise standard, mis kirjeldab tingimusi ja reegleid, mille kohaselt mÔÔdetakse mĂ”nda omadust, ja aitab mĂ”ista mÔÔtmise tulemusi." Mida see tĂ€hendab?
Vaatame nĂ€iteks mÔÔdikut, mis kĂ€sitleb virtuaalse masina vaba diskipaiga muutumist. Oletame, et me saame numbri 90, ja see number tĂ€histab protsente, see tĂ€hendab, et vaba diskipaik on 90%. Tahan mĂ€rkida, et mÔÔdikute mÀÀratlemise kirjeldust, mis vĂ”tab pdf-formaadis 40 lehekĂŒlge, ei ole liiga pĂ”nev lugeda.
MÔÔdik aga ei ĂŒtle, kuidas mÔÔtmise tulemus saadi, vaid nĂ€itab ainult seda tulemust. Mida me siis mÔÔdikutega teeme?
Esiteks mÔÔdame millegi vÀÀrtust, et hiljem kasutada mÔÔtmise tulemust.

NĂ€iteks Ă”ppisime, kui palju vaba kettaruumi meil on, ja saame seda nĂŒĂŒd kasutada, kasutada seda mĂ€lu jne. Kui oleme mÔÔtmise tulemuse saanud, peame selle tĂ”lgendama. Kui mÔÔtmine nĂ€itas tulemust 90, peame teadma, mida see number tĂ€hendab: kas see on vaba ruumi vĂ”i kasutatud kettaruumi maht protsentides vĂ”i gigabaitides, vĂ”rgu latentsus 90 ms jne, st peame mĂ”istma mÔÔtmise vÀÀrtuse tĂ€hendust. Selleks, et mÔÔdikud ĂŒldse mĂ”tet omaksid, peame pĂ€rast ĂŒhe mÔÔdiku vÀÀrtuse tĂ”lgendamist tagama paljude vÀÀrtuste kogumise. See on vĂ€ga oluline, kuna paljud inimesed ei teadvusta mÔÔdikute kogumise vajadust. Microsoft on mÔÔdikute hankimise protsessi vĂ€ga lihtsaks teinud, kuid te peate ise nende kogumise eest hoolitsema. Need mÔÔdikud sĂ€ilivad ainult 41 pĂ€eva ja 42. pĂ€eval kaovad nad. Seega, sĂ”ltuvalt teie vĂ€lise vĂ”i sisemise seadme omadustest, peate hoolitsema selle eest, kuidas hoida mÔÔdikuid kauem kui 41 pĂ€eva - logide, protokollide jne kujul. Nii et pĂ€rast kogumist peate need kuhugi paigutama, mis vĂ”imaldab vajadusel kogu mÔÔtmisstatistika tulemuste muutuste kohta ĂŒles otsida. Kui olete need sinna paigutanud, saate alustada nende tĂ”husat kasutamist.
Alles pĂ€rast mÔÔdikute vÀÀrtuste saamist, nende tĂ”lgendamist ja kogumist saate luua SLA - teenuse taseme kokkuleppe. See SLA ei pruugi teie klientide jaoks erilist tĂ€htsust omada, kuid see on olulisem teie kolleegide, juhtide ja sĂŒsteemi toimimise tagamise eest vastutavate isikute jaoks. MÔÔdik vĂ”ib mÔÔta pileteid - nĂ€iteks saab pĂ€evas 5 piletit, ja sel juhul nĂ€itab see reageerimiskiirus kasutajate pĂ€ringutele ja probleemide lahendamise kiirus. MÔÔdik ei peaks lihtsalt teatama, et teie veebisait laadib 20 ms jooksul vĂ”i et vastamisaeg on 20 ms, mÔÔdik on rohkem kui lihtsalt ĂŒks tehniline nĂ€itaja.
Seega on meie vestluse eesmĂ€rk tutvustada teile mÔÔdikute olemuse laiendatud pilti. MÔÔdik on mĂ”eldud selleks, et saaksite sellele vaadates saada tĂ€ieliku ĂŒlevaate protsessist.

Kui oleme mÔÔdiku saanud, saame 99% kindlusega garanteerida sĂŒsteemi töökindluse, kuna see ei ole pelgalt pilk logifailile, kus on kirjas, et sĂŒsteem töötab. 99% töökindluse garantii tĂ€hendab, et nĂ€iteks 99% juhtudest reageerib API normaalse kiirusena 30 ms. Just see on oluline teie kasutajatele, kolleegidele ja juhtidele. Paljud meie kliendid jĂ€lgivad veebiserveri logisid, kuid nad ei mĂ€rka seal mingeid vigu ja arvavad, et kĂ”ik on korras. NĂ€iteks nad nĂ€evad vĂ”rgu kiirusnĂ€itajat 200 mb/s ja arvavad: "ok, kĂ”ik on suurepĂ€rane!". Kuid selle 200 saavutamiseks vajavad kasutajad 30 millisekundi vastusaega, ja see on just see nĂ€itaja, mida ei mÔÔdeta ja logifailides ei koguta. Samuti imestavad kasutajad, et veebileht laadib vĂ€ga aeglaselt, kuna neil puudub vajalik mÔÔdik ja nad ei tea sellega seotud probleeme.
Kuna meil on olemas SLA, mis garanteerib 100% töökindluse, hakkavad kliendid vÀljendama rahulolematust, sest tegelikult on veebilehe kasutamine vÀga keeruline. SeetÔttu on objektiivse SLA loomiseks vajalik nÀha kogu protsessi, mida loob kogutud mÔÔdik. See on pidev vaidluse teema mitmete teenusepakkujatega, kes ei mÔista SLA loomisel, mida tÀhendab termin "uptime" ja enamikul juhtudel ei selgita nad oma klientidele, kuidas nende API töötab.
Kui olete loonud teenuse, nĂ€iteks API kolmanda osapoole jaoks, peate mĂ”istma, mida tĂ€hendab saadud mÔÔdik 39,5 â vastus, eduka vastuse, vastus kiirusel 20 ms vĂ”i kiirusel 5 ms. Just teie peate kohandama nende SLA omaenda SLA-ga, omaenda mÔÔdikutega.
Kui kĂ”ik see on selge, saab alustada suurepĂ€rase juhtpaneeli loomist. Ăelge, kas keegi on juba kasutanud interaktiivse visualiseerimise rakendust Grafana? SuurepĂ€rane! Olen selle open source'i suur fĂ€nn, kuna see on tasuta ja sellega on lihtne kasutada.

Kui te pole veel Grafanat kasutanud, rÀÀgin teile, kuidas sellega töötada. Need, kes sĂŒndisid 80-90ndatel, mĂ€letavad ilmselt hoolivaid karusid CareBears? Ma ei tea, kui populaarsed need karud Venemaal olid, kuid meie suhtes mÔÔdikute osas peaksime olema sama "hoolivad karud". Nagu ma ĂŒtlesin, vajate laia ĂŒlevaadet kogu sĂŒsteemi tööst ja see ei peaks piirduma ainult teie API, teie kodulehe vĂ”i teenusega, mis töötab virtuaalmasinas.

Te peate korraldama nende mÔÔdikute kogumise, mis kĂ”ige paremini kajastavad kogu sĂŒsteemi tööd. Enamik teist on tarkvaraarendajad, seega teie elu muutub pidevalt, kohandudes uute tootearendusnĂ”uetega, ja niivĂ”rd, kuivĂ”rd te hoolite kodeerimisprotsessidest, peate samuti hoolima mÔÔdikutest. Te peate teadma, kuidas mÔÔdik puudutab iga teie kirjutatud koodi rida. NĂ€iteks jĂ€rgmisel nĂ€dalal alustate uut turunduskampaaniat ja ootate, et teie saidile kĂŒlastab suur hulk inimesi. Selle sĂŒndmuse analĂŒĂŒsimiseks on teil vaja mÔÔdikuid ja vĂ”ib-olla vajad te tĂ”eliselt terve paneeli, et jĂ€lgida nende inimeste tegevust. MÔÔdikud on vajalikud selleks, et aru saada, kui edukas ja tĂ”eliselt efektiivne on teie turunduskampaania. Need aitavad teil nĂ€iteks vĂ€lja töötada tĂ”husa CRM-i â klientide suhete haldamise sĂŒsteemi.
Nii et alustame meie pilveteenuse Azure'iga. Siin on vĂ€ga lihtne leida ja korraldada mÔÔdikute kogumist, kuna siin on Azure Monitor. See monitor keskendab teie sĂŒsteemi konfiguratsiooni haldamist. Iga Azure'i element, mida soovite oma sĂŒsteemis rakendada, on varustatud palju sisseehitatud mÔÔdikute kohandatud seadetega. See on tasuta rakendus, mis töötab otse "karbist vĂ€lja" ja ei nĂ”ua mingeid eelnevaid seadistusi, te ei pea midagi kirjutama ega "ĂŒhendama" oma sĂŒsteemiga. Veendume selles, vaadates jĂ€rgmist demot.

Lisaks on olemas vĂ”imalus saata neid mÔÔdikud kolmanda osapoole rakendustesse, nagu logide salvestamise ja analĂŒĂŒsi sĂŒsteem Splunk, pilvepĂ”hine logihaldur SumoLogic, logide töötlemise tööriist ELK ja IBM Radar. TĂ”si, siin on vĂ€iksed erinevused, mis sĂ”ltuvad teie kasutatavatest ressurssidest â virtuaalsetest masinatest, vĂ”rgu teenustest, Azure SQL andmebaasidest, see tĂ€hendab, et mÔÔdikute kasutamine varieerub vastavalt teie töökeskkonna funktsioonidele. Ma ei ĂŒtle, et need erinevused on olulised, kuid kahjuks on need siiski olemas ja seda tuleks arvesse vĂ”tta. MÔÔdikute lubamine ja edastamine on vĂ”imalik mitmel viisil: lĂ€bi Portali, CLI/Power Shell vĂ”i kasutades ARM mudeleid.

Enne esimest demonstreerimist vastan olemasolevatele kĂŒsimustele. Kui kĂŒsimusi ei ole, alustame. Ekraanil on nĂ€ha, kuidas nĂ€eb vĂ€lja Azure Monitori leht. Kas keegi teist saab öelda, et see monitor ei tööta?

Nii et nĂŒĂŒd on kĂ”ik korras, nĂ€ete, millised on monitorite teenused. VĂ”in öelda, et see on suurepĂ€rane ja vĂ€ga lihtne tööriist igapĂ€evaseks tööks. Selle abil saate jĂ€lgida rakendusi, vĂ”rke ja infrastruktuuri. Hiljuti on jĂ€lgimisliidest tĂ€iustatud ning kui varem olid teenused jaotatud erinevatesse kohtadesse, siis nĂŒĂŒd konsolideeritakse kogu teave teenuste kohta monitori avalehele.
MÔÔdikute tabel on vahekaart aadressil HomeMonitorMetrics, kuhu pÀÀseb, et nĂ€ha kĂ”iki olemasolevaid mÔÔdikute ning valida vajalikud. Kuid kui teil on vajalik mÔÔdikute kogumine sisse lĂŒlitada, peate kasutama katalooge HomeMonitorDiagnostic settings ja kontrollima mÔÔdikute Enabled/Disabled kaste. Vaikimisi on peaaegu kĂ”ik mÔÔdikud sisselĂŒlitatud, kuid kui vajate midagi tĂ€iendavat, peate muutma diagnostika staatuse Disabled-lt Enabled-ks.

Selleks tuleb klĂ”psata valitud mÔÔdiku real ja avaneval vahekaardil aktiveerida diagnostika reĆŸiim. Kui kavatsete analĂŒĂŒsida valitud mÔÔdikut, peate pĂ€rast nuppu Turn on diagnostic vajutama esile kerkival aknas kasti Send to Log Analytics.

Log Analytics on veidi sarnane Splunkiga, kuid odavam. See teenus vĂ”imaldab koguda kĂ”iki teie mÔÔdikuid, logisid ja kĂ”ike, mida vajate, ning paigutada need Log Analytics'i töökeskkonda. Teenus kasutab spetsiaalset pĂ€ringukeelt KQL â Kusto Quarry Language, mille tööd kĂ€sitleme jĂ€rgmises demoes. Seniks olgu öeldud, et selle abil saate luua pĂ€ringuid seoses mÔÔdikute, logide, terminite, trendide, mustrite jne. ja luua armatuurlauad.
Nii et me mĂ€rkime ruutu Send to Log Analytics ja logime paneelide LOG: DataPlaneRequests, MongoRequests ja QueryRuntimeStatistics ning allpool paneelis METRIC â ruutu Requests. SeejĂ€rel anname mingisuguse nime ja salvestame seaded. Kommando Realis on see kaks rida koodi. Muide, Azure Cloud Shell meenutab selles osas Google'i, mis vĂ”imaldab samuti kasutada kĂ€surea oma veebibrauseris. AWS-l pole midagi sarnast, seega on Azure selles osas oluliselt mugavam.
NĂ€iteks vĂ”in ma demot kĂ€ivitada veebiliidese kaudu, kasutamata selleks mingit koodi oma sĂŒlearvutis. Selleks pean autentima oma Azure'i kontoga. Edasi vĂ”in kasutada nĂ€iteks terrafone'i, kui te seda juba kasutate, oodata teenusesse ĂŒhenduse loomist ja saada töökeskkond Linux, mida Microsoft vaikimisi kasutab.

JÀtkan Bash'iga, mis on integreeritud Azure Cloud Shell'i. VÀga kasulik on brauserisse integreeritud IDE, kergem versioon VS Code'ist. JÀtan oma veamÔÔdikute malli ja muudan seda ning seadistan vastavalt oma vajadustele.

Olenevalt sellest, kuidas olete selles mallis mÔÔdikud seadistanud, saate rakendada seda oma kogu infrastruktuuri mÔÔdikute loomiseks. PÀrast mÔÔdikute rakendamist, kogumist ja salvestamist peame need visualiseerima.

Azure Monitor tegeleb ainult mÔÔdikute kogumisega ja ei anna vĂ”imalust saada ĂŒlevaadet teie sĂŒsteemi seisundist. Te vĂ”ite kasutada mitmeid teisi rakendusi, mis töötavad Azure'ist vĂ€ljaspool. Seega, kui peate jĂ€lgima kĂ”iki protsesse, visualiseerides kĂ”ik kogutud mÔÔdikud ĂŒhes kohas, ei sobi Azure Monitor selleks.
Selle ĂŒlesande lahendamiseks pakub Microsoft tööriista Power BI â kompleksset Ă€rianalĂŒĂŒsi tarkvara, mis sisaldab mitmesuguste andmete visualiseerimist. See on ĂŒsna kallis toode, mille hind sĂ”ltub vajalikest funktsioonidest. Vaikimisi pakub see teile 48 tĂŒĂŒpi töödeldavaid andmeid ja on seotud SQL Azure, Azure Data Lake Storage, Azureâi masinĂ”ppe teenuste ja Azure Databricks'iga. Kasutades skaleeritavust, saate igal 30 minutil uusi andmeid. See vĂ”ib olla piisav teie vajaduste jaoks vĂ”i mitte piisav, kui vajate reaalajas jĂ€lgimise visualiseerimist. Sellisel juhul on soovitatav kasutada selliseid rakendusi nagu mainitud Grafana. Lisaks on Microsofti dokumendis kirjeldatud vĂ”imalust edastada mÔÔdikud, logid ja sĂŒndmuste tabelid SIEM â tööriistade kaudu Splunki, SumoLogic, ELK ja IBM radar sĂŒsteemidesse.
23:40 min
JĂ€tkub peagi...

Veidi reklaami đ
AitÀh, et olete meiega. Kas teile meeldivad meie artiklid? Kas soovite nÀha rohkem huvitavat sisu? Toetage meid, tellides teenuse vÔi soovitades meid tuttavatele. , ainulaadne entry-level serverite analoog, mille oleme teie jaoks vÀlja mÔelnud: (saadaval RAID1 ja RAID10 variandid, kuni 24 tuuma ja kuni 40GB DDR4).
Dell R730xd on Equinixi Tier IV andmekeskuses Amsterdamis kaks korda odavam? Ainult meie juures Hollandis! Dell R420 â 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB â alates $99! Lugege sellest
Allikas: habr.com
