يوفر Dotcom-Monitor المرونة لتخصيص إشعارات التنبيه وفقا لحالات جهاز مراقبة محددة ، مثل حالات التنبيه (تنبيهات وقت التوقف) أو OK (تنبيهات وقت التشغيل).

تكوين عناوين التسليم لأنواع تنبيه معينة

لغرض هذه المقالة ، سنستخدم عناوين تسليم البريد الإلكتروني. ومع ذلك، فإن النهج الموصوف ينطبق على أنواع أخرى من عناوين التسليم.

لتلقي إشعارات تنبيه مخصصة استنادا إلى أنواع التنبيهات، اتبع الخطوات التالية:

  1. إنشاء مجموعة عناوين التسليم.
  2. أضف عنوان بريد إلكتروني لإشعارات تنبيه وقت التوقف:
    • داخل المجموعة ، أضف عنوان بريد إلكتروني جديدا مخصصا لتنبيهات وقت التوقف عن العمل.
    • قم بالوصول إلى الإعدادات المتقدمة للعنوان وحدد نوع تنبيه التنبيه .
    • قم بتخصيص سطر الموضوع ونص الرسالة عن طريق إنشاء قوالب جديدة، كما هو مفصل في دليل قوالب التنبيه.
    • احفظ الإعدادات لتطبيق التكوينات الخاصة بك.
  3. أضف عنوان بريد إلكتروني لإشعارات تنبيه وقت التشغيل:
    • لتلقي تنبيهات وقت التشغيل، أضف عنوان البريد الإلكتروني نفسه كما في الخطوة 2 إلى المجموعة. يمكن ل Dotcom-Monitor إرسال إشعارات تنبيه وقت التشغيل فقط إلى نفس عناوين التسليم أو مجموعات التنبيه التي تم تعيينها لتلقي تنبيهات وقت التوقف. لمزيد من المعلومات، يرجى الرجوع إلى تنبيهات وقت التشغيل.
    • حدد نوع التنبيه موافق في الإعدادات المتقدمة للعنوان.
    • قم بتخصيص قوالب الموضوع والرسائل وفقا لذلك.
    • احفظ الإعدادات لإنهاء التكوين.

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

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

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

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

قالب الموضوع الشرطي

@switch (Model.AlertType)
{
    case Dotcom.Reporting.Common.NotificationType.Error:
        <text>
            ERROR alert for device "@Model.Site_Name"
        </text>
        break;

    case Dotcom.Reporting.Common.NotificationType.Uptime:
        <text>
            UPTIME alert for device "@Model.Site_Name"
        </text>
        break;
}

قالب الرسالة الشرطية

@switch (Model.AlertType)
{
    case Dotcom.Reporting.Common.NotificationType.Error:
        <text>
            Device: "@Model.Site_Name"
            AlertType: Error
        </text>
        break;

    case Dotcom.Reporting.Common.NotificationType.Uptime:
        <text>
            Device: "@Model.Site_Name"
            AlertType: Uptime
        </text>
        break;
}