مراقبة نقاط النهاية عبر الإنترنت

يستخدم Azure التعلم الآلي التكامل مع Azure Monitor لتعقب ومراقبة المقاييس والسجلات لنقاط النهاية عبر الإنترنت. يمكنك عرض المقاييس في المخططات، والمقارنة بين نقاط النهاية والنشر، وتثبيتها في لوحات معلومات مدخل Microsoft Azure، وتكوين التنبيهات، والاستعلام من جداول السجل، ودفع السجلات إلى الأهداف المدعومة. يمكنك أيضا استخدام Application Insights لتحليل الأحداث من حاويات المستخدم.

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

  • السجلات: يمكنك إرسال مقاييس إلى مساحة عمل Log Analytics حيث يمكنك الاستعلام عن السجلات باستخدام بناء جملة استعلام Kusto. يمكنك أيضا إرسال مقاييس إلى حسابات Azure Storage و/أو مراكز الأحداث لمزيد من المعالجة. بالإضافة إلى ذلك، يمكنك استخدام جداول سجل مخصصة للأحداث المتعلقة بنقطة النهاية عبر الإنترنت، وحركة المرور، وسجلات وحدة التحكم (الحاوية). يسمح استعلام Kusto بالتحليل المعقد والانضمام إلى جداول متعددة.

  • رؤى التطبيق: تتضمن البيئات المنسقة التكامل مع Application Insights، ويمكنك تمكين هذا التكامل أو تعطيله عند إنشاء نشر عبر الإنترنت. يتم إرسال المقاييس والسجلات المضمنة إلى Application Insights، ويمكنك استخدام الميزات المضمنة في Application Insights (مثل المقاييس المباشرة والبحث عن المعاملات والفشل والأداء) لمزيد من التحليل.

في هذه المقالة، تتعلم كيفية:

  • اختر الطريقة المناسبة لعرض المقاييس والسجلات وتعقبها
  • عرض مقاييس نقطة النهاية عبر الإنترنت
  • إنشاء لوحة معلومات لمقاييسك
  • إنشاء تنبيه قياس
  • عرض سجلات نقطة النهاية عبر الإنترنت
  • استخدام Application Insights لتعقب المقاييس والسجلات

المتطلبات الأساسية

  • توزيع نقطة نهاية التعلم الآلي من Microsoft Azure عبر الإنترنت.
  • يجب أن يكون لديك حق وصول القارئ على الأقل على نقطة النهاية.

المقاييس

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

للوصول إلى صفحات المقاييس من خلال الارتباطات المتوفرة في الاستوديو:

  1. انتقل إلى "Azure التعلم الآلي studio".

  2. في شريط التنقل الأيمن، حدد صفحة نقاط النهاية.

  3. حدد نقطة نهاية بالنقر فوق اسمها.

  4. حدد عرض المقاييس في قسم السمات في نقطة النهاية لفتح صفحة مقاييس نقطة النهاية في مدخل Microsoft Azure.

  5. حدد View metrics في القسم لكل عملية نشر متوفرة لفتح صفحة مقاييس التوزيع في مدخل Microsoft Azure.

    A screenshot showing how to access the metrics of an endpoint and deployment from the studio UI.

للوصول إلى المقاييس مباشرة من مدخل Microsoft Azure:

  1. قم بتسجيل الدخول إلى بوابة Azure.

  2. انتقل إلى نقطة النهاية عبر الإنترنت أو مورد التوزيع.

    نقاط النهاية والنشر عبر الإنترنت هي موارد Azure Resource Manager (ARM) التي يمكن العثور عليها عن طريق الانتقال إلى مجموعة الموارد الخاصة بها. ابحث عن أنواع الموارد نقطة النهاية عبر الإنترنت للتعلم الآليوتوزيع التعلم الآلي عبر الإنترنت.

  3. في العمود الأيسر، حدد المقاييس.

المقاييس المتوفرة

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

المقاييس في نطاق نقطة النهاية

  • زمن انتقال الطلب
  • طلب زمن الانتقال P50 (طلب زمن الانتقال عند القيمة المئوية 50)
  • طلب زمن الانتقال P90 (طلب زمن الانتقال عند القيمة المئوية 90)
  • طلب زمن الانتقال P95 (طلب زمن الانتقال عند القيمة المئوية 95th)
  • عدد الطلبات في الدقيقة
  • اتصالات جديدة في الثانية
  • عدد الاتصال النشط
  • بايت الشبكة

