إنشاء تنبيه قياسي بحدود ديناميكية

تطبق الحدود الديناميكية التعلم الآلي المتقدم وتستخدم مجموعة من الخوارزميات والأساليب من أجل:

  • تعرف على السلوك التاريخي للمقاييس
  • تحليل المقاييس بمرور الوقت وتحديد أنماط مثل الأنماط كل ساعة أو يوميا أو أسبوعيا
  • التعرف على الحالات الشاذة التي تشير إلى مشكلات الخدمة المحتملة
  • حساب الحد الأنسب للمقياس

عند استخدام الحدود الديناميكية، لا يتعين عليك معرفة الحد "الصحيح" لكل مقياس، لأن الحدود الديناميكية تحسب العتبات الأكثر ملاءمة لك.

نوصي بتكوين قواعد التنبيه بحدود ديناميكية على هذه المقاييس:

  • النسبة المئوية لوحدة المعالجة المركزية للجهاز الظاهري
  • وقت تنفيذ طلب HTTP Application Insights

تساعدك الحدود الديناميكية على:

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

يمكنك استخدام الحدود الديناميكية على:

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

يمكنك تكوين الحدود الديناميكية باستخدام:

حساب حد التنبيه والمعاينة

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

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

الاعتبارات عند استخدام الحدود الديناميكية

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

المشكلات المعروفة مع حساسية الحد الديناميكي

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

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

    • انتقل إلى مراقبة مقياس تكميلي مناسب للسيناريو الخاص بك، إن وجد. على سبيل المثال، تحقق من وجود تغييرات في معدل النجاح، بدلاً من معدل الفشل.
    • حاول تحديد قيمة مختلفة لـ دقة التجميع (الفترة).
    • تحقق مما إذا كان هناك تغيير جذري في سلوك القياس في آخر 10 أيام، مثل الانقطاع. التغيير المفاجئ يمكن أن يؤثر على الحدود العليا والسفلى المحسوبة للمقياس ويوسعها. انتظر بضعة أيام حتى لا يتم أخذ الانقطاع في حساب الحدود. يمكنك أيضا تحرير قاعدة التنبيه لاستخدام الخيار تجاهل البيانات قبل في الإعدادات المتقدمة.
    • إذا كانت بياناتك تحتوي على بيانات موسمية أسبوعية، ولكن لا توفر سجلاً كافياً للمقياس، فقد ينتج عن الحدود المحسوبة وجود حدودٍ علوية وسفلية واسعة. على سبيل المثال، يمكن للحساب معالجة أيام الأسبوع وعطلات نهاية الأسبوع بالطريقة نفسها، وبناء حدود واسعة لا تناسب البيانات دائمًا. يجب أن تحل هذه المشكلة نفسها بعد توفر محفوظات قياسية كافية. بعد ذلك، يتم الكشف عن الموسمية الصحيحة وتحديث الحدود المحسوبة وفقا لذلك.
  • عندما تعرض قيمة القياس تقلبات كبيرة، قد تنشئ الحدود الديناميكية نموذجا واسعا حول القيم القياسية، ما قد يؤدي إلى حد أقل أو أعلى من المتوقع. يمكن أن يحدث هذا السيناريو عندما:

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

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

تكوين الحدود الديناميكية

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

  1. في علامة التبويب الشروط ،
    1. في الحقل Thresholds ، حدد Dynamic.
    2. في نوع التجميع، نوصي بعدم تحديد الحد الأقصى.
    3. في حقل عامل التشغيل ، حدد أكبر من ما لم يمثل السلوك استخدام التطبيق.
    4. في حساسية الحد، حدد متوسط أو منخفض لتقليل ضوضاء التنبيه.
    5. في الحقل Check every ، ضع في اعتبارك خفض التردد استنادا إلى تأثير الأعمال للتنبيه.
    6. في فترة البحث، قم بتعيين نافذة البحث إلى الخلف إلى 15 دقيقة على الأقل. على سبيل المثال، إذا تم تعيين التحقق من كل حقل إلى 5 دقائق، يجب أن تكون فترة البحث 3 دقائق أو أكثر على الأقل.
  2. تابع بقية العملية لإنشاء قاعدة تنبيه.

إشعار

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

فهم مخططات الحدود الديناميكية

يعرض الرسم البياني التالي مقياسًا وحدود عتبات ديناميكية وبعض التنبيهات التي تم تنشيطها عندما كانت القيمة خارج الحدود المسموح بها.

Screenshot that shows a metric, its dynamic thresholds limits, and some alerts that fired.

استخدم المعلومات التالية لتفسير الرسم البياني السابق:

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

المقاييس غير مدعومة بالحدود الديناميكية

يتم دعم الحدود الديناميكية لمعظم المقاييس، ولكن لا يمكن لبعض المقاييس استخدام الحدود الديناميكية.

يسرد الجدول التالي المقاييس التي لا تدعمها الحدود الديناميكية.

