لنفترض أنك تريد استخدام قوالب تنبيه مختلفة لأنواع مختلفة من أحداث المراقبة. على سبيل المثال ، لإرسال تنبيهات أخطاء المراقبة وإشعارات “موافق” الاسترداد من Dotcom-Monitor إلى عناوين مختلفة أو لإظهار تفاصيل التنبيه بناء على أذونات الوصول لمالك العنوان. في هذه المقالة ، سنناقش كيفية تخصيص عملية إشعار تنبيه Dotcom-Monitor لإرسال إشعارات تنبيه مخصصة اعتمادا على نوع حالة استجابة المراقبة.

يمكنك إعداد العديد من عناوين التسليم المخصصة لتلقي إشعارات مخصصة بناء على حالة استجابة المراقبة. يعد هذا الأسلوب جيدا عندما تريد إنشاء مجموعة تتضمن عنوانين للتسليم لإشعارات Dotcom-Monitor.

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

لأغراض هذه المقالة ، سنقوم بتكوين تسليم إشعارات تنبيه البريد الإلكتروني.

<الرأس 1 عنصر نائب>

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

  1. ابدأ بإنشاء مجموعة عناوين تسليم جديدة.
  2. لضبط إشعارات أخطاء المراقبة المخصصة، أضف عنوان بريد إلكتروني جديدا.
  3. في الإعدادات المتقدمة للعنوان، حدد نوع تنبيه التنبيه. قم بتخصيص موضوع تنبيه الخطأ ورسالته عن طريق إنشاء قوالب جديدة كما هو موضح هنا. احفظ إعدادات العنوان.
  4. لتكوين الإشعارات المخصصة عند الاسترداد بعد اكتشاف أخطاء المراقبة، أضف عنوان تسليم جديدا. يمكنك استخدام عنوان البريد الإلكتروني نفسه أكثر من مرة داخل مجموعة لإرسال إشعارات من أنواع مختلفة.
  5. في الإعدادات المتقدمة للعنوان، حدد نوع التنبيه موافق. قم بتخصيص موضوع تنبيه الاسترداد ورسالته عن طريق إنشاء قوالب جديدة كما هو موضح هنا. احفظ إعدادات العنوان.

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

<العنوان 2 عنصر نائب>

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

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

@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;
}