برنامج تعليمي: إعداد واستخدام المقاييس والسجلات مع مركز IoT

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

يستخدم هذا البرنامج التعليمي عينة Azure من التشغيل السريع لمقياس إرسال .NET عن بُعد لإرسال رسائل إلى مركز IoT. يمكنك دائمًا استخدام جهاز أو عينة أخرى لإرسال الرسائل؛ ولكن قد تحتاج إلى تعديل بضع خطوات وفقًا لذلك.

قد يفيدك القليل من اعتياد مفاهيم Azure Monitor قبل بدء هذا البرنامج التعليمي. لمعرفة المزيد، راجع Monitor IoT Hub. لمعرفة المزيد حول المقاييس وسجلات الموارد المنبعثة من IoT Hub، راجع مرجع بيانات المراقبة.

في هذا البرنامج التعليمي، تنفذ المهام التالية:

  • استخدام Azure CLI لإنشاء مركز IoT، وتسجيل جهاز محاكى، وإنشاء مساحة عمل في تحليلات السجل.
  • إرسال اتصالات مركز IoT، وسجلات موارد قياس الأجهزة عن بُعد إلى سجلات Azure Monitor في مساحة عمل تحليلات السجل.
  • استخدام مستكشف المقاييس لإنشاء مخطط استنادًا إلى مقاييس محددة، ثم تثبيته في لوحة المعلومات.
  • إنشاء تنبيهات للمقاييس حتى يمكن إعلامك عبر البريد الإلكتروني عند حدوث شروط مهمة تحددها.
  • تنزيل وتشغيل تطبيق يحاكي جهاز IoT، فيرسل رسائل إلى مركز IoT.
  • عرض التنبيهات عند حدوث الشروط التي حددتها.
  • عرض مخطط المقاييس على لوحة المعلومات.
  • عرض أخطاء مركز IoT وعملياته في سجلات Azure Monitor.

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

  • اشتراك Azure. في حال لم يكن لديك اشتراك Azure، فأنشئ حساباً مجانيّاً قبل البدء.

  • NET Core SDK 2.1 أو إصدار أحدث على جهاز التطوير لديك. يمكنك تنزيل .NET Core SDK لمنصات متعددة من .NET.

    يمكنك التحقق من الإصدار الحالي من C# على جهاز التطوير باستخدام الأمر التالي:

    dotnet --version
    
  • حساب بريد إلكتروني قادر على استلام رسائل بريدية.

  • تأكد من أن المنفذ 8883 مفتوح في جدار الحماية. يستخدم نموذج الجهاز في هذا البرنامج التعليمي بروتوكول MQTT، الذي يتصل عبر المنفذ 8883. قد يُحظر هذا المنفذ في بعض بيئات الشبكات التعليمية، وشبكات الشركات. لمزيد من المعلومات وطرق التغلب على هذه المشكلة، راجع الاتصال بمركز IoT (MQTT).

إعداد الموارد

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

لهذا البرنامج التعليمي، قدمنا برنامج نصي CLI ينفذ الخطوات التالية:

  1. إنشاءمجموعة موارد.

  2. إنشاء مركز IoT.

  3. إنشاء مساحة عمل Log Analytics.

  4. سجّل هوية جهاز للجهاز المحاكى الذي يرسل الرسائل إلى مركز IoT. احفظ سلسلة اتصال الجهاز لاستخدامها في تكوين الجهاز المحاكى.

هام

تتضمن هذه المقالة خطوات لتوصيل جهاز باستخدام توقيع وصول مشترك، يسمى أيضا مصادقة المفتاح المتماثل. طريقة المصادقة هذه ملائمة للاختبار والتقييم، ولكن مصادقة جهاز باستخدام شهادات X.509 هي نهج أكثر أمانا. لمعرفة المزيد، راجع أفضل ممارسات > الأمان أمان الاتصال.

إعداد الموارد باستخدام Azure CLI

انسخ والصق الأوامر التالية في Cloud Shell أو مثيل سطر أوامر محلي مثبت عليه Azure CLI. قد يستغرق تنفيذ بعض الأوامر بعض الوقت. يتم إنشاء الموارد الجديدة في مجموعة الموارد ContosoResources.

