ديفيد أوبراين (Xirus): المقاييس! المقاييس! المقاييس! الجزء الأول

افتتح ديفيد أوبراين مؤخرًا شركته الخاصة ، Xirus (https://xirus.com.au) ، مع التركيز على منتجات السحابة Microsoft Azure Stack. وهي مخصصة لإنشاء وتنسيق منسقين للتطبيقات المختلطة في مراكز البيانات والمواقع الحدودية والمكاتب البعيدة والسحابة.

يقوم David بتعليم الأفراد والشركات كل ما يتعلق بـ Microsoft Azure و Azure DevOps (المعروف سابقًا باسم VSTS) ولا يزال مشاركًا في الاستشارات العملية والتشفير البيني. لقد فاز بجائزة Microsoft MVP Award (Microsoft Most Valuable Professional) لمدة 5 سنوات ، وتلقى مؤخرًا جائزة MVP Azure. بصفته المنظم المشارك لـ Melbourne Microsoft Cloud و Datacentre Meetup ، يتحدث O'Brien بانتظام في المؤتمرات الدولية ، ويجمع بين اهتمامه بالسفر حول العالم مع شغفه بمشاركة قصص تكنولوجيا المعلومات مع المجتمع. تقع مدونة David على david-obrien.net ، وينشر أيضًا تدريبات Pluralsight عبر الإنترنت.

يتحدث العرض التقديمي عن أهمية المقاييس لفهم ما يحدث في بيئتك وكيف يعمل التطبيق الخاص بك. يحتوي Microsoft Azure على طريقة قوية وسهلة لعرض المقاييس لجميع أنواع أعباء العمل ، وتوضح المحاضرة كيف يمكنك استخدامها جميعًا.

في تمام الساعة الثالثة صباحًا ، الأحد ، أثناء النوم ، تستيقظ فجأة برسالة نصية: "التطبيق فوق الحرج لا يستجيب مرة أخرى". ما الذي يجري؟ أين وما هو سبب "المكابح"؟ في هذا الحديث ، ستتعرف على الخدمات التي تقدمها Microsoft Azure للعملاء لجمع السجلات ، وعلى وجه الخصوص ، مقاييس أحمال العمل السحابية الخاصة بك. سيخبرك ديفيد بالمقاييس التي يجب أن تهمك عند العمل على منصة سحابية وكيفية الوصول إليها. ستتعرف على أدوات مفتوحة المصدر ولوحات تحكم بناء ، ونتيجة لذلك ، ستكتسب المعرفة الكافية لإنشاء لوحات التحكم الخاصة بك.

وإذا استيقظت في الساعة الثالثة صباحًا مرة أخرى رسالة حول تعطل تطبيق حرج ، يمكنك معرفة سببه بسرعة.

مساء الخير ، سنتحدث اليوم عن المقاييس. اسمي ديفيد أوبراين ، أنا الشريك المؤسس والمالك لشركة أسترالية صغيرة للاستشارات Xirus. شكرا لك مرة أخرى على قدومك هنا لقضاء وقتك معي. فلماذا نحن هنا؟ للحديث عن المقاييس ، أو بالأحرى ، سأخبرك عنها ، وقبل أن تفعل أي شيء ، نبدأ بالنظرية.



سأخبرك ما هي المقاييس ، وما يمكنك فعله بها ، وما تحتاج إلى الانتباه إليه ، وكيفية جمع وتمكين مجموعة المقاييس في Azure وما هو تصور المقاييس. سأوضح لك كيف تبدو هذه الأشياء في سحابة Microsoft وكيفية العمل مع هذه السحابة.

قبل البدء ، سأطلب منك رفع أيدي أولئك الذين يستخدمون Microsoft Azure. ومن يعمل مع AWS؟ أرى القليل. ماذا عن جوجل؟ ALI Cloud؟ رجل واحد! غرامة. إذن ما هي المقاييس؟ يبدو التعريف الرسمي للمعهد الوطني الأمريكي للمعايير والتكنولوجيا كالتالي: "المقياس هو معيار قياس يصف الشروط والقواعد لقياس الملكية ويعمل على فهم نتائج القياس". ماذا تعني؟

على سبيل المثال ، ضع في اعتبارك المقياس لتغيير المساحة الخالية لقرص الجهاز الظاهري. على سبيل المثال ، تم إعطاؤنا الرقم 90 ، وهذا الرقم يعني النسب المئوية ، أي أن مساحة القرص الحرة 90٪. ألاحظ أنه ليس من المثير للاهتمام جدًا قراءة وصف تعريف المقاييس ، الذي يشغل 40 صفحة بتنسيق pdf.

ومع ذلك ، لا يوضح المقياس كيف تم الحصول على نتيجة القياس ، ولكنه يعرض هذه النتيجة فقط. ماذا نفعل بالمقاييس؟

أولاً ، نقيس قيمة شيء ما ، ثم نستخدم نتيجة القياس.



على سبيل المثال ، تعلمنا مقدار المساحة الخالية على القرص والآن يمكننا استخدامها ، استخدام هذه الذاكرة ، إلخ. بعد الحصول على نتيجة المقياس ، يجب علينا تفسيره. على سبيل المثال ، أنتج المقياس نتيجة 90. نحن بحاجة إلى معرفة معنى هذا الرقم: مقدار المساحة الحرة أو مقدار مساحة القرص المستخدمة في النسبة المئوية أو الجيجابايت ، وزمن وصول الشبكة يساوي 90 مللي ثانية ، وما إلى ذلك ، نحن بحاجة إلى تفسير معنى قيمة المقياس. لكي تكون المقاييس منطقية على الإطلاق ، بعد تفسير قيمة مقياس واحدة ، نحتاج إلى ضمان جمع قيم متعددة. هذا مهم جدًا لأن العديد من الأشخاص لا يدركون الحاجة إلى جمع المقاييس. جعلت Microsoft من السهل جدًا الحصول على المقاييس ، ولكن يجب عليك التأكد من جمعها. يتم تخزين هذه المقاييس لمدة 41 يومًا فقط وتختفي في اليوم الثاني والأربعين.لذلك ، اعتمادًا على خصائص المعدات الخارجية أو الداخلية ، يجب عليك الاهتمام بكيفية حفظ المقاييس لأكثر من 41 يومًا - في شكل سجلات ومجلات وما إلى ذلك. وبالتالي ، بعد المجموعة ، يجب وضعها في مكان ما يسمح لك بجمع جميع الإحصائيات حول التغييرات في نتائج المقاييس ، إذا لزم الأمر. عن طريق وضعها هناك ، يمكنك البدء في العمل بفعالية معهم.

فقط بعد تلقي قيم القياس وتفسيرها وجمعها ، يمكنك إنشاء اتفاقية مستوى خدمة - اتفاقية على مستوى الخدمة. قد لا تكون اتفاقية مستوى الخدمة هذه ذات أهمية خاصة لعملائك ، فهي أكثر أهمية لزملائك والمديرين وأولئك الذين يقدمون النظام ويهتمون بوظائفه. يمكن للمقياس قياس عدد التذاكر - على سبيل المثال ، تحصل على 5 تذاكر يوميًا ، وفي هذه الحالة يظهر سرعة الاستجابة لطلبات المستخدم وسرعة استكشاف الأخطاء وإصلاحها. يجب ألا يشير المقياس فقط إلى أن موقعك يتم تحميله في 20 مللي ثانية أو سرعة استجابة تبلغ 20 مللي ثانية ، فالمقياس هو أكثر من مؤشر فني واحد فقط.

لذلك ، فإن هدف محادثتنا هو أن نقدم لك صورة تفصيلية لجوهر المقاييس. يعمل المقياس على إلقاء نظرة عليه ويمكنك الحصول على صورة كاملة للعملية.



بمجرد الحصول على المقياس ، يمكننا ضمان 99٪ من حالة عمل النظام ، لأن هذا ليس مجرد نظرة على ملف السجل الذي يقول أن النظام يعمل. يعني ضمان توفر بنسبة 99٪ أنه ، على سبيل المثال ، في 99٪ من الحالات ، تستجيب واجهة برمجة التطبيقات بسرعة عادية تبلغ 30 مللي ثانية. هذا هو بالضبط ما يهم المستخدمين وزملائك والمديرين. يتتبع العديد من عملائنا سجلات خوادم الويب ، بينما لا يلاحظون أي أخطاء فيها ويعتقدون أن كل شيء على ما يرام. على سبيل المثال ، يرون مؤشر سرعة الشبكة 200 ميجابايت / ثانية ويفكرون: "حسنًا ، كل شيء على ما يرام!". ولكن من أجل تحقيق 200 ، يحتاج المستخدمون إلى سرعة استجابة تبلغ 30 مللي ثانية ، وهذا هو بالضبط المؤشر الذي لا يتم قياسه ولا يتم جمعه في ملفات السجل. في الوقت نفسه ، يندهش المستخدمون من أن الموقع يتم تحميله ببطء شديد ، لأنه بدون المقياس الصحيح ،إنهم لا يعرفون أسباب هذا السلوك.

ولكن نظرًا لأن لدينا اتفاقية مستوى الخدمة (SLA) التي تضمن وقت التشغيل بنسبة 100٪ ، يبدأ العملاء في التعبير عن سخطهم ، لأنه في الواقع من الصعب جدًا استخدام الموقع. لذلك ، لإنشاء اتفاقية مستوى خدمة موضوعية ، تحتاج إلى رؤية الصورة الكاملة للعملية التي تم إنشاؤها بواسطة المقاييس التي تم جمعها. هذا هو موضوع مناقشتي المستمرة مع بعض مقدمي الخدمات الذين ، عند إنشاء اتفاقية مستوى الخدمة ، لا يفهمون معنى مصطلح "وقت التشغيل" ، وفي معظم الحالات لا يشرحون لعملائهم كيفية عمل واجهة برمجة التطبيقات الخاصة بهم.

إذا أنشأت خدمة ، على سبيل المثال ، واجهة برمجة تطبيقات لشخص ثالث ، فيجب أن تفهم ما يعنيه المقياس المتلقي 39.5 - الإجابة ، والإجابة الناجحة ، والاستجابة بسرعة 20 مللي ثانية أو بسرعة 5 مللي ثانية. أنت من يجب أن يتكيف مع اتفاقية مستوى الخدمة الخاصة به بما يتناسب مع مقاييسك الخاصة.

بعد اكتشاف كل هذا ، يمكنك البدء في إنشاء لوحة تحكم ذكية. أخبرني ، هل استخدم أي شخص بالفعل تطبيق التصور التفاعلي لـ Grafana؟ غرامة! أنا من أشد المعجبين بهذا المصدر المفتوح ، لأن هذا الشيء مجاني وسهل الاستخدام.



إذا لم تكن قد استخدمت Grafana ، فسأخبرك بكيفية العمل معها. من ولد في 80-90 ، ربما يتذكر أشبال CareBears الرعاية؟ لا أعرف مدى شهرة هذه الدببة في روسيا ، ولكن من حيث المقاييس يجب أن نكون نفس "الدببة المهتمة". كما قلت ، أنت بحاجة إلى صورة تفصيلية للنظام بأكمله ، ولا ينبغي أن يتعلق فقط بواجهة برمجة التطبيقات الخاصة بك أو موقع الويب أو الخدمة التي تعمل على جهاز افتراضي.



يجب عليك تنظيم مجموعة تلك المقاييس التي تعكس بشكل كامل تشغيل النظام بأكمله. معظمكم من مطوري البرامج ، لذلك تتغير حياتك باستمرار ، وتتكيف مع المتطلبات الجديدة للمنتج ، وكما هو الحال بالنسبة لك بشأن عمليات التشفير ، يجب عليك الاهتمام بالمقاييس. يجب أن تعرف كيف يلمس المقياس كل سطر من التعليمات البرمجية التي تكتبها. على سبيل المثال ، تبدأ الأسبوع المقبل شركة تسويق جديدة وتتوقع أن يزور عدد كبير من المستخدمين موقعك. لتحليل هذا الحدث ، ستحتاج إلى مقاييس ، وقد تحتاج إلى لوحة كاملة لتتبع نشاط هؤلاء الأشخاص. ستحتاج إلى مقاييس لمعرفة مدى نجاح شركة التسويق وكيف تعمل في الواقع. سيساعدونك ، على سبيل المثال ،لتطوير إدارة علاقات عملاء فعالة - نظام إدارة علاقات العملاء.

فلنبدأ مع خدمة Azure السحابية. من السهل جدًا العثور على مجموعة المقاييس وتنظيمها ، نظرًا لوجود Azure Monitor. تقوم هذه الشاشة بمركزة إدارة التكوين لنظامك. تم تمكين العديد من المقاييس الافتراضية لكل عنصر من عناصر Azure التي تريد تطبيقها على نظامك. هذا هو تطبيق مجاني يعمل مباشرة "من خارج منطقة الجزاء" ولا يتطلب أي إعدادات أولية ، لا تحتاج إلى كتابة أي شيء و "المسمار" إلى النظام الخاص بك. سوف نتحقق من ذلك من خلال مشاهدة العرض التوضيحي التالي.



بالإضافة إلى ذلك ، من الممكن إرسال هذه المقاييس إلى تطبيقات الجهات الخارجية ، مثل نظام تخزين وتحليل السجلات Splunk ، وتطبيق إدارة السجلات المستندة إلى السحابة SumoLogic ، وأداة معالجة السجلات ELK ، و IBM Radar. صحيح ، هناك اختلافات صغيرة تعتمد على الموارد التي تستخدمها - جهاز افتراضي ، خدمات شبكة ، قواعد بيانات Azure SQL ، أي أن استخدام المقاييس يختلف اعتمادًا على وظائف بيئة عملك. لن أقول إن هذه الاختلافات خطيرة ، لكنها للأسف ما زالت موجودة ، ويجب أخذ ذلك في الاعتبار. يمكن تضمين المقاييس ونقلها بعدة طرق: من خلال Portal أو CLI / Power Shell أو باستخدام قوالب ARM.



قبل بدء المظاهرة الأولى ، سأجيب على أسئلتك. إذا لم تكن هناك أسئلة ، فلنبدأ. تُظهر الشاشة كيف تبدو صفحة شاشة Azure. هل يمكن لأي منكم أن يقول أن هذه الشاشة لا تعمل؟



لذا ، الآن كل شيء في محله ، سترى كيف تبدو خدمات الشاشة. يمكنني القول أن هذه أداة رائعة وبسيطة جدًا للعمل اليومي. باستخدامه ، يمكنك مراقبة التطبيقات والشبكات والبنية التحتية. في الآونة الأخيرة ، تم تحسين واجهة المراقبة ، وإذا تم تحديد الخدمات في وقت سابق في أماكن مختلفة ، يتم الآن دمج جميع المعلومات الموجودة على الخدمات في الصفحة الرئيسية للشاشة.

جدول المقاييس عبارة عن علامة تبويب على طول مسار Home \ Monitor \ Metrics يمكنك الذهاب إليه لمشاهدة جميع المقاييس المتاحة وتحديد المقاييس اللازمة. ولكن إذا كنت بحاجة إلى تمكين جمع المقاييس ، فأنت بحاجة إلى استخدام مسار دليل إعدادات Home \ Monitor \ Diagnostic والتحقق من مربعات اختيار المقاييس الممكّنة / المعطلة. بشكل افتراضي ، يتم تشغيل جميع المقاييس تقريبًا ، ولكن إذا كنت بحاجة إلى تمكين شيء إضافي ، فستحتاج إلى تغيير حالة التشخيص من معطلة إلى ممكّنة.



للقيام بذلك ، انقر فوق صف المقياس المحدد وعلى علامة التبويب التي تفتح تمكين وضع التشخيص. إذا كنت ستحلل المقياس المحدد ، فبعد النقر على رابط تشغيل التشخيص ، حدد مربع الاختيار إرسال إلى تحليلات السجل في النافذة التي تظهر.



Log Analytics يشبه إلى حد ما Splunk ، ولكنه أرخص. تتيح لك هذه الخدمة جمع كل المقاييس والسجلات وكل ما تحتاجه ووضعها في مساحة عمل Log Analytics. تستخدم الخدمة لغة معالجة استعلام KQL خاصة - Kusto Quarry Language ، سننظر في عملها في العرض التوضيحي التالي. في الوقت الحالي ، سألاحظ أنه بمساعدتها يمكنك صياغة استفسارات بشأن المقاييس والسجلات والمصطلحات والاتجاهات والأنماط وما إلى ذلك. وإنشاء لوحات تحكم.

لذا ، فإننا نضع علامة في خانة الاختيار Send to Log Analytics وخانات الاختيار في لوحة LOG: DataPlaneRequests و MongoRequests و QueryRuntimeStatistics ، وأدناه في لوحة METRIC - خانة الاختيار الطلبات. ثم نقوم بتعيين اسم وحفظ الإعدادات. في سطر الأوامر ، هذا خطان من التعليمات البرمجية. بالمناسبة ، تشبه قذيفة Azure Cloud بهذا المعنى Google ، والتي تسمح لك أيضًا باستخدام سطر الأوامر في متصفح الويب الخاص بك. AWS ليس لديها شيء من هذا النوع ، لذا فإن Azure أكثر ملاءمة في هذا المعنى.

على سبيل المثال ، يمكنني تشغيل العرض التوضيحي من خلال واجهة الويب دون استخدام أي رمز على الكمبيوتر المحمول الخاص بي. للقيام بذلك ، يجب علي المصادقة باستخدام حساب Azure الخاص بي. ثم يمكنك استخدام ، على سبيل المثال ، terrafone ، إذا كنت تستخدمه بالفعل ، فانتظر الاتصال بالخدمة واحصل على بيئة عمل Linux ، والتي تستخدمها Microsoft افتراضيًا.



بعد ذلك ، أستخدم Bash المدمج في Azure Cloud Shell. الشيء المفيد للغاية هو IDE المدمج في المتصفح ، وهو نسخة خفيفة من VS Code. بعد ذلك ، يمكنني الانتقال إلى نموذج مقياس الخطأ الخاص بي ، وتغييره وتخصيصه حسب احتياجاتي.



من خلال إعداد مجموعة المقاييس في هذا النموذج ، يمكنك استخدامها لإنشاء مقاييس لبنيتك الأساسية بالكامل. بعد تطبيق المقاييس وجمعها وحفظها ، سنحتاج إلى تصورها.



يتعامل Azure Monitor فقط مع المقاييس ولا يوفر فرصة للحصول على صورة شاملة لحالة نظامك. يمكنك استخدام عدد من التطبيقات الأخرى التي تعمل خارج Azure. لذلك إذا كنت بحاجة إلى مراقبة جميع العمليات ، وتصور جميع المقاييس التي تم جمعها في مكان واحد ، فلن يعمل Azure Monitor لهذا الغرض.

لحل هذه المشكلة ، تقدم Microsoft أداة Power BI - برنامج شامل لتحليل الأعمال ، والذي يتضمن تصور مجموعة واسعة من البيانات. هذا منتج باهظ الثمن نوعًا ما ، تعتمد تكلفته على مجموعة الوظائف التي تحتاجها. بشكل افتراضي ، يوفر لك 48 نوعًا من البيانات التي تمت معالجتها ويرتبط بمخازن بيانات Azure SQL و Azure Data Lake Storage و Azure Machine Learning Services و Azure Databricks. باستخدام قابلية التوسع ، يمكنك تلقي بيانات جديدة كل 30 دقيقة. قد يكون هذا كافيًا لاحتياجاتك أو لا يكفي إذا كنت بحاجة إلى تصور مرئي في الوقت الفعلي. في هذه الحالة ، يوصى باستخدام تطبيقات مثل تلك التي ذكرتها Grafana. بالإضافة إلى ذلك ، تصف وثائق Microsoft القدرة على إرسال المقاييس ،سجلات وجداول الأحداث باستخدام SIEM - أدوات في أنظمة التصور Splunk و SumoLogic و ELK و IBM radar.

23:40 دقيقة

تتواصل قريبًا جدًا ...


القليل من الدعاية :)


