التشغيل السريع: إنشاء تنبيهات حماية الخدمة على إعلامات الخدمة باستخدام قالب ARM

توضح هذه المقالة كيفية إعداد تنبيهات صحة الخدمة للإعلامات الصحية للخدمة باستخدام قالب Azure Resource Manager (قالب ARM).

قالب Azure Resource Manager هو ملف JavaScript Object Notation (JSON) الذي يحدد البنية الأساسية والتكوين لمشروعك. يستخدم القالب عبارات توضيحية. يمكنك وصف النشر المقصود دون كتابة تسلسل أوامر البرمجة لإنشاء النشر.

يتم تخزين إشعارات حالة الخدمة في سجل نشاط Azure. نظرًا إلى حجم المعلومات المخزنة في سجل النشاط، هناك واجهة مستخدم منفصلة لتسهيل عرض وإعداد التنبيهات على إشعارات حالة الخدمة.

يمكنك تلقي تنبيه عندما يرسل Azure إشعارات عن حالة الخدمة إلى اشتراك Azure. يمكنك تكوين التنبيه استنادًا إلى:

  • فئة إشعار حالة الخدمة (مشاكل الخدمة والصيانة المخططة واستشارات الحالة).
  • الاشتراك المتأثر.
  • الخدمات المتأثرة.
  • المناطق المتأثرة.

إشعار

لا ترسل إشعارات حالة الخدمة تنبيهًا بخصوص أحداث حالة الموارد.

يمكنك أيضًا تكوين من يجب إرسال التنبيه إليه:

  • حدد مجموعة إجراءات موجودة.
  • يمكنك إنشاء مجموعة إجراءات جديدة (يمكن استخدامها للتنبيهات المستقبلية).

لمعرفة المزيد حول مجموعات العمل، راجع إنشاء مجموعات العمل وإدارتها.

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

مراجعة القالب

يعمل القالب التالي على إنشاء مجموعة إجراءات مع بريد إلكتروني هدف وتمكين كل إشعارات حالة الخدمة للاشتراك الهدف. احفظ هذا القالب كـ CreateServiceHealthAlert.json.

{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "parameters": {
    "actionGroups_name": {
      "type": "string",
      "defaultValue": "SubHealth"
    },
    "activityLogAlerts_name": {
      "type": "string",
      "defaultValue": "ServiceHealthActivityLogAlert"
    },
    "emailAddress": {
      "type": "string"
    }
  },
  "variables": {
    "alertScope": "[format('/subscriptions/{0}', subscription().subscriptionId)]"
  },
  "resources": [
    {
      "type": "microsoft.insights/actionGroups",
      "apiVersion": "2019-06-01",
      "name": "[parameters('actionGroups_name')]",
      "location": "Global",
      "properties": {
        "groupShortName": "[parameters('actionGroups_name')]",
        "enabled": true,
        "emailReceivers": [
          {
            "name": "[parameters('actionGroups_name')]",
            "emailAddress": "[parameters('emailAddress')]"
          }
        ],
        "smsReceivers": [],
        "webhookReceivers": []
      }
    },
    {
      "type": "microsoft.insights/activityLogAlerts",
      "apiVersion": "2017-04-01",
      "name": "[parameters('activityLogAlerts_name')]",
      "location": "Global",
      "properties": {
        "scopes": [
          "[variables('alertScope')]"
        ],
        "condition": {
          "allOf": [
            {
              "field": "category",
              "equals": "ServiceHealth"
            },
            {
              "field": "properties.incidentType",
              "equals": "Incident"
            }
          ]
        },
        "actions": {
          "actionGroups": [
            {
              "actionGroupId": "[resourceId('microsoft.insights/actionGroups', parameters('actionGroups_name'))]",
              "webhookProperties": {}
            }
          ]
        },
        "enabled": true
      },
      "dependsOn": [
        "[resourceId('microsoft.insights/actionGroups', parameters('actionGroups_name'))]"
      ]
    }
  ]
}

يحدد القالب موردين هما:

نشر القالب

يمكنك توزيع القالب باستخدام أي أسلوب قياسي لنشر قالب ARM مثل الأمثلة التالية باستخدام CLI وPowerShell. استبدل نموذج القيم لـ Resource Group وemailAddress بالقيم المناسبة للبيئة.

az login
az deployment group create --name CreateServiceHealthAlert --resource-group my-resource-group --template-file CreateServiceHealthAlert.json --parameters emailAddress='user@contoso.com'

التحقُّق من صحة عملية النشر

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

az monitor activity-log alert show --resource-group my-resource-group --name ServiceHealthActivityLogAlert

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

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

az group delete --name my-resource-group

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