يجب أن تكون أسماء بعض الموارد فريدة بين الأسماء الموجودة على Azure. ينشئ البرنامج النصي قيمة عشوائية مع الدالة $RANDOM ويخزنها في متغير. بالنسبة لهذه الموارد، يلحق البرنامج النصي هذه القيمة عشوائية باسم أساسي للمورد، مما يجعل اسم المورد فريدًا.

تعيين قيم أسماء الموارد التي لا يجب أن تكون فريدة عالميًا.

location=westus
resourceGroup=ContosoResources
iotDeviceName=Contoso-Test-Device

قم بتعيين قيم أسماء الموارد التي يجب أن تكون فريدة. هذه الأسماء لها رقم عشوائي متسلسل حتى النهاية.

randomValue=$RANDOM
iotHubName=ContosoTestHub$randomValue
echo "IoT hub name = " $iotHubName
workspaceName=contoso-la-workspace$randomValue
echo "Log Analytics workspace name = " $workspaceName

قم بإنشاء مجموعة الموارد لاستخدامها لجميع الموارد لهذا البرنامج التعليمي.

az group create --name $resourceGroup --location $location

إنشاء مركز IoT في المستوى المجاني. يمكن أن يكون لكل اشتراك مركز IoT مجاني واحد فقط. إذا كان لديك بالفعل مركز مجاني، فقم بتغيير --sku القيمة إلى B1 (أساسي) أو S1 (قياسي).

az iot hub create --name $iotHubName --resource-group $resourceGroup --partition-count 2 --sku F1 --location $location

افتح مساحة عمل Log Analytics

az monitor log-analytics workspace create --resource-group $resourceGroup --workspace-name $workspaceName --location $location

إنشاء هوية جهاز IoT لاستخدامها للاختبار.

az iot hub device-identity create --device-id $iotDeviceName --hub-name $iotHubName

استرجع سلسلة الاتصال الأساسية لهوية الجهاز، ثم انسخها محليًا. تحتاج إلى سلسلة الاتصال هذه لتشغيل محاكاة الجهاز أثناء مرحلة الاختبار.

az iot hub device-identity connection-string show --device-id $iotDeviceName --hub-name $iotHubName

جمع سجلات للاتصالات، وقياس الأجهزة عن بُعد

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

لإنشاء إعداد تشخيص بغرض إرسال سجلات موارد مركز IoT إلى سجلات Azure Monitor، اتبع الخطوات التالية:

  1. في مدخل Microsoft Azure توجه إلى مركز IoT. إذا استخدمت أوامر CLI لإنشاء مواردك، فسيكون مركز IoT الخاص بك في مجموعة الموارد ContosoResources.

  2. حدد Diagnostic settings من قسم Monitoring في قائمة التنقل. ثم حدد Add diagnostic setting.

    لقطة شاشة تميز إعدادات التشخيص في قسم Monitoring.

  3. في صفحة إعداد التشخيص، قم بتوفير التفاصيل التالية:

    المعلمة القيمة
    اسم إعداد التشخيص أعطِ الإعداد اسمًا وصفيًا مثل "إرسال الاتصالات والقياس عن بُعد إلى السجلات".
    السجلات حدد الاتصالات وبيانات تتبع استخدام الجهاز من قائمة الفئات.
    تفاصيل الوجهة حدد مساحة عمل Send to Log Analytics، ثم استخدم منتقي مساحة عمل Log Analytics لتحديد مساحة العمل التي سجلتها مسبقًا.

    لقطة شاشة تعرض إعدادات سجل التشخيص النهائي.

  4. حدد Save لحفظ الإعدادات. أغلق جزء إعدادات التشخيص. يمكنك مشاهدة الإعداد الجديد في قائمة إعدادات التشخيص.

إعداد المقاييس

