Devid O'Brayen (Xirus): Ko'rsatkichlar! Ko'rsatkichlar! Ko'rsatkichlar! 1-qism

Devid O'Brayen yaqinda Microsoft Azure Stack bulutli mahsulotlariga e'tibor qaratgan o'zining Xirus (https://xirus.com.au) kompaniyasini ishga tushirdi. Ular ma'lumotlar markazlarida, chekka joylarda, uzoq ofislarda va bulutda doimiy ravishda gibrid ilovalarni yaratish va ishga tushirish uchun mo'ljallangan.

Devid jismoniy shaxslar va kompaniyalarni Microsoft Azure va Azure DevOps (sobiq VSTS) bo'yicha barcha sohalarda o'rgatadi va hali ham amaliy konsalting va infrakodlash bilan shug'ullanadi. U 5 yil davomida Microsoft MVP (Microsoft Most Valuable Professional) mukofoti sovrindori bo‘ldi va yaqinda Azure MVP mukofotini oldi. Melburndagi Microsoft Cloud va Datacentre Meetup hammuallifi sifatida O'Brayen muntazam ravishda xalqaro konferentsiyalarda nutq so'zlaydi va dunyo bo'ylab sayohatga bo'lgan qiziqishini hamjamiyat bilan IT hikoyalarini baham ko'rish ishtiyoqi bilan uyg'unlashtiradi. Devidning blogi quyidagi manzilda joylashgan david-obrien.net, shuningdek, u Pluralsight-da o'zining onlayn treningini nashr etadi.

Nutq sizning muhitingizda nima sodir bo'layotganini va ilovangiz qanday ishlashini tushunishda o'lchovlarning ahamiyati haqida gapiradi. Microsoft Azure-da barcha turdagi ish yuklari uchun ko'rsatkichlarni ko'rsatishning kuchli va oson usuli mavjud va ma'ruzada ulardan qanday foydalanish mumkinligi tushuntiriladi.

Yakshanba kuni soat 3 da, uxlayotganingizda, siz to'satdan "o'ta tanqidiy ilova javob bermayapti" degan matnli xabarni uyg'otasiz. Nima gaplar? "tormoz" ning sababi qaerda va nima? Ushbu nutqda siz Microsoft Azure mijozlarga jurnallar va, xususan, bulutdagi ish yuklaringizdan ko'rsatkichlarni yig'ish uchun taklif qiladigan xizmatlar haqida bilib olasiz. Devid sizga bulutli platformada ishlashda qanday ko'rsatkichlarga qiziqishingiz kerakligini va ularga qanday erishish kerakligini aytib beradi. Siz ochiq manbali vositalar va asboblar panelini yaratish haqida bilib olasiz va o'z boshqaruv panellaringizni yaratish uchun etarli bilimga ega bo'lasiz.

Va agar sizni ertalab soat 3 da tanqidiy dastur ishdan chiqqanligi haqidagi xabar yana uyg'otsa, uning sababini tezda aniqlashingiz mumkin.

Xayrli kun, bugun biz o'lchovlar haqida gaplashamiz. Mening ismim Devid O'Brayen, men Avstraliyaning kichik konsalting kompaniyasi Xirus asoschisi va egasiman. Men bilan vaqtingizni o'tkazish uchun bu erga kelganingiz uchun yana bir bor rahmat. Xo'sh, nega biz bu erdamiz? Ko'rsatkichlar haqida gapirish uchun, to'g'rirog'i, men sizga ular haqida aytib beraman va biron bir narsani qilishdan oldin, keling, nazariyadan boshlaylik.

Devid O'Brayen (Xirus): Ko'rsatkichlar! Ko'rsatkichlar! Ko'rsatkichlar! 1-qism

Men sizga ko'rsatkichlar nima ekanligini, ular bilan nima qilish mumkinligini, nimalarga e'tibor berishingiz kerakligini, Azure-da o'lchovlar to'plamini qanday yig'ish va faollashtirishni va qanday ko'rsatkichlarni vizualizatsiya qilishni aytib beraman. Men sizga bu narsalar Microsoft bulutida qanday ko'rinishini va bu bulut bilan qanday ishlashni ko'rsataman.

