Rövid útmutató: 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 Advisor új javaslatot észlel az egyik erőforrásához, egy eseményt egy Azure-tevékenységnapló tárol. Az 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 egy riasztás aktiválásakor történik:
- 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, amelyek a PARANCSSOR-t és a PowerShellt használják. Cserélje le a mintaértékeket a környezethez ResourceGroup
és emailAddress
a megfelelő értékekre. 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 az előző példában 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 szüksége az erőforrásokra, 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 a parancssori felület vagy a PowerShell használatával:
az group delete --name my-resource-group
Kapcsolódó tartalom
- Áttekintést kaphat a tevékenységnapló-riasztásokról , és megtudhatja, hogyan fogadhat riasztásokat.
- További információ a műveletcsoportokról.