الانقسام على الأبعاد التالية:

  • التوزيع
  • رمز الحالة
  • فئة التعليمة البرمجية للحالة

على سبيل المثال، يمكنك التقسيم على طول بعد التوزيع لمقارنة زمن انتقال الطلب من عمليات النشر المختلفة ضمن نقطة نهاية.

تقييد النطاق الترددي

سيتم تقييد النطاق الترددي إذا تم تجاوز حدود الحصة النسبية لنقاط النهاية المدارة عبر الإنترنت. لمزيد من المعلومات حول الحدود، راجع المقالة حول حدود نقاط النهاية عبر الإنترنت. لتحديد ما إذا كانت الطلبات مقيدة:

  • مراقبة مقياس "بايت الشبكة"
  • سيكون لمقطورة الاستجابة الحقول: ms-azureml-bandwidth-request-delay-ms وms-azureml-bandwidth-response-delay-ms. قيم الحقول هي تأخيرات التحكم بالنطاق الترددي بالمللي ثانية. لمزيد من المعلومات، راجع مشكلات حد النطاق الترددي.

تنطبق في نطاق التوزيع

  • النسبة المئوية لاستخدام وحدة المعالجة المركزية
  • سعة التوزيع (عدد مثيلات نوع المثيل المطلوب)
  • استخدام القرص
  • استخدام ذاكرة وحدة معالجة الرسومات (ينطبق فقط على مثيلات وحدة معالجة الرسومات)
  • استخدام وحدة معالجة الرسومات (ينطبق فقط على مثيلات وحدة معالجة الرسومات)
  • النسبة المئوية لاستخدام ذاكرة وحدة المعالجة المركزية

الانقسام على البُعد التالي:

  • معرّف المثيل

على سبيل المثال، يمكنك مقارنة استخدام وحدة المعالجة المركزية و/أو الذاكرة بين مثيلات الاختلاف للتوزيع عبر الإنترنت.

إنشاء لوحات المعلومات والتنبيهات

يسمح لك Azure Monitor بإنشاء لوحات المعلومات والتنبيهات، استنادا إلى المقاييس.

إنشاء لوحات المعلومات وتصور الاستعلامات

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

إنشاء تنبيهات

كما يمكنك إنشاء تنبيهات مخصصة لإعلامك بتحديثات الحالة المهمة لنقطة النهاية عبر الإنترنت:

  1. في الجزء العلوي الأيسر من صفحة المقاييس، حدد قاعدة تنبيه جديدة.

    Screenshot showing 'New alert rule' button surrounded by a red box.

  2. حدد اسم شرط لتحديد متى يجب تشغيل تنبيهك.

    Screenshot showing 'Configure signal logic' button surrounded by a red box.

  3. حدد إضافة مجموعات إجراء> إنشاء مجموعات إجراء لتحديد ما يجب أن يحدث عند تشغيل التنبيه.

  4. اختر إنشاء قاعدة تنبيه لإنهاء إنشاء التنبيه.

لمزيد من المعلومات، راجع إنشاء قواعد تنبيه Azure Monitor.

السجلات

