Sampel templat Resource Manager untuk aturan pemberitahuan kesehatan layanan Azure Monitor

Artikel ini menyertakan sampel templat Azure Resource Manager untuk membuat dan mengonfigurasi pemberitahuan kesehatan layanan di Azure Monitor.

Catatan

Lihat Sampel Azure Resource Manager untuk Azure Monitor untuk daftar sampel yang tersedia dan panduan tentang menyebarkannya di langganan Azure Anda.

Templat untuk membuat aturan pemberitahuan kesehatan layanan

Templat berikut membuat aturan pemberitahuan kesehatan layanan yang mengirim pemberitahuan peristiwa kesehatan layanan untuk langganan target. Simpan templat ini sebagai CreateServiceHealthAlert.json dan ubah sesuai kebutuhan.

Poin yang perlu diperhatikan:

  1. 'Cakupan' aturan pemberitahuan kesehatan layanan hanya dapat berisi satu langganan, yang harus menjadi langganan yang sama tempat aturan dibuat. Beberapa langganan, grup sumber daya, atau jenis cakupan lainnya tidak didukung.
  2. Anda hanya dapat membuat aturan pemberitahuan kesehatan layanan di lokasi "Global".
  3. "properties.incidentType", "properties.impactedServices[]. ServiceName" dan "properties.impactedServices[]. ImpactedRegions[*]. Klausa RegionName" dalam kondisi aturan bersifat opsional. Anda dapat menghapus klausul ini untuk diberi tahu tentang peristiwa yang dikirim untuk semua jenis insiden, semua layanan, dan/atau semua wilayah.
  4. Nama layanan yang digunakan dalam "properties.impactedServices[*]. ServiceName" harus berupa nama layanan Azure yang valid. Daftar nama yang valid dapat diambil di API Daftar Metadata Kesehatan Sumber Daya
{
  "$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'))]"
      ]
    }
  ]
}

Langkah berikutnya