نوع المورد اسم قياسي
Microsoft.ClassicStorage/storageAccounts UsedCapacity
Microsoft.ClassicStorage/storageAccounts/blobServices BlobCapacity
Microsoft.ClassicStorage/storageAccounts/blobServices BlobCount
Microsoft.ClassicStorage/storageAccounts/blobServices IndexCapacity
Microsoft.ClassicStorage/storageAccounts/fileServices FileCapacity
Microsoft.ClassicStorage/storageAccounts/fileServices FileCount
Microsoft.ClassicStorage/storageAccounts/fileServices FileShareCount
Microsoft.ClassicStorage/storageAccounts/fileServices FileShareSnapshotCount
Microsoft.ClassicStorage/storageAccounts/fileServices FileShareSnapshotSize
Microsoft.ClassicStorage/storageAccounts/fileServices FileShareQuota
.حساب/أقراص مايكروسوفت قراءة القرص المركب بوحدات البايت/ثانية
.حساب/أقراص مايكروسوفت عمليات قراءة القرص المركب/ثانية
.حساب/أقراص مايكروسوفت كتابة القرص المركب بوحدات البايت/ثانية
.حساب/أقراص مايكروسوفت عمليات كتابة القرص المركب/ثانية
Microsoft.ContainerService/managedClusters NodesCount
Microsoft.ContainerService/managedClusters PodCount
Microsoft.ContainerService/managedClusters CompletedJobsCount
Microsoft.ContainerService/managedClusters RestartingContainerCount
Microsoft.ContainerService/managedClusters OomKilledContainerCount
Microsoft.Devices/IotHubs TotalDeviceCount
Microsoft.Devices/IotHubs ConnectedDeviceCount
Microsoft.Devices/IotHubs TotalDeviceCount
Microsoft.Devices/IotHubs ConnectedDeviceCount
Microsoft.DocumentDB/databaseAccounts CassandraConnectionClosures
Microsoft.EventHub/clusters الحجم
Microsoft.EventHub/namespaces الحجم
Microsoft.IoTCentral/IoTApps connectedDeviceCount
Microsoft.IoTCentral/IoTApps provisionedDeviceCount
Microsoft.Kubernetes/connectedClusters NodesCount
Microsoft.Kubernetes/connectedClusters PodCount
Microsoft.Kubernetes/connectedClusters CompletedJobsCount
Microsoft.Kubernetes/connectedClusters RestartingContainerCount
Microsoft.Kubernetes/connectedClusters OomKilledContainerCount
Microsoft.MachineLearningServices/workspaces/onlineEndpoints RequestsPerMinute
Microsoft.MachineLearningServices/workspaces/onlineEndpoints/deployments DeploymentCapacity
Microsoft.Maps/accounts CreatorUsage
الوسائط/خدمات الوسائط/نقاط البث في مايكروسوفت EgressBandwidth
Microsoft.Network/applicationGateways الإنتاجية
Microsoft.Network/azureFirewalls الإنتاجية
Microsoft.Network/expressRouteGateways ExpressRouteGatewayPacketsPerSecond
Microsoft.Network/expressRouteGateways ExpressRouteGatewayNumberOfVmInVnet
Microsoft.Network/expressRouteGateways ExpressRouteGatewayFrequencyOfRoutesChanged
Microsoft.Network/virtualNetworkGateways ExpressRouteGatewayBitsPerSecond
Microsoft.Network/virtualNetworkGateways ExpressRouteGatewayPacketsPerSecond
Microsoft.Network/virtualNetworkGateways ExpressRouteGatewayNumberOfVmInVnet
Microsoft.Network/virtualNetworkGateways ExpressRouteGatewayFrequencyOfRoutesChanged
ناقل الخدمة/مساحة الاسم الخاصة بـ Microsoft. الحجم
ناقل الخدمة/مساحة الاسم الخاصة بـ Microsoft. الرسائل
ناقل الخدمة/مساحة الاسم الخاصة بـ Microsoft. ActiveMessages
ناقل الخدمة/مساحة الاسم الخاصة بـ Microsoft. DeadletteredMessages
ناقل الخدمة/مساحة الاسم الخاصة بـ Microsoft. ScheduledMessages
Microsoft.ServiceFabricMesh/applications AllocatedCpu
Microsoft.ServiceFabricMesh/applications AllocatedMemory
Microsoft.ServiceFabricMesh/applications ActualCpu
Microsoft.ServiceFabricMesh/applications ActualMemory
Microsoft.ServiceFabricMesh/applications ApplicationStatus
Microsoft.ServiceFabricMesh/applications ServiceStatus
Microsoft.ServiceFabricMesh/applications ServiceReplicaStatus
Microsoft.ServiceFabricMesh/applications ContainerStatus
Microsoft.ServiceFabricMesh/applications إعادة تشغيل العد
Microsoft.Storage/storageAccounts UsedCapacity
Microsoft.Storage/storageAccounts/blobServices BlobCapacity
Microsoft.Storage/storageAccounts/blobServices BlobCount
Microsoft.Storage/storageAccounts/blobServices BlobProvisionedSize
Microsoft.Storage/storageAccounts/blobServices IndexCapacity
Microsoft.Storage/storageAccounts/fileServices FileCapacity
Microsoft.Storage/storageAccounts/fileServices FileCount
Microsoft.Storage/storageAccounts/fileServices FileShareCount
Microsoft.Storage/storageAccounts/fileServices FileShareSnapshotCount
Microsoft.Storage/storageAccounts/fileServices FileShareSnapshotSize
Microsoft.Storage/storageAccounts/fileServices FileShareCapacityQuota
Microsoft.Storage/storageAccounts/fileServices FileShareProvisionedIOPS

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