Share via


Rövid útmutató: Azure Advisor-riasztások létrehozása új javaslatokhoz ARM-sablon használatával

Ez a cikk bemutatja, hogyan állíthat be riasztást az Azure Advisor új ajánlásaihoz egy Azure Resource Manager-sablon (ARM-sablon) használatával.

Az Azure Resource Manager-sablon egy JavaScript Object Notation (JSON) fájl, amely meghatározza a projekt infrastruktúráját és konfigurációját. A sablon deklaratív szintaxist használ. Az üzembe helyezés létrehozásához szükséges programozási parancsok sorozatának megírása nélkül írhatja le a tervezett üzembe helyezést.

Amikor az Azure Advisor új javaslatot észlel az egyik erőforrásához, az esemény az Azure Tevékenységnaplóban lesz tárolva. Az Azure Advisor javaslatspecifikus riasztás-létrehozási felülettel állíthat be riasztásokat ezekhez az eseményekhez. Kiválaszthat egy előfizetést, és opcionálisan egy erőforráscsoportot is, hogy megadja azokat az erőforrásokat, amelyekről riasztásokat szeretne kapni.

A javaslatok típusait az alábbi tulajdonságok használatával is meghatározhatja:

  • Kategória
  • Hatásszint
  • Javaslat típusa

Konfigurálhatja azt a műveletet is, amely akkor lesz végrehajtva, ha a riasztást a következő aktiválja:

  • Meglévő műveletcsoport kiválasztása
  • Új műveletcsoport létrehozása

A műveletcsoportokkal kapcsolatban további információt a műveletcsoportok létrehozásáról és kezeléséről szóló cikkben talál.

Feljegyzés

Az Advisor-riasztások jelenleg csak magas rendelkezésre állási, teljesítmény- és költségjavaslatokhoz érhetők el. A biztonsági javaslatok nem támogatottak.

Előfeltételek

  • Ha még nincs Azure-előfizetése, kezdés előtt hozzon létre egy ingyenes fiókot.
  • A parancsok helyi számítógépről való futtatásához telepítse az Azure CLI-t vagy az Azure PowerShell-modulokat. További információ: Az Azure CLI telepítése és az Azure PowerShell telepítése.

A sablon áttekintése

Az alábbi sablon létrehoz egy műveletcsoportot egy e-mail-címmel, és engedélyezi a célelőfizetés összes szolgáltatásállapot-értesítését. Mentse a sablont CreateAdvisorAlert.json ként.

{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "parameters": {
    "actionGroups_name": {
      "defaultValue": "advisorAlert",
      "type": "string"
    },
    "activityLogAlerts_name": {
      "defaultValue": "AdvisorAlertsTest",
      "type": "string"
    },
    "emailAddress": {
      "defaultValue": "<email address>",
      "type": "string"
    }
  },
  "variables": {
    "alertScope": "[concat('/','subscriptions','/',subscription().subscriptionId)]"
  },
  "resources": [
    {
      "comments": "Action Group",
      "type": "microsoft.insights/actionGroups",
      "apiVersion": "2019-06-01",
      "name": "[parameters('actionGroups_name')]",
      "location": "Global",
      "scale": null,
      "dependsOn": [],
      "tags": {},
      "properties": {
        "groupShortName": "[parameters('actionGroups_name')]",
        "enabled": true,
        "emailReceivers": [
          {
            "name": "[parameters('actionGroups_name')]",
            "emailAddress": "[parameters('emailAddress')]"
          }
        ],
        "smsReceivers": [],
        "webhookReceivers": []
      }
    },
    {
      "comments": "Azure Advisor Activity Log Alert",
      "type": "microsoft.insights/activityLogAlerts",
      "apiVersion": "2017-04-01",
      "name": "[parameters('activityLogAlerts_name')]",
      "location": "Global",
      "scale": null,
      "tags": {},
      "properties": {
        "scopes": [
          "[variables('alertScope')]"
        ],
        "condition": {
          "allOf": [
            {
              "field": "category",
              "equals": "Recommendation"
            },
            {
              "field": "properties.recommendationCategory",
              "equals": "Cost"
            },
            {
              "field": "properties.recommendationImpact",
              "equals": "Medium"
            },
            {
              "field": "operationName",
              "equals": "Microsoft.Advisor/recommendations/available/action"
            }
          ]
        },
        "actions": {
          "actionGroups": [
            {
              "actionGroupId": "[resourceId('microsoft.insights/actionGroups', parameters('actionGroups_name'))]",
              "webhookProperties": {}
            }
          ]
        },
        "enabled": true,
        "description": ""
      },
      "dependsOn": [
        "[resourceId('microsoft.insights/actionGroups', parameters('actionGroups_name'))]"
      ]
    }
  ]
}

A sablon két erőforrást határoz meg:

A sablon üzembe helyezése

Helyezze üzembe a sablont bármilyen szabványos módszerrel egy ARM-sablon üzembe helyezéséhez, például az alábbi példákat a parancssori felület és a PowerShell használatával. Cserélje le az erőforráscsoport mintaértékeit, az e-mailAddress pedig a környezetének megfelelő értékeket. A munkaterület nevének egyedinek kell lennie az összes Azure-előfizetés között.

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

Az üzembe helyezés ellenőrzése

Ellenőrizze, hogy a munkaterület az alábbi parancsok egyikével lett-e létrehozva. Cserélje le az erőforráscsoport mintaértékét a fent használt értékre.

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

Az erőforrások eltávolítása

Ha további rövid útmutatókkal és oktatóanyagokkal szeretne dolgozni, érdemes lehet ezeket az erőforrásokat a helyén hagyni. Ha már nincs rá szükség, törölje az erőforráscsoportot, amely törli a riasztási szabályt és a kapcsolódó erőforrásokat. Az erőforráscsoport törlése az Azure CLI vagy az Azure PowerShell használatával

az group delete --name my-resource-group

Következő lépések