الآن سنستخدم مستكشف المقاييس لإنشاء مخطط يعرض المقاييس التي تريد تعقبها. ستثبّت هذا المخطط في لوحة المعلومات الافتراضية في مدخل Azure.

  1. في قائمة IoT hub، حدد Metrics من قسم Monitoring.

  2. في أعلى الشاشة، حدد آخر 24 ساعة (تلقائي) . في القائمة المنسدلة التي تظهر، حدد آخر 4 ساعات للنطاق الزمني، وقم بتعيين نقاوة الوقت إلى دقيقة واحدة، وحدد محلي لإظهار الوقت ك. حدد تطبيق لحفظ هذه الإعدادات. يجب أن يقول الإعداد الآن التوقيت المحلي: آخر 4 ساعات (دقيقة واحدة).

    لقطة شاشة تعرض إعدادات مقاييس الوقت.

  3. في المخطط، يوجد إعداد قياس جزئي معروض على نطاق مركز IoT. اترك قيم Scope و Metric Namespace في الإعدادات الافتراضية الخاصة بها. حدد إعداد القياس واكتب "القياس عن بعد"، ثم حدد رسائل بيانات تتبع الاستخدام المرسلة من القائمة المنسدلة. سيتم تعيين التجميع تلقائيا إلى Sum. لاحظ أن عنوان المخطط يتغير أيضًا.

    لقطة شاشة تعرض إضافة رسائل تتبع عن بُعد تُرسل مقياساً إلى المخطط.

  4. الآن حدد Add metric لإضافة مقياس آخر إلى المخطط. ضمن Metric، حدد Total number of messages used. يتم تعيين التجميع تلقائيًا إلى المتوسط. لاحظ مرة أخرى أن عنوان المخطط قد تغير ليشمل هذا المقياس.

    تعرض الشاشة الآن المقياس المصغر لرسائل بيانات تتبع الاستخدام المرسلة، بالإضافة إلى المقياس الجديد لإجمالي عدد الرسائل المستخدمة.

    لقطة شاشة تعرض إضافة العدد الإجمالي للرسائل المستخدمة في المقياس إلى المخطط.

  5. في أعلى يمين المخطط، حدد حفظ في لوحة المعلومات واختر تثبيت بلوحة المعلومات من القائمة المنسدلة.

    لقطة شاشة تميز الزر حفظ إلى لوحة القيادة.

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

    لقطة شاشة تعرض إعدادات التثبيت على لوحة المعلومات.

إدارة تنبيهات المقاييس

الآن ننتقل إلى إعداد التنبيهات بحيث يتم تشغيلها بناءً على مقياسين، هما رسائل القياس عن بُعد المرسلة وإجمالي عدد الرسائل المُستخدمة.

رسائل القياس عن بُعد المرسلة هي مقياس جيد للمراقبة بغرض تعقب معدل نقل الرسائل وتجنب التعرض للتقييد. بالنسبة لمركز IoT في المستوى المجاني، يكون حد التقييد هو 100 رسالة/ثانية. باستخدام جهاز واحد، لن نتمكن من تحقيق هذا النوع من معدل النقل، لذلك بدلا من ذلك، سنقوم بإعداد التنبيه لتشغيله إذا تجاوز عدد الرسائل 1000 رسالة في فترة 5 دقائق. خلال الإنتاج، يمكنك تعيين الإشارة إلى قيمة أكثر أهمية استنادًا إلى الطبقة والإصدار وعدد وحدات مركز IoT الخاص بك.

يتعقب إجمالي عدد الرسائل المستخدمة العدد اليومي للرسائل المستخدمة. ويُعاد تعيين هذا المقياس كل يوم في الساعة 00:00 بالتوقيت العالمي المنسق. إذا تجاوزت حصتك اليومية بعد حد معين، فلن يقبل مركز IoT الرسائل بعد ذلك. بالنسبة لمركز IoT في المستوى المجاني، تبلغ حصة الرسائل اليومية 8000. سننتقل إلى إعداد التنبيه لتشغيله إذا تجاوز إجمالي عدد الرسائل 4000 رسالة، أي 50٪ من الحصة النسبية. خلال الممارسة العملية، ربما كنت لتعيّن هذه النسبة المئوية إلى قيمة أعلى. تعتمد قيمة الحصة اليومية على الطبقة والإصدار وعدد وحدات مركز IoT الخاص بك.

