Мониторинг Azure: MetricsAlert vs AlertRules, не может видеть AlertRules в мониторе - PullRequest
0 голосов
/ 01 июня 2019

У меня есть шаблон ARM с этими двумя типами мониторинга:

  1. Microsoft.Insights / alertrules
  2. microsoft.insights / metricAlerts

Microsoft.Insights / alertrules выглядит следующим образом:

{
  "apiVersion": "2014-04-01",
  "name": "[concat('CPUHigh ', parameters('hostingPlanName'))]",
  "type": "Microsoft.Insights/alertrules",
  "location": "[resourceGroup().location]",
  "dependsOn": [
    "[resourceId('Microsoft.Web/serverfarms/', parameters('hostingPlanName'))]"
  ],
  "tags": {
    "[concat('hidden-link:', resourceGroup().id, '/providers/Microsoft.Web/serverfarms/', parameters('hostingPlanName'))]": "Resource",
    "displayName": "CPUHighAlertRule"
  },
  "properties": {
    "name": "[concat('CPUHigh ', parameters('hostingPlanName'))]",
    "description": "[concat('The average CPU is high across all the instances of ', parameters('hostingPlanName'))]",
    "isEnabled": true,
    "condition": {
      "odata.type": "Microsoft.Azure.Management.Insights.Models.ThresholdRuleCondition",
      "dataSource": {
        "odata.type": "Microsoft.Azure.Management.Insights.Models.RuleMetricDataSource",
        "resourceUri": "[concat(resourceGroup().id, '/providers/Microsoft.Web/serverfarms/', parameters('hostingPlanName'))]",
        "metricName": "CpuPercentage"
      },
      "operator": "GreaterThan",
      "threshold": 90,
      "windowSize": "PT15M"
    },
    "action": {
      "odata.type": "Microsoft.Azure.Management.Insights.Models.RuleEmailAction",
      "sendToServiceOwners": true,
      "customEmails": []
    }
  }
}

И microsoft.insights / metricAlerts выглядит следующим образом

   {
      "type": "microsoft.insights/metricAlerts",
      "apiVersion": "2018-03-01",
      "name": "CreatedThisFromARM",
      "location": "global",
      "properties": {
        "description": "Created this from ARM. Does it show up or not?",
        "severity": 3,
        "enabled": true,
        "scopes": [
          "/subscriptions/4ec6f523-de5f-4e8a-a6e7-45e4f53170df/resourceGroups/AzureResourceGroup4/providers/Microsoft.Web/serverFarms/plantestmonitor"
        ],
        "evaluationFrequency": "PT1M",
        "windowSize": "PT5M",
        "criteria": {
          "allOf": [
            {
              "criterionType": "StaticThresholdCriterion",
              "name": "MemoryFromARM",
              "metricName": "MemoryPercentage",
              "dimensions": [],
              "operator": "GreaterThan",
              "threshold": 90,
              "timeAggregation": "Average"
            }
          ],
          "odata.type": "Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria"
        },
        "actions": []
      }
    }

При входе на вкладку монитора я вижу microsoft.insights / metricAlerts.но не Microsoft.Insights / alertrules.Я ожидаю увидеть оба.Если я перейду на вкладку Insights (предварительный просмотр) в меню Monitoring группы ресурсов, я смогу увидеть оба.

Я ошибаюсь, что мне следует видеть оба типа в разделе Monitor -> Alerts?Или?

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

1 Ответ

0 голосов
/ 02 июня 2019

Через некоторое время alertRule появляется в разделе классических оповещений, который упоминается при вводе «Alerts» на мониторе.Так что я могу видеть оба из монитора.Вам просто нужно немного подождать.

Как я вижу, «Оповещения (Классические) будут удалены 31 августа. Используйте инструмент добровольной миграции, чтобы перейти на более быструю, простую и более масштабируемую платформу оповещений с метрикой».", поэтому классические оповещения должны быть Microsoft.Insights / alertrules.Таким образом, metricAlerts - это будущее мониторинга Azure.Пожалуйста, поправьте меня, если я ошибаюсь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...