إنشاء تنبيهات Azure Cosmos DB باستخدام Azure Monitor
ينطبق على: NoSQL
MongoDB
كاساندرا
العفريت
جدول
يتم استخدام التنبيهات لإعداد الاختبارات المتكررة لمراقبة مدى توفر موارد Azure Cosmos DB والاستجابة لها. يمكن أن ترسل لك التنبيهات إعلاماً في شكل بريد إلكتروني، أو تنفيذ Azure Function عندما يصل أحد مقاييسك إلى الحد أو إذا تم تسجيل حدث محدد في سجل النشاط.
يمكنك تلقي تنبيه استنادا إلى المقاييس أو أحداث سجل النشاط أو سجلات Log Analytics على حساب Azure Cosmos DB الخاص بك:
المقاييس - يتم تشغيل التنبيه عندما تعبر قيمة مقياس محدد حد تقوم بتعيينه. على سبيل المثال، عندما تتجاوز إجمالي وحدات الطلب المستهلكة 1000 وحدة طلب/ثانية. يتم تشغيل هذا التنبيه عند استيفاء الشرط أولاً ثم بعد ذلك عندما لم يعد يتم استيفاء هذا الشرط. راجع مقالة مرجع بيانات المراقبة للمقاييس المختلفة المتوفرة في Azure Cosmos DB.
أحداث سجل النشاط – يتم تشغيل هذا التنبيه عند إجراء حدث معين. على سبيل المثال، عند الوصول إلى مفاتيح حساب Azure Cosmos DB أو تحديثها.
Log Analytics – يعمل هذا التنبيه عندما تتجاوز قيمة خاصية محددة في نتائج استعلام Log Analytics الحد الذي تعينه. على سبيل المثال، يمكنك كتابة استعلام Log Analytics لمراقبة ما إذا كان تخزين مفتاح قسم منطقي وصل إلى حد تخزين مفتاح القسم المنطقي المقدر بنحو 20 جيجابايت في Azure Cosmos DB.
يمكنك إعداد التنبيهات من الجزء Azure Cosmos DB أو خدمة Azure Monitor في مدخل Microsoft Azure. تعرض كلتا الواجهتين الخيارات نفسها. توضح هذه المقالة كيفية إعداد تنبيهات Azure Cosmos DB باستخدام Azure Monitor.
إنشاء قاعدة تنبيه
يوضح هذا القسم كيفية إنشاء تنبيه عند تلقي رمز حالة HTTP 429، والذي يتم استلامه عندما تكون الطلبات محدودة حسب المعدلات. على سبيل المثال، قد ترغب في تلقي تنبيه عندما يكون هناك 100 طلب محدود السعر أو أكثر. توضح هذه المقالة كيفية تكوين تنبيه لهذا السيناريو باستخدام رمز حالة HTTP. يمكنك استخدام خطوات مماثلة لتكوين أنواع أخرى من التنبيهات كذلك، كل ما تحتاج إليه هو اختيار شرط مختلف يستند إلى متطلباتك.
تلميح
يُستخدَم سيناريو التنبيه استناداً إلى عدد 429s الذي تجاوز الحد هنا لأغراض التوضيح. لا يعني هذا حدوث أي شيء خاطئ بطبيعته مع رؤية 429s على قاعدة البيانات أو الحاوية. وعامة، في حالة ملاحظة 1-5٪ من الطلبات التي تحتوي على 429s في حمل عمل الإنتاجية وكان زمن الانتقال الإجمالي في التطبيق ضمن متطلباتك، فهذا مؤشر طبيعي وسليم على أنك تستخدم معدل النقل (وحدة طلب/ثانية) الذي وفرته بالكامل. تعرّف على المزيد عن كيفية تفسير استثناءات 429 وتتبع أخطائها.
قم بتسجيل الدخول إلى مدخل Azure.
حدد مراقبة من شريط التنقل الأيسر وحدد التنبيهات.
حدد زر قاعدة التنبيه الجديدة لفتح جزء إنشاء قاعدة التنبيه.
أكمل القسم نطاق:
افتح الجزء تحديد مورد وقم بتكوين ما يلي:
حدد اسم اشتراكك.
حدد حسابات Azure Cosmos DB لنوع المورد.
موقع حساب Azure Cosmos DB الخاص بك.
بعد ملء التفاصيل، يتم عرض قائمة بحسابات Azure Cosmos DB في النطاق المحدد. اختر الحساب الذي تريد تكوين التنبيهات له وحدد تم.
املأ قسم الشرط:
افتح الجزء تحديد الشرط لفتح الصفحة تحديد إشارة وتكوين ما يلي:
حدد إشارة. يمكن أن يكون نوع الإشارةمقياساً أو سجل نشاط أو سجل (Log Analytics). اختر المقاييس لهذا السيناريو، حيث تريد الحصول على تنبيه عند حدوث تحديد المعدل حسب مقياس وحدات الطلب الإجمالي.
حدد الكل لخدمة المراقبة
اختر اسم إشارة. للحصول على تنبيه لرموز حالة HTTP، اختر إشارة إجمالي وحدات الطلب.
الآن، يمكنك تحديد منطق تشغيل تنبيه واستخدام المخطط لعرض اتجاهات حساب Azure Cosmos DB الخاص بك. يدعم مقياس إجمالي وحدات الطلب الأبعاد. تسمح لك هذه الأبعاد بتشغيل التصفية على المقياس. على سبيل المثال، يمكنك استخدام الأبعاد للتصفية إلى قاعدة بيانات أو حاوية معينة تريد مراقبتها. إذا لم تحدد أي بُعد، يتم تجاهل هذه القيمة.
اختر رمز الحالة كاسم البُعد. حدد إضافة قيمة مخصصة ثم عيّن رمز الحالة إلى 429.
في منطق التنبيه، قم بتعيين الحد إلى ثابت. يستخدم الحد الثابت قيمة حدة معرّفة من قِبل المستخدم لتقييم القاعدة، في حين تستخدم الحدود الديناميكية خوارزميات التعلم الآلي المضمنة لتعلم نمط سلوك القياس باستمرار وحساب الحدود تلقائياً.
عيّن عامل التشغيل إلى أكبر من، ونوع التجميع إلى الإجمالي، وقيمة الحد إلى 100. باستخدام هذا المنطق، إذا كان العميل الخاص بك يرى أكثر من 100 طلب يحتوي على رمز حالة 429، يتم تشغيل التنبيه. يمكنك أيضاً تكوين نوع التجميع، ونقاوة التجميع، وتكرار التقييم استناداً إلى متطلباتك.
بعد إكمال النموذج، حدد تم. تُظهر لقطة الشاشة التالية تفاصيل منطق التنبيه:
أكمل قسم مجموعة الإجراءات:
في الجزء إنشاء قاعدة، حدد مجموعة إجراءات موجودة، أو قم بإنشاء مجموعة إجراءات جديدة. تتيح لك مجموعة الإجراءات تحديد الإجراء الذي يجب اتخاذه عند حدوث حالة تنبيه. على سبيل المثال، قم بإنشاء مجموعة إجراءات جديدة لتلقي إعلام بريد إلكتروني عند تشغيل التنبيه. افتح الجزء إضافة مجموعة الإجراءات وأكمل التفاصيل التالية:
اسم مجموعة الإجراءات - يجب أن يكون اسم مجموعة الإجراءات فريداً ضمن مجموعة موارد.
اسم قصير - اسم مجموعة الإجراءات القصير، يتم تضمين هذه القيمة في البريد الإلكتروني وإعلامات رسائل SMS لتحديد مجموعة العمل التي كانت مصدر الإعلام.
اختر الاشتراك ومجموعة الموارد التي سيتم إنشاء مجموعة الإجراءات هذه وفقاً لها.
قم بتوفير اسم الإجراء وحدد البريد الإلكتروني/رسالة SMS/دفع/ صوت كنوع الإجراء. تعرض لقطة الشاشة التالية تفاصيل نوع الإجراء:
املأ قسم تفاصيل قاعدة التنبيه:
- حدد اسماً للقاعدة، وقدّم وصفاً اختيارياً، ومستوى خطورة التنبيه، واختر ما إذا كنت تريد تمكين القاعدة عند إنشاء القاعدة، ثم حدد إنشاء تنبيه قاعدة لإنشاء تنبيه قاعدة القياس.
بعد إنشاء التنبيه، سيكون نشطاً في غضون 10 دقائق.
سيناريوهات التنبيه الشائعة
فيما يلي بعض السيناريوهات حيث يمكنك استخدام التنبيهات:
- عند تحديث مفاتيح حساب Azure Cosmos DB.
- عندما يتجاوز استخدام البيانات أو الفهرس لحاوية، أو قاعدة بيانات، أو منطقة عدداً معيناً من وحدات البايت.
- عندما يصل تخزين مفتاح قسم منطقي إلى الحد الأقصى لتخزين القسم المنطقي لـ Azure Cosmos DB المقدر بنحو 20 جيجابايت.
- عندما يكون استهلاك وحدات الطلب/ثانية التي تمت تسويتها أكبر من نسبة مئوية معينة. يتيح مقياس استهلاك وحدات الطلب الذي تمت تسويتها الحد الأقصى لاستخدام معدل النقل داخل مجموعة النُسخ المتماثلة. للتعلم، راجع المقالة كيفية مراقبة وحدات الطلب/ثانية التي تمت تسويتها.
- عند إضافة منطقة، أو إزالتها، أو إذا كانت دون اتصال.
- عند إنشاء قاعدة بيانات أو حاوية، أو حذفها، أو تحديثها.
- عند تغيير معدل نقل قاعدة البيانات أو الحاوية.
الخطوات التالية
- كيفية مراقبة مقياس RU/s الطبيعي في حاوية Azure Cosmos DB.
- كيفية مراقبة معدل النقل أو استخدام وحدة الطلب لأحد العمليات في Azure Cosmos DB.