【问题标题】:Alerts don't work with Application Insights Availability metrics警报不适用于 Application Insights 可用性指标
【发布时间】:2018-03-28 01:49:21
【问题描述】:

我在 Application Insights 中创建了一组可用性测试,并希望添加 Alerts 以通知团队意外故障,但是我没能做到。警报在创建后不会更改其状态,看起来它们根本无法获取 Metric 数据。

当我打开可用性测试资源(来自 Application Insights 刀片或资源组)时 - 我看到一个巨大的图表,上面有很多绿/红点,显示过去 1/24/72 小时内执行的测试:

当我尝试创建 Metric Alert 时,我选择了相同的可用性测试资源和 Uptime 指标,但建议图表什么也不显示(注意严格的水平线和1970 年),而任何教程都显示了带有 nice graphs 的示例

任何创建的警报也不会对更改的资源可用性做出反应。

这是我的 ARM 模板的一部分:

    {
  "apiVersion": "2016-03-01",
  "name": "[variables('alerts').vehiclesHealth]",
  "type": "microsoft.insights/alertrules",
  "location": "[resourceGroup().location]",
  "tags": {
    "[concat('hidden-link:', resourceId('Microsoft.Insights/components', variables('appInsights').name))]": "Resource",
    "displayName": "app-insights-alert",
    "env": "[parameters('environment')]"
  },
  "properties": {
    "name": "[variables('alerts').vehiclesHealth]",
    "condition": {
      "odata.type": "Microsoft.Azure.Management.Insights.Models.ThresholdRuleCondition",
      "dataSource": {
        "odata.type": "Microsoft.Azure.Management.Insights.Models.RuleMetricDataSource",
        "resourceUri": "[resourceId('microsoft.insights/webtests', variables('tests').vehiclesHealth)]",
        "metricName": "locations/emea-nl-ams-azr/metrics/GSMT_AvRaw"
      },
      "operator": "LessThan",
      "threshold": 50,
      "windowSize": "PT1H"
    },
    "actions": "[variables('alerts').actions]"
  },
  "dependsOn": [
    "[resourceId('microsoft.insights/webtests', variables('tests').vehiclesHealth)]"
  ]
},

我想我可能使用了错误的指标名称或资源引用,但我不知道如何检查它。是否有任何 Powershell 脚本或 REST API 来获取特定资源的所有可用指标?

我的主要问题是:我做错了什么以及如何让它发挥作用?

【问题讨论】:

  • 团队正在调查这个...

标签: azure azure-application-insights


【解决方案1】:

你在问两个不同的问题:

a) 为什么在配置警报时未显示可用性指标的预览?

b) 如何调试通过脚本创建的警报。

让我轮流回应他们:

A) 这是一个已知的错误。有一个团队正在努力改善这种体验,但我目前无法分享目标日期。幸运的是,此错误仅与预览有关,不会影响警报的正确功能。

B) 我建议您使用 UI 创建警报,然后下载 ARM 模板并将其与您的草稿进行比较。这将是确保所有名称都正确的一个很好的起点。

【讨论】:

  • 感谢您的回复。 A) 不幸的是,它不仅影响警报预览。当我创建警报时,它不会发送任何电子邮件,即使我完全关闭了受监控的服务。此外,当满足条件时,警报附近不会出现警告图标 B)帖子中的 ARM 模板是自动创建的模板的更新版本:我在那里只添加了变量
  • 能否请您发布同一时间段的屏幕截图: (a) webtest 散点图(您在上面做了,我只是想确保时间片匹配); (b) 您在 Metric Explorer 中看到的可用性指标和 (c) 带有问题警报的警报配置设置刀片
  • 您知道如何为具体测试添加可用性指标吗?默认情况下,我的“可用性”组下拉列表仅包含两项:常规“可用性”和“测试持续时间”screenshot
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-04-04
  • 1970-01-01
  • 1970-01-01
  • 2018-12-13
  • 2016-12-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多