Plantilla ARM para conversión de alerta clásica a nueva alerta

Plantilla ARM para conversión de alerta clásica a nueva alerta

He creado 1 alerta clásica de prueba web a través del Portal de Azure. Ahora quiero convertir la alerta clásica en la nueva alerta. Estoy usando la siguiente plantilla ARM para lo mismo.

{
    "name": "TestMetricAlert",
    "type": "Microsoft.Insights/metricAlerts",
    "apiVersion": "2018-03-01",
    "location": "global",
    "tags": {},
    "properties": {
      "description": "Test Metric Description",
      "severity": 2,
      "enabled": true,
      "scopes": [

      ],
      "evaluationFrequency": "PT5M",
      "windowSize": "PT5M",
      "targetResourceType": "Microsoft.Insights/webtests",
      "targetResourceRegion": "eastus",
      "criteria": {
        "additionalProperties": {},
        "odata.type": "Microsoft.Azure.Management.Insights.Models.RuleMetricDataSource"
      },
      "dependsOn": [
        "/subscriptions/a85f72bb-4bc4-4a9a-b77b-83db1cc0e1e4/resourceGroups/TestProjectRG/providers/microsoft.insights/webtests/testalert-testappinsights"
      ],
      "autoMitigate": false,
      "actions": [
        {
          "actionGroupId": "/subscriptions/a85f72bb-4bc4-4a9a-b77b-83db1cc0e1e4/resourceGroups/TestProjectRG/providers/microsoft.insights/actionGroups/TestAction"
        }
      ]
    }
  }

Pero durante la implementación aparece el siguiente error.

La implementación de la plantilla devolvió los siguientes errores:
11:56:16 - 11:56:15 a. m. - El recurso Microsoft.Insights/metricAlerts 'TestMetricAlert' falló con el mensaje '{
11:56:16 - "Code": "BadRequest",
11: 56:16 - "Mensaje": "No se creó ningún objeto".
11:56:16 -}'

¿Podría alguien ayudarme a rectificar lo que está mal aquí o es necesario cambiar algo en la plantilla ARM?

Respuesta1

Aparte de probar elHerramienta de migracióndesde Azure Portal, también puede consultar la plantilla de muestra mencionada enestedoc, o incluso exportar la plantilla desde Azure Portal para comprobar la representación. La siguiente plantilla me funciona:

{
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
    "metricalerts_test_new_alerts_test_log_analytics_name": {
        "defaultValue": "test-new-alerts-test-log-analytics",
        "type": "String"
    },
    "webtests_test_new_alerts_test_log_analytics_externalid": {
        "defaultValue": "/subscriptions/xxxxx-xxxx-xxx-xxx-xxxxxxxx/resourceGroups/alertrg/providers/microsoft.insights/webtests/test-new-alerts-test-log-analytics",
        "type": "String"
    },
    "components_test_log_analytics_externalid": {
        "defaultValue": "/subscriptions/xxxxx-xxxx-xxx-xxx-xxxxxxxx/resourceGroups/alertrg/providers/microsoft.insights/components/test-log-analytics",
        "type": "String"
    }
},
"variables": {},
"resources": [
    {
        "type": "microsoft.insights/metricalerts",
        "apiVersion": "2018-03-01",
        "name": "[parameters('metricalerts_test_new_alerts_test_log_analytics_name')]",
        "location": "global",
        "tags": {
            "hidden-link:/subscriptions/xxxxx-xxxx-xxx-xxx-xxxxxxxx/resourcegroups/alertrg/providers/microsoft.insights/components/test-log-analytics": "Resource",
            "hidden-link:/subscriptions/xxxxx-xxxx-xxx-xxx-xxxxxxxx/resourcegroups/alertrg/providers/microsoft.insights/webtests/test-new-alerts-test-log-analytics": "Resource"
        },
        "properties": {
            "description": "[concat('Automatically created alert rule for availability test \"', parameters('metricalerts_test_new_alerts_test_log_analytics_name'), '\"')]",
            "severity": 1,
            "enabled": true,
            "scopes": [
                "[parameters('webtests_test_new_alerts_test_log_analytics_externalid')]",
                "[parameters('components_test_log_analytics_externalid')]"
            ],
            "evaluationFrequency": "PT1M",
            "windowSize": "PT5M",
            "criteria": {
                "odata.type": "Microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteria"
            },
            "actions": []
        }
    }
]
}

¡Espero que esto ayude!

Nota:La fecha de retiro para la migración de alertas clásicas se extendió hasta el 31 de agosto de 2019 desde la fecha anunciada originalmente del 30 de junio de 2019.

información relacionada