Boshlashdan oldin, men Microsoft Azure-dan foydalanadiganlardan qo'l ko'rsatishni so'rayman. AWS bilan kim ishlaydi? Men ozchilikni ko'raman. Google haqida nima deyish mumkin? ALI Cloud? Bir odam! Ajoyib. Xo'sh, ko'rsatkichlar nima? AQSh Milliy standartlar va texnologiyalar institutining rasmiy ta'rifi: "Metrik - bu mulkni o'lchash shartlari va qoidalarini tavsiflovchi va o'lchov natijalarini tushunishga xizmat qiluvchi o'lchov standarti". Bu nima degani?

Keling, virtual mashinaning bo'sh disk maydonini o'zgartirish uchun metrikaga misol keltiraylik. Masalan, bizga 90 raqami berilgan va bu raqam foizni bildiradi, ya'ni diskdagi bo'sh joy miqdori 90% ni tashkil qiladi. Shuni ta'kidlaymanki, pdf formatida 40 sahifani o'z ichiga olgan ko'rsatkichlar ta'rifining tavsifini o'qish unchalik qiziq emas.

Biroq, metrikada o'lchov natijasi qanday olinganligi aytilmaydi, faqat bu natijani ko'rsatadi. Ko'rsatkichlar bilan nima qilamiz?

Birinchidan, biz o'lchov natijasini ishlatish uchun biror narsaning qiymatini o'lchaymiz.

Devid O'Brayen (Xirus): Ko'rsatkichlar! Ko'rsatkichlar! Ko'rsatkichlar! 1-qism

Masalan, biz diskdagi bo'sh joy miqdorini aniqladik va endi biz undan foydalanishimiz, ushbu xotiradan foydalanishimiz va hokazo. Metrik natijani olganimizdan so'ng, biz uni sharhlashimiz kerak. Misol uchun, ko'rsatkich 90 natijasini qaytardi. Biz bu raqam nimani anglatishini bilishimiz kerak: bo'sh joy miqdori yoki foydalanilgan disk maydoni foiz yoki gigabaytda, tarmoqning kechikishi 90 ms ga teng va hokazo, ya'ni , biz metrik qiymatning ma'nosini izohlashimiz kerak. Ko'rsatkichlar umuman mazmunli bo'lishi uchun bitta metrik qiymatni sharhlagandan so'ng, biz bir nechta qiymatlar to'planganligini ta'minlashimiz kerak. Bu juda muhim, chunki ko'p odamlar o'lchovlarni to'plash zarurligini bilishmaydi. Microsoft ko'rsatkichlarni to'plashni juda oson qildi, ammo ularning to'planganligiga ishonch hosil qilish sizga bog'liq. Ushbu ko'rsatkichlar faqat 41 kun davomida saqlanadi va 42-kuni yo'qoladi. Shuning uchun, tashqi yoki ichki uskunangizning xususiyatlariga qarab, o'lchovlarni 41 kundan ko'proq vaqt davomida qanday saqlash kerakligi haqida g'amxo'rlik qilishingiz kerak - jurnallar, jurnallar va boshqalar shaklida. Shunday qilib, yig'ilgandan so'ng, agar kerak bo'lsa, metrik natijalardagi o'zgarishlarning barcha statistik ma'lumotlarini olish imkonini beradigan biron bir joyga joylashtirishingiz kerak. Ularni u erga qo'yganingizdan so'ng, ular bilan samarali ishlashni boshlashingiz mumkin.

Ko'rsatkichlarni olganingizdan so'ng, ularni sharhlab, to'plaganingizdan so'ng, siz SLA - xizmat ko'rsatish darajasidagi kelishuvni yaratishingiz mumkin. Ushbu SLA mijozlaringiz uchun unchalik ahamiyatli bo'lmasligi mumkin; bu sizning hamkasblaringiz, menejerlaringiz, tizimni qo'llab-quvvatlovchi va uning funksionalligi haqida qayg'uradiganlar uchun muhimroqdir. Metrik chiptalar sonini o'lchashi mumkin - masalan, siz kuniga 5 ta chipta olasiz va bu holda foydalanuvchi so'rovlariga javob berish tezligi va muammolarni bartaraf etish tezligini ko'rsatadi. Ko'rsatkich shunchaki saytingiz 20 msda yuklanishi yoki javob tezligi 20 ms ekanligini aytmasligi kerak, metrik faqat bitta texnik ko'rsatkichdan ko'proq.

