مقدمة
تقدم لك هذه الوحدة ممارسات التغذية الراجعة المستمرةوأدوات المراقبة الضرورية لتتبع استخدام التطبيق وتدفقه. تعرف على كيفية تنفيذ Azure MonitorوLog AnalyticsوApplication Insights لاكتساب رؤى عميقة حول أداء التطبيق وسلوك المستخدم وسلامة النظام. استكشف لغة استعلام Kusto (KQL) لتحليل البيانات بقوة.
لماذا المراقبة المستمرة مهمة
في ممارسات DevOps الحديثة ، تعد المراقبة المستمرة أمرا بالغ الأهمية من أجل:
- الكشف المبكر عن المشكلة: تحديد المشكلات قبل أن تؤثر على المستخدمين
- تحسين الأداء: تتبع المقاييس لتحسين استجابة التطبيق
- رؤى تجربة المستخدم: فهم كيفية تفاعل المستخدمين مع تطبيقاتك
- القرارات المستندة إلى البيانات: اتخاذ خيارات مستنيرة استنادا إلى بيانات القياس عن بعد الحقيقية
- التنبيه الاستباقي: تلقي الإشعارات عند تجاوز الحدود
- تحسين التكلفة: مراقبة استخدام الموارد للتحكم في الإنفاق السحابي
الأشيَاء التي ستتعلمُهَا:
تغطي هذه الوحدة مكدس المراقبة وقابلية المراقبة الكامل في Azure:
Azure Monitor وLog Analytics
- المراقبة المركزية: نظام أساسي واحد لجميع بيانات بيانات القياس عن بعد
- جمع السجل: جمع السجلات من التطبيقات والبنية التحتية والخدمات
- تصور المقاييس: إنشاء لوحات معلومات ومخططات للحصول على رؤى في الوقت الفعلي
- التحليلات المتقدمة: استخدام إمكانات الاستعلام القوية لتحليل البيانات
Application Insights
- مراقبة أداء التطبيق (APM): تتبع معدلات الطلبات وأوقات الاستجابة ومعدلات الفشل
- تتبع التبعية: مراقبة الاستدعاءات إلى قواعد البيانات وواجهات برمجة التطبيقات والخدمات الخارجية
- مراقبة الاستثناءات: التقاط استثناءات التطبيق وتحليلها
- المقاييس المباشرة: عرض بيانات تتبع الاستخدام في الوقت الحقيقي أثناء تدفق الطلبات عبر التطبيق الخاص بك
- تحليلات الاستخدام: فهم سلوك المستخدم واعتماد الميزات
لغة الاستعلام Kusto (KQL)
- استفسارات قوية: تحليل كميات كبيرة من بيانات القياس عن بعد بكفاءة
- استكشاف البيانات: اكتشاف الأنماط والشذوذ في بياناتك
- المقاييس المخصصة: إنشاء حقول وتجميعات محسوبة
- التصور: إنشاء مخططات وجداول من نتائج الاستعلام
الحلقة الداخلية والحلقة الخارجية
- الحلقة الداخلية: ردود فعل سريعة أثناء التنمية المحلية
- الحلقة الخارجية: مراقبة شاملة في بيئات الإنتاج
- تكامل التغذية الراجعة: توجيه الرؤى مرة أخرى إلى فرق التطوير
من خلال تنفيذ Application InsightsوAzure Monitor، يمكنك:
- جمع بيانات تتبع الاستخدام: التقاط الطلبات والتبعيات والاستثناءات تلقائيا
- التحليل باستخدام KQL: سجلات الاستعلام لتحديد استعلامات قاعدة البيانات البطيئة
- تصور الأداء: إنشاء لوحات معلومات تعرض أوقات الاستجابة حسب نقطة النهاية
- تعيين التنبيهات: تكوين الإعلامات عندما تتجاوز معدلات الخطأ الحدود
- تحسين الكود: استخدام الرؤى لتحسين مسارات التعليمات البرمجية بطيئة الأداء
تعلمك هذه الوحدة كيفية تنفيذ إمكانات المراقبة هذه بشكل فعال.
أهداف التعلم
بعد الانتهاء من هذه الوحدة، يمكن للطلاب والمهنيين:
- تنفيذ أدوات لتتبع الملاحظات وبيانات القياس عن بعد من التطبيقات
- التخطيط لاستراتيجيات المراقبة المستمرة عبر بيئات التطوير والإنتاج
- تنفيذ Application Insights لمراقبة أداء التطبيق الشاملة
- استخدام لغة استعلام Kusto (KQL) للاستعلام عن بيانات بيانات تتبع الاستخدام وتحليلها
- تصميم وتنفيذ المقاييس والاستعلامات للحصول على رؤى قابلة للتنفيذ
- مراقبة أداء التطبيق باستخدام Azure Monitor وLog Analytics
- فهم مهام سير عمل تطوير الحلقة الداخلية والحلقة الخارجية
المتطلبات المسبقه
- فهم مفاهيم DevOps: الإلمام بخطوط أنابيب CI/CD والممارسات الرشيقة
- أساسيات Azure: المعرفة الأساسية بمدخل Microsoft Azure وخدماته
- خبرة تطوير التطبيقات: فهم تطبيقات الويب وواجهات برمجة التطبيقات
- مفاهيم التسجيل: الإلمام بتسجيل التطبيقات وتتبعها
- مهارات الاستعلام الأساسية: تعد الخبرة في استخدام SQL أو لغات الاستعلام المماثلة مفيدة ولكنها ليست مطلوبة