لمزيد من المعلومات حول حدود الحصة النسبية والتقييد باستخدام IoT Hub، راجع الحصص النسبية والتقييد.

لإعداد تنبيهات المقاييس:

  1. في قائمة IoT hub، حدد تنبيهات من قسم Monitoring.

  2. حدد Create alert rule.

    في جزء Create alert rule ، هناك أربعة أقسام:

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

    1. تفتح علامة التبويب Condition مع فتح جزء Select a signal. اكتب "القياس عن بعد" في مربع البحث عن اسم الإشارة وحدد رسائل القياس عن بُعد المرسلة.

      لقطة شاشة تعرض اختيار المقياس.

    2. في جزء تكوين منطق الإشارة، قم بتعيين أو تأكيد الحقول التالية ضمن منطق التنبيه (يمكنك تجاهل المخطط):

      المعلمة القيمة
      الحد ثابت
      العامل أكبر من
      نوع التجميع الإجمالي‬
      قيمة الحد 1000
      الوحدة عدد
      نقاوة التجميع (الفترة) 5 دقائق
      تكرار التقييم كل دقيقة واحدة

      لقطة شاشة تعرض إعدادات حالة التنبيه.

      تعيّن هذه الإعدادات الإشارة إلى إجمالي عدد الرسائل على مدى فترة 5 دقائق. يتم تقييم هذا الإجمالي كل دقيقة، وإذا تجاوز العدد الإجمالي 1000 رسالة خلال الدقائق الخمس السابقة، فسيتم تشغيل التنبيه.

      حدد تم لحفظ منطق الإشارة.

  4. حدد Next: Actions لتكوين الإجراء للتنبيه.

    1. حدد إنشاء مجموعة إجراء.

    2. ضمن علامة التبويب الأساسيات في جزء إنشاء مجموعة إجراءات، أعطِ مجموعة الإجراءات اسمًا واسم عرض.

      لقطة شاشة تعرض علامة التبويب Basics في جزء إنشاء مجموعة إجراءات.

    3. حدد علامة التبويب Notifications. بالنسبة ل Notification type، حدد Email/SMS message/Push/Voice من القائمة المنسدلة. يتم فتح جزء Email/SMS message/Push/Voice .

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

      لقطة شاشة تعرض إعداد عنوان البريد الإلكتروني.

    5. مرة أخرى في جزء Notifications ، أدخل اسما للإعلام.

      لقطة شاشة تعرض جزء الإخطارات المكتمل.

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

      لقطة شاشة تعرض أنواع الإجراءات المتوفرة في جزء الإجراءات.

    7. حدد علامة التبويب Review and Create، وتحقق من إعداداتك، وحدد Create.

    8. عد إلى علامة التبويب إجراءات قاعدة التنبيه، لاحظ أنه تمت إضافة مجموعة الإجراءات الجديدة إلى إجراءات التنبيه.

  5. حدد التالي: التفاصيل لتكوين تفاصيل قاعدة التنبيه وحفظ قاعدة التنبيه.

    1. في علامة التبويب التفاصيل، قم بتوفير اسم ووصف للتنبيه الخاص بك؛ على سبيل المثال، "تنبيه إذا كان هناك أكثر من 1000 رسالة خلال 5 دقائق".
  6. حدد Review + create لمراجعة تفاصيل قاعدة التنبيه. إذا كان كل شيء يبدو صحيحًا، فحدد إنشاء لحفظ القاعدة الجديدة.

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

    • للإشارة في جزء تكوين منطق الإشارة، حدد Total number of messages used.

    • في جزء تكوين منطق الإشارة، قم بتعيين الحقول التالية أو تأكيدها (يمكنك تجاهل المخطط):

      المعلمة القيمة
      الحد ثابت
      العامل أكبر من
      نوع التجميع الإجمالي‬
      قيمة الحد 4000
      الوحدة عدد
      نقاوة التجميع (الفترة) دقيقة واحدة
      تكرار التقييم كل دقيقة واحدة

      تعيّن هذه الإعدادات الإشارة إلى الانطلاق عند وصول عدد الرسائل إلى 4000 رسالة. يتم تقييم المقياس كل دقيقة.

    • عندما تحدد إجراءً لقاعدة التنبيه، حدد نفس مجموعة الإجراءات التي قمت بإنشائها للقاعدة السابقة.

    • للحصول على تفاصيل التنبيه، اختر اسمًا ووصفًا مختلفين عما حددته سابقًا.

  8. حدد Alerts، ضمن Monitoring في الجزء الأيمن من مركز IoT. الآن حدد قواعد التنبيه في القائمة الموجودة أعلى جزء التنبيهات. يتم فتح جزء قواعد التنبيه. يُفترض الآن أن يوجد لديك تنبيهان:

    لقطة شاشة تعرض جزء القواعد مع قواعد التنبيه الجديدة.

  9. يتم فتح جزء قواعد التنبيه.