Shuning uchun bizning suhbatimizning vazifasi sizga o'lchovlar mohiyatining batafsil rasmini taqdim etishdir. Ko'rsatkich shunday xizmat qiladiki, unga qarab siz jarayonning to'liq rasmini olishingiz mumkin.

Devid O'Brayen (Xirus): Ko'rsatkichlar! Ko'rsatkichlar! Ko'rsatkichlar! 1-qism

Ko'rsatkichga ega bo'lganimizdan so'ng, biz tizim ishlayotganiga 99% kafolat bera olamiz, chunki u shunchaki tizim ishlayotganini ko'rsatadigan jurnal faylini ko'rib chiqmaydi. 99% ish vaqti kafolati, masalan, API 99% 30 ms normal tezlikda javob berishini anglatadi. Aynan shu narsa sizning foydalanuvchilaringizni, hamkasblaringizni va menejerlaringizni qiziqtiradi. Ko'pgina mijozlarimiz veb-server jurnallarini kuzatib boradilar, lekin ulardagi xatolarni sezmaydilar va hamma narsa yaxshi deb o'ylashadi. Masalan, ular 200 Mb/s tarmoq tezligini ko'rishadi va shunday deb o'ylashadi: "Yaxshi, hamma narsa ajoyib!" Ammo bu 200 ga erishish uchun foydalanuvchilarga 30 millisekundlik javob tezligi kerak va bu aniq ko'rsatkich o'lchanmaydi va jurnal fayllarida yig'ilmaydi. Shu bilan birga, foydalanuvchilar sayt juda sekin yuklanishidan hayratda, chunki kerakli ko'rsatkichlarga ega bo'lmagan holda, ular bunday xatti-harakatlarning sabablarini bilishmaydi.

Ammo bizda 100% ish vaqti SLAsi borligi sababli, mijozlar shikoyat qila boshlaydilar, chunki aslida saytdan foydalanish juda qiyin. Shuning uchun ob'ektiv SLA yaratish uchun to'plangan ko'rsatkichlar tomonidan yaratilgan jarayonning to'liq rasmini ko'rish kerak. Bu menda SLAlarni yaratishda "ish vaqti" atamasi nimani anglatishini bilmaydigan va ko'p hollarda o'z mijozlariga API qanday ishlashini tushuntirmaydigan ba'zi provayderlar bilan bog'liq davom etayotgan muammo.

Agar siz xizmatni, masalan, uchinchi shaxs uchun API yaratgan bo'lsangiz, natijada 39,5 metrikasi nimani anglatishini tushunishingiz kerak - javob, muvaffaqiyatli javob, 20 ms tezlikda yoki 5 ms tezlikda javob. Ularning SLAsini o‘z SLA, o‘z ko‘rsatkichlaringizga moslashtirish sizga bog‘liq.

Bularning barchasini tushunganingizdan so'ng, siz ajoyib asboblar panelini yaratishni boshlashingiz mumkin. Ayting-chi, kimdir allaqachon Grafana interaktiv vizualizatsiya dasturidan foydalanganmi? Ajoyib! Men bu ochiq manbaning katta muxlisiman, chunki bu narsa bepul va ulardan foydalanish oson.

Devid O'Brayen (Xirus): Ko'rsatkichlar! Ko'rsatkichlar! Ko'rsatkichlar! 1-qism

Agar siz hali Grafana'dan foydalanmagan bo'lsangiz, men sizga u bilan qanday ishlashni aytib beraman. 80-90-yillarda tug'ilgan har bir kishi, ehtimol, CareBears-ni eslaydimi? Bu ayiqlar Rossiyada qanchalik mashhur bo'lganini bilmayman, lekin ko'rsatkichlarga kelsak, biz bir xil "g'amxo'rlik ayiqlari" bo'lishimiz kerak. Aytganimdek, sizga butun tizim qanday ishlashi haqida katta rasm kerak va bu sizning API, veb-saytingiz yoki virtual mashinada ishlaydigan xizmat haqida bo'lmasligi kerak.

