我正在尝试为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门户中“指标”屏幕的屏幕截图中唯一的蓝色条。
但是,当我单击该屏幕上的“新建规则警报”按钮时,我被带到“创建规则”屏幕,但显示以下错误。
如果选择包含多个资源或两个以上的度量标准信号,则不支持通过度量标准进行警报配置。请修改选择,然后重试或创建以下规则。请单击以查看支持的资源列表。
AFAIK,我只使用一种资源(App Insights的“ Dev”资源)和一种指标信号(“ My Metric”指标),如您在屏幕快照中所见。
关于我做错了什么或我缺少什么以及如何纠正它的任何想法?
我对Azure来说还很陌生,因此我也乐于接受有关自定义指标的其他警报方式的建议。
答案 0 :(得分:1)
请按照以下步骤操作:
答案 1 :(得分:0)
另一种解决方法是创建Alerts based on Analytics query using Custom log search(另请参见Create, view, and manage log alerts using Azure Monitor),但我更喜欢我接受的答案,因为它要简单得多。