هناك ثلاثة سجلات يمكن تمكينها لنقاط النهاية عبر الإنترنت:

  • AmlOnlineEndpointTrafficLog: يمكنك اختيار تمكين سجلات نسبة استخدام الشبكة إذا كنت تريد التحقق من معلومات طلبك. فيما يلي بعض الحالات:

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

    • يمكنك التحقق من رمز الاستجابة وسبب الاستجابة للنموذج الخاص بك من العمود "ModelStatusCode" و"ModelStatusReason".

    • تريد التحقق من مدة الطلب مثل المدة الإجمالية ومدة الطلب / الاستجابة والتأخير الناجم عن التحكم بالنطاق الترددي. يمكنك التحقق من ذلك من السجلات لمشاهدة زمن انتقال التصنيف التفصيلي.

    • إذا كنت تريد التحقق من عدد الطلبات أو الطلبات الفاشلة مؤخرًا. يمكنك أيضًا تمكين السجلات.

  • AmlOnlineEndpointConsoleLog: يحتوي على سجلات إخراج الحاويات إلى وحدة التحكم. فيما يلي بعض الحالات:

    • إذا فشلت الحاوية في البدء، يمكن أن يكون سجل وحدة التحكم مفيدا لتصحيح الأخطاء.

    • مراقبة سلوك الحاوية والتأكد من معالجة جميع الطلبات بشكل صحيح.

    • اكتب معرفات الطلب في سجل وحدة التحكم. الانضمام إلى معرف الطلب وAmlOnlineEndpointConsoleLog وAmlOnlineEndpointTrafficLog في مساحة عمل Log Analytics، يمكنك تتبع طلب من نقطة إدخال الشبكة لنقطة نهاية عبر الإنترنت إلى الحاوية.

    • يمكنك أيضا استخدام هذا السجل لتحليل الأداء في تحديد الوقت المطلوب من قبل النموذج لمعالجة كل طلب.

  • AmlOnlineEndpointEventLog: يحتوي على معلومات الحدث المتعلقة بدورة حياة الحاوية. نقدم حاليًا معلومات عن الأنواع التالية من الأحداث:

    الاسم رسالة
    التراجع فشل إعادة تشغيل الحاوية
    سحبت صورة الحاوية "<IMAGE_NAME>" موجودة بالفعل على الجهاز
    قتل سيتم إعادة تشغيل اختبار الحياة الفاشل لخادم الاستدلال الحاوية
    تم الإنشاء تم إنشاء أداة جلب صورة الحاوية
    تم الإنشاء خادم استدلال الحاوية الذي تم إنشاؤه
    تم الإنشاء إنشاء تحميل نموذج الحاوية
    LivenessProbeFailed فشل فحص الحياة: <FAILURE_CONTENT>
    الجاهزيةالجهوزيةFailed فشل فحص الجاهزية: <FAILURE_CONTENT>
    بدأ بدء جلب صورة الحاوية
    بدأ تم بدء تشغيل خادم استنتاج الحاوية
    بدأ بدء تحميل نموذج الحاوية
    قتل إيقاف خادم استدلال الحاوية
    قتل إيقاف تحميل نموذج الحاوية

كيفية تمكين/تعطيل السجلات

هام

يستخدم التسجيل Azure Log Analytics. إذا لم يكن لديك حاليا مساحة عمل Log Analytics، يمكنك إنشاء مساحة عمل باستخدام الخطوات الواردة في إنشاء مساحة عمل Log Analytics في مدخل Microsoft Azure.

  1. في مدخل Microsoft Azure، انتقل إلى مجموعة الموارد التي تحتوي على نقطة النهاية الخاصة بك ثم حدد نقطة النهاية.

  2. من قسم المراقبة على يسار الصفحة، حدد إعدادات التشخيص ثم إضافة إعداد.

  3. حدد فئات السجل لتمكينها، وحدد إرسال إلى مساحة عمل Log Analytics، ثم حدد مساحة عمل Log Analytics لاستخدامها. وأخيرًا، أدخل اسم إعداد التشخيص وحدد حفظ.

    Screenshot of the diagnostic settings dialog.

    هام

    قد يستغرق الأمر ما يصل إلى ساعة حتى يتم تمكين الاتصال بمساحة عمل Log Analytics. انتظر ساعة قبل متابعة الخطوات التالية.

  4. إرسال طلبات تسجيل النقاط إلى نقطة النهاية. يجب أن ينشئ هذا النشاط إدخالات في السجلات.

  5. من خصائص نقطة النهاية عبر الإنترنت أو مساحة عمل Log Analytics، حدد Logs من يسار الشاشة.

  6. أغلق مربع الحوار Queries الذي يفتح تلقائيًا، ثم انقر نقرًا مزدوجًا فوق AmlOnlineEndpointConsoleLog. فإذا لم تتمكن من رؤيته، فقم باستخدام مربع البحث.

    Screenshot showing the log queries.

  7. حدد تشغيل.

    Screenshots of the results after running a query.

مثال على الاستعلامات

يمكنك العثور على أمثلة للاستعلامات في علامة التبويب Queries أثناء عرض السجلات. ابحث عن نقطة النهاية عبر الإنترنت للعثور على أمثلة للاستعلامات.