Devid O'Brayen (Xirus): Ko'rsatkichlar! Ko'rsatkichlar! Ko'rsatkichlar! 1-qism

Siz butun tizimning ishlashini to'liq aks ettiradigan o'lchovlar to'plamini tashkil qilishingiz kerak. Ko'pchiligingiz dasturiy ta'minot ishlab chiquvchisiz, shuning uchun hayotingiz doimiy ravishda o'zgarib turadi, yangi mahsulot talablariga moslashadi va siz kodlash jarayonlari bilan bog'liq bo'lganidek, ko'rsatkichlar bilan ham shug'ullanishingiz kerak. Ko'rsatkich siz yozgan har bir kod satriga qanday bog'liqligini bilishingiz kerak. Misol uchun, kelgusi hafta siz yangi marketing kampaniyasini boshlayapsiz va ko'p sonli foydalanuvchilar saytingizga tashrif buyurishini kutmoqdasiz. Ushbu hodisani tahlil qilish uchun sizga ko'rsatkichlar kerak bo'ladi va bu odamlarning faoliyatini kuzatish uchun sizga butun boshqaruv paneli kerak bo'lishi mumkin. Sizning marketing kampaniyangiz qanchalik muvaffaqiyatli ekanligini va u qanday ishlashini tushunish uchun sizga ko'rsatkichlar kerak bo'ladi. Ular sizga, masalan, samarali CRM - mijozlar bilan munosabatlarni boshqarish tizimini ishlab chiqishda yordam beradi.

Shunday qilib, keling, Azure bulutli xizmatimizni boshlaylik. Ko'rsatkichlar to'plamini topish va tartibga solish juda oson, chunki unda Azure Monitor mavjud. Ushbu monitor tizim konfiguratsiyasi boshqaruvini markazlashtiradi. Tizimingizga qoʻllamoqchi boʻlgan Azure elementlarining har biri sukut boʻyicha yoqilgan koʻplab koʻrsatkichlarga ega. Bu to'g'ridan-to'g'ri ishlaydigan va hech qanday dastlabki sozlamalarni talab qilmaydigan bepul dastur; tizimingizga biror narsa yozishingiz yoki "vidalashingiz" shart emas. Buni quyidagi demoga qarab tekshiramiz.

Devid O'Brayen (Xirus): Ko'rsatkichlar! Ko'rsatkichlar! Ko'rsatkichlar! 1-qism

Bundan tashqari, ushbu ko'rsatkichlarni Splunk jurnalini saqlash va tahlil qilish tizimi, bulutga asoslangan SumoLogic jurnalini boshqarish ilovasi, ELK jurnalini qayta ishlash vositasi va IBM Radar kabi uchinchi tomon ilovalariga yuborish mumkin. To'g'ri, siz foydalanadigan resurslarga bog'liq bo'lgan kichik farqlar mavjud - virtual mashina, tarmoq xizmatlari, Azure SQL ma'lumotlar bazalari, ya'ni o'lchovlardan foydalanish sizning ish muhitingiz funktsiyalariga qarab farqlanadi. Men bu farqlar jiddiy deb aytmayman, lekin, afsuski, ular hali ham mavjud va buni hisobga olish kerak. Ko'rsatkichlarni yoqish va yuborish bir necha usulda mumkin: Portal, CLI/Power Shell orqali yoki ARM shablonlari yordamida.

Devid O'Brayen (Xirus): Ko'rsatkichlar! Ko'rsatkichlar! Ko'rsatkichlar! 1-qism

Birinchi namoyishimni boshlashdan oldin, men sizni qiziqtirgan barcha savollarga javob beraman. Savollar bo'lmasa, boshlaylik. Ekran Azure Monitor sahifasi qanday ko'rinishini ko'rsatadi. Sizlardan kimdir bu monitor ishlamayapti deb ayta oladimi?

Devid O'Brayen (Xirus): Ko'rsatkichlar! Ko'rsatkichlar! Ko'rsatkichlar! 1-qism