مع هذه الإعدادات، يتم تشغيل تنبيه وتستلم إعلامًا عبر البريد الإلكتروني عندما يتم إرسال أكثر من 1000 رسالة في غضون فترة زمنية مدتها 5 دقائق، وكذلك عندما يتجاوز إجمالي عدد الرسائل المُستخدمة 4000 رسالة (50% من الحصة اليومية لمركز IoT في المستوى الحر).

تشغيل تطبيق الجهاز المحاكى

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

هام

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

قم بتنزيل الحل أو استنساخه لم repo Azure IoT C# SDK من GitHub. يحتوي هذا المستودع على العديد من نماذج التطبيقات. لهذا البرنامج التعليمي، سنستخدم iothub/device/samples/getting started/SimulatedDevice/.

  1. في نافذة محطة طرفية محلية، انتقل إلى المجلد الجذر للحل. ثم انتقل إلى المجلد iothub\device\samples\getting started\SimulatedDevice .

  2. افتح ملف SimulatedDevice.cs في محرر نصوص من اختيارك.

    1. استبدل قيمة s_connectionString المتغير بالجهاز سلسلة الاتصال الذي لاحظته عند تشغيل البرنامج النصي لإعداد الموارد.

    2. في أسلوب SendDeviceToCloudMessagesAsync، غيّر Task.Delay من 1000 إلى 1، مما يقلل مقدار الوقت ما بين إرسال الرسائل من ثانية واحدة إلى 0.001 ثانية. يؤدي تقصير هذا التأخير إلى زيادة عدد الرسائل المرسلة. (على الأرجح لن تحصل على معدل رسائل يبلغ 100 رسالة في الثانية.)

      await Task.Delay(1);
      
    3. احفظ التغييرات التي أجريتها على SimulatedDevice.cs.

  3. في نافذة المحطة الطرفية المحلية، شغّل الأمر التالي لتثبيت الحزم المطلوبة لتطبيق الجهاز المحاكى:

    dotnet restore
    
  4. في نافذة المحطة الطرفية المحلية، شغّل الأمر التالي لإنشاء تطبيق الجهاز المحاكى وتشغيله:

    dotnet run
    

    تعرض لقطة الشاشة التالية الإخراج حيث يرسل تطبيق جهاز المحاكاة بيانات تتبع الاستخدام إلى مركز IoT:

    لقطة شاشة تعرض إخراج الجهاز المحاكى.

اسمح للتطبيق بالتشغيل لمدة 10: 15 دقيقة على الأقل. للوصول إلى نتيجة مثالية، دَعه قيد التشغيل حتى يتوقف عن إرسال الرسائل (لمدة حوالي 20: 30 دقيقة). يحدث هذا عندما تتجاوز حصة الرسائل اليومية لمركز IoT الخاص بك، وقد توقفت عن قبول أية رسائل أخرى.

إشعار

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

عرض مخطط المقاييس على لوحة المعلومات

  1. في الزاوية العلوية اليمنى من مدخل Microsoft Azure، افتح قائمة المدخل، ثم حدد لوحة المعلومات.

    لقطة شاشة عن كيفية تحديد لوحة المعلومات الخاصة بك.

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

    لقطة شاشة تعرض مخطط المقاييس.

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

عرض التنبيهات

عندما يتجاوز عدد الرسائل المرسلة الحدود التي عيّنتها في قواعد التنبيه، تبدأ في استلام تنبيهات عبر البريد الإلكتروني.

