无法在Azure上为App Insights自定义指标创建警报

时间:2019-09-05 10:02:31

标签: azure azure-application-insights

我正在尝试为Azure上的App Insights自定义指标创建警报。

例如5分钟内,如果“我的指标”指标大于40,则发出警报。

根据Azure Monitor中的自定义指标,这应该是可能的。

  

将它们发布到Azure Monitor之后,您可以与Azure发出的标准指标并排浏览,查询和警告自定义指标,以了解Azure资源和应用程序。

我使用App Insights Python SDK使用此代码创建了指标(请参见Usage)。

from applicationinsights import TelemetryClient
tc = TelemetryClient('<YOUR INSTRUMENTATION KEY GOES HERE>')
tc.track_metric('My Metric', 42)
tc.flush()

我可以查看我创建的自定义指标。这是Azure门户中“指标”屏幕的屏幕截图中唯一的蓝色条。

Metrics

但是,当我单击该屏幕上的“新建规则警报”按钮时,我被带到“创建规则”屏幕,但显示以下错误。

  

如果选择包含多个资源或两个以上的度量标准信号,则不支持通过度量标准进行警报配置。请修改选择,然后重试或创建以下规则。请单击以查看支持的资源列表。

AFAIK,我只使用一种资源(App Insights的“ Dev”资源)和一种指标信号(“ My Metric”指标),如您在屏幕快照中所见。

关于我做错了什么或我缺少什么以及如何纠正它的任何想法?

我对Azure来说还很陌生,因此我也乐于接受有关自定义指标的其他警报方式的建议。

2 个答案:

答案 0 :(得分:1)

请按照以下步骤操作:

  1. 导航到azure门户->监视器->指标->添加指标。请注意,在下拉菜单“ METRIC NAMESPACE”->中,在CUSTOM下选择azure.applicationinsights:

enter image description here

  1. 然后在“指标”下拉框中,选择您的自定义指标,例如“我的指标”,然后单击“新警报规则”:

enter image description here

  1. 在“创建规则”页面的“条件”部分下,单击下面的屏幕快照中的链接,然后填写必要的信息,然后单击“完成”按钮:

enter image description here

答案 1 :(得分:0)

另一种解决方法是创建Alerts based on Analytics query using Custom log search(另请参见Create, view, and manage log alerts using Azure Monitor),但我更喜欢我接受的答案,因为它要简单得多。