Shunday qilib, endi hamma narsa yaxshi, siz monitor xizmatlari qanday ko'rinishini ko'rishingiz mumkin. Aytishim mumkinki, bu kundalik ish uchun ajoyib va ​​juda oddiy vosita. U ilovalar, tarmoqlar va infratuzilmani kuzatish uchun ishlatilishi mumkin. Yaqinda monitoring interfeysi takomillashtirildi va agar ilgari xizmatlar turli joylarda joylashgan bo'lsa, endi xizmatlar haqidagi barcha ma'lumotlar monitorning bosh sahifasida jamlangan.

Ko'rsatkichlar jadvali HomeMonitorMetrics yo'lidagi yorliq bo'lib, siz barcha mavjud ko'rsatkichlarni ko'rish va keraklilarini tanlash uchun borishingiz mumkin. Ammo agar siz ko'rsatkichlar to'plamini yoqishingiz kerak bo'lsa, HomeMonitorDiagnostic sozlamalari katalog yo'lidan foydalanishingiz va Yoqilgan/O'chirilgan o'lchovlar katakchalarini belgilashingiz kerak. Odatiy bo'lib, deyarli barcha ko'rsatkichlar yoqilgan, ammo qo'shimcha narsani yoqishingiz kerak bo'lsa, diagnostika holatini "O'chirilgan" dan "Enabled" ga o'zgartirishingiz kerak bo'ladi.

Devid O'Brayen (Xirus): Ko'rsatkichlar! Ko'rsatkichlar! Ko'rsatkichlar! 1-qism

Buni amalga oshirish uchun tanlangan metrikaning chizig'ini bosing va ochilgan yorliqda diagnostika rejimini yoqing. Agar siz tanlangan ko'rsatkichni tahlil qilmoqchi bo'lsangiz, diagnostikani yoqish havolasini bosgandan so'ng, paydo bo'lgan oynada Log Analyticsga yuborish katagiga belgi qo'yishingiz kerak.

Devid O'Brayen (Xirus): Ko'rsatkichlar! Ko'rsatkichlar! Ko'rsatkichlar! 1-qism

Log Analytics Splunk-ga biroz o'xshaydi, ammo narxi kamroq. Ushbu xizmat sizga barcha o'lchovlar, jurnallar va kerak bo'lgan barcha narsalarni to'plash va ularni Log Analytics ish maydoniga joylashtirish imkonini beradi. Xizmat KQL so'rovlarini qayta ishlash uchun maxsus tildan foydalanadi - Kusto Quarry Language, biz keyingi demoda uning ishini ko'rib chiqamiz. Hozircha shuni ta'kidlaymanki, uning yordami bilan siz o'lchovlar, jurnallar, atamalar, tendentsiyalar, naqshlar va boshqalar bo'yicha so'rovlarni yaratishingiz mumkin. va asboblar paneli yarating.

Shunday qilib, biz Log Analyticsga yuborish katagiga belgi qo'yamiz va LOG paneli katakchalarini belgilaymiz: DataPlaneRequests, MongoRequests va QueryRuntimeStatistics va quyida METRIC panelida - So'rovlar katagiga belgi qo'yamiz. Keyin biz nom tayinlaymiz va sozlamalarni saqlaymiz. Buyruqlar satrida bu ikki qator kodni ifodalaydi. Aytgancha, Azure Cloud qobig'i shu ma'noda Google-ga o'xshaydi, bu sizning veb-brauzeringizda buyruq qatoridan foydalanishga ham imkon beradi. AWS-da bunday narsa yo'q, shuning uchun Azure bu ma'noda ancha qulayroq.

Misol uchun, men noutbukda hech qanday kod ishlatmasdan veb-interfeys orqali demoni ishga tushirishim mumkin. Buning uchun men Azure hisobim bilan autentifikatsiya qilishim kerak. Keyin, masalan, terrafondan foydalanishingiz mumkin, agar siz allaqachon foydalansangiz, xizmatga ulanishni kuting va Microsoft sukut bo'yicha foydalanadigan Linux ish muhitini oling.

Devid O'Brayen (Xirus): Ko'rsatkichlar! Ko'rsatkichlar! Ko'rsatkichlar! 1-qism

Keyinchalik, Azure Cloud Shell-ga o'rnatilgan Bash-dan foydalanaman. Juda foydali narsa - bu brauzerga o'rnatilgan IDE, VS kodining engil versiyasi. Keyinchalik, men xato ko'rsatkichlari shabloniga o'tishim, uni tahrirlashim va ehtiyojlarimga mos ravishda sozlashim mumkin.

