0

Я использую ниже JSON для создания предупреждения об AI, который отлично работает. Однако, когда я пытаюсь добавить добавить несколько предупреждений в этот файл JSON, он создает несколько предупреждений, иногда один и два раза два или три и, наконец, возвращает состояние обеспечения как Ошибка. Он никогда не создает все предупреждения в JSON (шесть).Менеджер ресурсов - JSON с несколькими предупреждениями не работает

{ 
     "$schema": "http://schema.management.azure.com/schemas/2014-04-01-preview/deploymentTemplate.json#", 
     "contentVersion": "1.0.0.0", 
     "parameters": { 
      "AlertName": { 
        "type": "string" 
      }, 
     "Location": { 
        "type": "string", 
      "defaultValue": "East US" 
      }, 
     "ResourceGroup": { 
        "type": "string" 
      }, 
     "ResourceName": { 
        "type": "string" 
      } 
     }, 
    "resources": [{ 
       "apiVersion": "2014-04-01", 
       "name": "[parameters('AlertName')]", 
       "type": "microsoft.insights/alertrules", 
     "location": "[parameters('Location')]", 
       "tags": { 
        "displayName": "AppInsightsAlert" 
       }, 
       "properties": { 
        "name": "[concat('AppInsightsAlert ', parameters('AlertName'))]", 
        "description": "[concat('App Insights Alert ', parameters('AlertName'))]", 
        "isEnabled": true, 
        "condition": { 
          "odata.type": "Microsoft.Azure.Management.Insights.Models.ThresholdRuleCondition", 
          "dataSource": { 
           "odata.type": "Microsoft.Azure.Management.Insights.Models.RuleMetricDataSource", 
           "resourceUri": "[concat('/subscriptions/<subscription id>/resourcegroups/', parameters('ResourceGroup'), '/providers/microsoft.insights/components/', parameters('ResourceName'))]", 
           "metricName": "view.count" 
          }, 
          "threshold": 1, 
        "windowSize": "PT5M" 
        }, 
        "action": { 
          "odata.type": "Microsoft.Azure.Management.Insights.Models.RuleEmailAction", 
          "sendToServiceOwners": true, 
         "customEmails": [] 
        } 
       } 
     }] 
} 

ответ

0

Вы используете PowerShell для развертывания - если да, то добавьте переключатель -debug в Нью-AzureResourceGroup * Команда и просеять через выход. Исходная ошибка с платформы находится там, и это обычно довольно хорошо. Если это не поможет, можете ли вы опубликовать весь шаблон json для развертываний, которые не работают?

+0

Я использую API-интерфейс диспетчера ресурсов и не возвращает подробное сообщение об ошибке. Кроме того, JSON, размещенный в вопросе, является тем, который я использую, он работает, если в массиве ресурсов есть один элемент (Alert). Однако несколько элементов (Оповещения) в массиве групп ресурсов приводят к сбою. –

+0

Хорошо, JSON, опубликованный выше, устанавливает только одно предупреждение, хотя ... Как вы настраиваете массив? Вы дублируете ресурс или используете массив с контуром копирования? Или вы отправляете один и тот же JSON несколько раз с разными значениями параметров? –

+0

Я дублирую ресурс, а затем меняю имя, метрическое имя и т. Д. –

Смежные вопросы