نماذج قالب Resource Manager لقواعد تنبيه صحة خدمة Azure Monitor

تتضمن هذه المقالة نماذج من قوالب Azure Resource Manager لإنشاء وتكوين تنبيهات صحة الخدمة في Azure Monitor.

إشعار

راجع نماذج Azure Resource Manager ل Azure Monitor للحصول على قائمة بالعينات المتوفرة وإرشادات حول نشرها في اشتراك Azure الخاص بك.

قالب لإنشاء قواعد تنبيه صحة الخدمة

ينشئ القالب التالي قاعدة تنبيه صحة الخدمة التي ترسل إعلامات بأحداث صحة الخدمة للاشتراك الهدف. احفظ هذا القالب باسم CreateServiceHealthAlert.json وعدله حسب الحاجة.

نقاط لتسجيلها:

  1. يمكن أن تحتوي "نطاقات" قاعدة تنبيه صحة الخدمة على اشتراك واحد فقط، والذي يجب أن يكون نفس الاشتراك الذي يتم إنشاء القاعدة فيه. لا يتم دعم اشتراكات متعددة أو مجموعة موارد أو أنواع أخرى من النطاقات.
  2. يمكنك إنشاء قواعد تنبيه صحة الخدمة فقط في الموقع "العمومي".
  3. "properties.incidentType", "properties.impactedServices[]. ServiceName" و"properties.impactedServices[]. ImpactedRegions[*]. تعد عبارات RegionName" ضمن شرط القاعدة اختيارية. يمكنك إزالة هذه العبارات ليتم إعلامك بالأحداث المرسلة لجميع أنواع الحوادث، وجميع الخدمات، و/أو جميع المناطق، على التوالي.
  4. أسماء الخدمة المستخدمة في "properties.impactedServices[*]. يجب أن يكون ServiceName" اسم خدمة Azure صالحا. يمكن استرداد قائمة بالأسماء الصالحة في Resource Health Metadata List API
{
  "$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": "2020-10-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"
            },
			{                     
			   "field": "properties.impactedServices[*].ServiceName",                     
			   "containsAny": [
                  "SQL Database",
                  "SQL Managed Instance"    
               ]                 
			},
            {                     
				"field": "properties.impactedServices[*].ImpactedRegions[*].RegionName",
                "containsAny": [
                   "Australia Central"
                ]
            }
          ]
        },
        "actions": {
          "actionGroups": [
            {
              "actionGroupId": "[resourceId('microsoft.insights/actionGroups', parameters('actionGroups_name'))]",
              "webhookProperties": {}
            }
         ]
        },
        "enabled": true
      },
      "dependsOn": [
        "[resourceId('microsoft.insights/actionGroups', parameters('actionGroups_name'))]"
      ]
    }
  ]
}

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