Devid O'Brayen (Xirus): Ko'rsatkichlar! Ko'rsatkichlar! Ko'rsatkichlar! 1-qism

Ushbu shablonda ko'rsatkichlar to'plamini o'rnatganingizdan so'ng, uni butun infratuzilmangiz uchun ko'rsatkichlarni yaratish uchun ishlatishingiz mumkin. Ko‘rsatkichlarni qo‘llaganimizdan, ularni to‘plaganimizdan va saqlaganimizdan so‘ng, biz ularni tasavvur qilishimiz kerak bo‘ladi.

Devid O'Brayen (Xirus): Ko'rsatkichlar! Ko'rsatkichlar! Ko'rsatkichlar! 1-qism

Azure Monitor faqat o'lchovlar bilan shug'ullanadi va tizimingiz sog'lig'ining umumiy rasmini taqdim etmaydi. Sizda Azure muhitidan tashqarida ishlaydigan bir qator boshqa ilovalar bo'lishi mumkin. Shunday qilib, agar siz barcha jarayonlarni kuzatishingiz kerak bo'lsa, barcha to'plangan o'lchovlarni bir joyda ko'rish kerak bo'lsa, Azure Monitor bu uchun mos emas.

Ushbu muammoni hal qilish uchun Microsoft turli xil ma'lumotlarning vizualizatsiyasini o'z ichiga olgan biznes tahlili uchun keng qamrovli dastur bo'lgan Power BI vositasini taklif qiladi. Bu juda qimmat mahsulot bo'lib, uning narxi sizga kerak bo'lgan funktsiyalar to'plamiga bog'liq. Odatiy bo'lib, u sizga qayta ishlash uchun 48 turdagi ma'lumotlarni taklif qiladi va Azure SQL Data Warehouses, Azure Data Lake Storage, Azure Machine Learning Services va Azure Databricks bilan bog'langan. Kengaytirish imkoniyatidan foydalanib, har 30 daqiqada yangi ma'lumotlarni olishingiz mumkin. Agar real vaqtda monitoring vizualizatsiyasi kerak bo'lsa, bu sizning ehtiyojlaringiz uchun etarli bo'lishi mumkin yoki bo'lmasligi mumkin. Bunday holda, men aytib o'tgan Grafana kabi ilovalardan foydalanish tavsiya etiladi. Bundan tashqari, Microsoft hujjatlari Splunk, SumoLogic, ELK va IBM radarlarining vizualizatsiya tizimlariga SIEM vositalaridan foydalangan holda o'lchovlar, jurnallar va hodisalar jadvallarini yuborish qobiliyatini tavsiflaydi.

23:40 min

Davomi tez orada...

Ba'zi reklamalar 🙂

Biz bilan qolganingiz uchun tashakkur. Bizning maqolalarimiz sizga yoqdimi? Ko'proq qiziqarli tarkibni ko'rishni xohlaysizmi? Buyurtma berish yoki do'stlaringizga tavsiya qilish orqali bizni qo'llab-quvvatlang, 4.99 dollardan boshlab ishlab chiquvchilar uchun bulutli VPS, Siz uchun biz tomonidan ixtiro qilingan boshlang'ich darajadagi serverlarning noyob analogi: VPS (KVM) E5-2697 v3 (6 yadroli) 10GB DDR4 480GB SSD 1Gbps 19 dollardan yoki serverni qanday almashish haqida butun haqiqat? (RAID1 va RAID10, 24 tagacha yadro va 40 Gb gacha DDR4 bilan mavjud).

Amsterdamdagi Equinix Tier IV ma'lumotlar markazida Dell R730xd 2 baravar arzonmi? Faqat shu yerda 2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 televizor 199 dollardan Gollandiyada! Dell R420 - 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB - 99 dollardan! Haqida o'qing Infratuzilma korporatsiyasini qanday qurish kerak. bir tiyinga 730 evroga teng Dell R5xd E2650-4 v9000 serverlaridan foydalanish bilan sinf?

Manba: www.habr.com

a Izoh qo'shish