Как найти параметры автоматизации для оповещений Azure? - PullRequest
0 голосов
/ 14 ноября 2018

Я настроил предупреждение на портале Azure для среднего показателя времени ответа.Теперь я хочу автоматизировать это так, чтобы это предупреждение настраивалось при каждом новом развертывании.Когда я перехожу на вкладку «Сценарий автоматизации» в моей группе ресурсов, я вижу, что метрика оповещения была добавлена, но я не могу найти параметры критериев оповещения, кто-нибудь знает, где они определены?

У меня естьнашел этот ресурс в документах , за которыми я следовал.

Эту часть я вижу в своем скрипте автоматизации

"resources": [
    {
        "comments": "Generalized from resource: '/subscriptions/XXX/resourceGroups/resourcegroup-dev-weu/providers/microsoft.insights/metricAlerts/response-time-avg'.",
        "type": "microsoft.insights/metricAlerts",
        "name": "[parameters('metricAlerts_response_time_avg_name')]",
        "apiVersion": "2018-03-01",
        "location": "global",
        "tags": {},
        "scale": null,
        "properties": {
            "description": "Alert if the response time get above 1 second on average for the last 1 minute, 1 minute intervals.",
            "severity": 3,
            "enabled": true,
            "scopes": [
                "/subscriptions/XXX/resourceGroups/resourcegroup-dev-weu/providers/Microsoft.Web/sites/webapp-dev-weu"
            ],
            "evaluationFrequency": "PT1M",
            "windowSize": "PT1M",
            "criteria": {
                "odata.type": "Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria"
            },
            "actions": [
                {
                    "actionGroupId": "[parameters('metricAlerts_response_time_avg_actionGroupId')]",
                    "webHookProperties": {}
                }
            ]
        },
        "dependsOn": []
    }
]

Но эту часть я не могу найти

{
    "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
    "contentVersion": "1.0.0.0",
    "parameters": {
        "alertName": {
            "value": "New Metric Alert"
        },
        "alertDescription": {
            "value": "New metric alert created via template"
        },
        "alertSeverity": {
            "value":3
        },
        "isEnabled": {
            "value": true
        },
        "resourceId": {
            "value": "/subscriptions/replace-with-subscription-id/resourceGroups/replace-with-resourceGroup-name/providers/Microsoft.Compute/virtualMachines/replace-with-resource-name"
        },
        "metricName": {
            "value": "Percentage CPU"
        },
        "operator": {
             "value": "GreaterThan"
        },
        "threshold": {
            "value": "80"
        },
        "timeAggregation": {
            "value": "Average"
        },
        "actionGroupId": {
            "value": "/subscriptions/replace-with-subscription-id/resourceGroups/resource-group-name/providers/Microsoft.Insights/actionGroups/replace-with-action-group"
        }
    }
}

Я получаю эту ошибку при попытке запустить ее без заданных параметров:

New-AzureRmResourceGroupDeployment : 17:07:53 - Resource microsoft.insights/metricAlerts 'response-time-avg' failed with message '{
  "Code": "BadRequest",
  "Message": "Unable to find any of the requested metrics ''"
}'

1 Ответ

0 голосов
/ 15 ноября 2018

Я могу создать предупреждение для виртуальной машины после вашего предоставления DOC , просто заменив значениями resourceId и actionGroupId в файле параметров. Разверните файл шаблона и файл параметров с помощью PowerShell.

enter image description here

После этого вы можете увидеть тип ресурса microsoft.insights/metricAlerts на вкладке скрипта автоматизации. После создания оповещения вы можете увидеть свойства критерий и параметр критериев , относящиеся к следующему.

Если вы хотите экспортировать конкретный шаблон оповещения вместо всех ресурсов в текущей группе. Вы можете обратиться к этим шагам: Перейдите на страницу Группа ресурсов Страница-под Настройки - Развертывания -Нажмите только что созданное предупреждение Имя развертывания, Вы найдете ресурсы и параметры в шаблоне и просто скачаете его. Получить более подробную информацию о шаблон просмотра .

enter image description here

Обновление

При том же развертывании, что и выше, я могу видеть больше критериев параметров, используя Azure REST API , как показано ниже. Кажется, что вкладка автоматизации не показывает всю необходимую информацию. Единственный способ получить полный сценарий автоматизации - использовать API REST Azure для получения метрических предупреждений.

enter image description here

...