Screenshot of the example queries.

تفاصيل عمود السجل

توفر الجداول التالية تفاصيل حول البيانات المخزنة في كل سجل:

AmlOnlineEndpointTrafficLog

الخاصية ‏‏الوصف
الطريقة الأسلوب المطلوب من العميل.
المسار المسار المطلوب من العميل.
SubscriptionId. معرف اشتراك التعلم الآلي لنقطة النهاية عبر الإنترنت.
AzureMLWorkspaceId معرف مساحة عمل التعلم الآلي لنقطة النهاية عبر الإنترنت.
AzureMLWorkspaceName اسم مساحة عمل التعلم الآلي لنقطة النهاية عبر الإنترنت.
EndpointName اسم نقطة النهاية عبر الإنترنت.
اسم التوزيع اسم النشر عبر الإنترنت.
البروتوكول بروتوكول الطلب.
ResponseCode تم إرجاع رمز الاستجابة النهائي إلى العميل.
ResponseCodeReason تم إرجاع سبب رمز الاستجابة النهائي إلى العميل.
ModelStatusCode رمز حالة الاستجابة من النموذج.
ModelStatusReason سبب حالة الاستجابة من النموذج.
RequestPayloadSize إجمالي وحدات البايت المستلمة من العميل.
ResponsePayloadSize إجمالي وحدات البايت المرسلة مرة أخرى إلى العميل.
UserAgent عنوان عامل المستخدم للطلب، بما في ذلك التعليقات ولكن تم اقتطاعه إلى 70 حرفا كحد أقصى.
XRequestId معرف الطلب الذي تم إنشاؤه بواسطة التعلم الآلي من Microsoft Azure للتتبع الداخلي.
XMSClientRequestId معرف التتبع الذي أنشأه العميل.
أجهزة إجمالي المدة المدة بالمللي ثانية من وقت بدء الطلب إلى آخر بايت استجابة تم إرساله مرة أخرى إلى العميل. إذا تم قطع اتصال العميل، فإنه يقيس من وقت البدء إلى وقت قطع اتصال العميل.
RequestDurationMs المدة بالمللي ثانية من وقت بدء الطلب إلى البايت الأخير من الطلب المستلم من العميل.
ResponseDurationMs المدة بالمللي ثانية من وقت بدء الطلب إلى قراءة بايت الاستجابة الأولى من النموذج.
RequestThrottlingDelayMs التأخير بالمللي ثانية في نقل بيانات الطلب بسبب تقييد الشبكة.
ResponseThrottlingDelayMs التأخير بالمللي ثانية في نقل بيانات الطلب بسبب تقييد الشبكة.

AmlOnlineEndpointConsoleLog

الخاصية ‏‏الوصف
TimeGenerated الطابع الزمني (UTC) لتوقيت إنشاء السجل.
OperationName العملية المقترنة بتسجيل السجل.
معرف المثيل معرف المثيل الذي أنشأ سجل السجل هذا.
اسم التوزيع اسم العملية المقترنة بإدخال السجل.
ContainerName اسم الحاوية حيث تم إنشاء السجل.
رسالة محتوى السجل.

AmlOnlineEndpointEventLog

الخاصية ‏‏الوصف
TimeGenerated الطابع الزمني (UTC) لتوقيت إنشاء السجل.
OperationName العملية المقترنة بتسجيل السجل.
معرف المثيل معرف المثيل الذي أنشأ سجل السجل هذا.
اسم التوزيع اسم العملية المقترنة بإدخال السجل.
الاسم اسم الحدث.
رسالة محتوى الحدث.

استخدام Application Insights

تتضمن البيئات المنسقة التكامل مع Application Insights، ويمكنك تمكين هذا التكامل أو تعطيله عند إنشاء نشر عبر الإنترنت. يتم إرسال المقاييس والسجلات المضمنة إلى Application Insights، ويمكنك استخدام الميزات المضمنة في Application Insights (مثل المقاييس المباشرة والبحث عن المعاملات والفشل والأداء) لمزيد من التحليل.

راجع نظرة عامة على Application Insights لمزيد من المعلومات.

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

A screenshot of monitoring endpoint-level metrics in the studio.