لمعرفة ما إذا كانت هناك أي تنبيهات نشطة، حدد Alerts ضمن Monitoring في الجزء الأيمن من مركز IoT. يعرض جزء التنبيهات عدد التنبيهات التي تم إطلاقها حسب الخطورة للنطاق الزمني المحدد.

لقطة شاشة تعرض ملخص التنبيهات.

حدد صف المستوى Sev 3 من الشدة. يفتح جزء All Alerts ويسرد تنبيهات Sev 3 التي تم إطلاقها.

لقطة شاشة تعرض جزء كل التنبيهات.

حدد أحد التنبيهات للاطلاع على تفاصيل التنبيه.

لقطة شاشة تعرض تفاصيل التنبيه.

تحقق من البريد الوارد لديك بحثًا عن رسائل البريد الإلكتروني من Microsoft Azure. ستجد سطر الموضوع يصف التنبيه الذي تم تشغيله. على سبيل المثال، Azure: الخطورة المنشطة: 3 تنبيه إذا كان أكثر من 1000 رسالة على مدى 5 دقائق. ويبدو نص الرسالة الإلكترونية مشابهًا للصورة التالية:

لقطة شاشة من البريد الإلكتروني تظهر التنبيهات التي تم إطلاقها.

عرض سجلات Azure Monitor

في قسم Collect logs for connections and device telemetry ، قمت بإنشاء إعداد تشخيص لإرسال سجلات الموارد المنبعثة من مركز IoT لعمليات الاتصال وبيانات تتبع الاستخدام للجهاز إلى سجلات Azure Monitor. وفي هذا القسم، ستشغّل استعلام Kusto في مقابل سجلات Azure Monitor لمراقبة أية أخطاء حدثت.

  1. ضمن Monitoring في الجزء الأيمن من مركز IoT في مدخل Microsoft Azure، حدد Logs. أغلق نافذة الاستعلامات الأولية إذا تم فتحها.

  2. في جزء New Query، حدد علامة التبويب Queries ثم قم بتوسيع IoT Hub لمشاهدة قائمة الاستعلامات الافتراضية.

    لقطة شاشة للاستعلامات الافتراضية لـ IoT Hub.

  3. حدد استعلام ملخص الخطأ. يظهر الاستعلام في جزء "محرر الاستعلام". حدد Run في جزء المحرر ولاحظ نتائج الاستعلام. وسّع أحد الصفوف لعرض التفاصيل.

    لقطة شاشة للسجلات التي تم إرجاعها بواسطة استعلام ملخص الأخطاء.

    إشعار

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

تنظيف الموارد

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

لإزالة مجموعة الموارد، استخدم الأمر az group delete.

az group delete --name ContosoResources

الخطوات التالية

في هذا البرنامج التعليمي، تعرّفت على كيفية استخدام مقاييس مركز IoT وسجلاته من خلال تنفيذ المهام التالية:

  • استخدام Azure CLI لإنشاء مركز IoT، وتسجيل جهاز محاكى، وإنشاء مساحة عمل في تحليلات السجل.
  • إرسال اتصالات مركز IoT، وسجلات موارد قياس الأجهزة عن بُعد إلى سجلات Azure Monitor في مساحة عمل تحليلات السجل.
  • استخدام مستكشف المقاييس لإنشاء مخطط استنادًا إلى مقاييس محددة، ثم تثبيته في لوحة المعلومات.
  • إنشاء تنبيهات للمقاييس حتى يمكن إعلامك عبر البريد الإلكتروني عند حدوث شروط مهمة تحددها.
  • تنزيل وتشغيل تطبيق يحاكي جهاز IoT، فيرسل رسائل إلى مركز IoT.
  • عرض التنبيهات عند حدوث الشروط التي حددتها.
  • عرض مخطط المقاييس على لوحة المعلومات.
  • عرض أخطاء مركز IoT وعملياته في سجلات Azure Monitor.

تقدم إلى البرنامج التعليمي التالي لمعرفة كيفية اختبار قدرات التعافي من الكوارث لـ IoT Hub.