أشكركم على البقاء معنا. هل تحب مقالاتنا؟ هل تريد رؤية مواد أكثر إثارة للاهتمام؟ ادعمنا عن طريق تقديم طلب أو التوصية لأصدقائك ، VPS السحابي للمطورين من $ 4.99 ، وهو نظير فريد من نوعه لخوادم مستوى الدخول التي اخترعناها لك: الحقيقة الكاملة حول VPS (KVM) E5-2697 v3 (6 نوى) 10GB DDR4 480GB SSD 1Gbps من $ 19 أو كيفية تقسيم الخادم؟ (تتوفر الخيارات مع RAID1 و RAID10 ، حتى 24 مركزًا و 40 جيجابايت DDR4).

Dell R730xd أرخص مرتين في مركز بيانات Equinix Tier IV في أمستردام؟ فقط لدينا 2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 TV من 199 دولارًا في هولندا!Dell R420 - 2x E5-2430 2.2 جيجا هرتز 6C 128 جيجا بايت DDR3 2x960GB SSD 1Gbps 100TB - من 99 دولار! اقرأ عن كيفية بناء مبنى البنية التحتية الفئة c باستخدام خوادم Dell R730xd E5-2650 v4 بتكلفة 9000 يورو مقابل سنت واحد؟

All Articles