创建带有查询的Azure警报以监视多个VM?

时间:2018-09-07 14:04:17

标签: azure logging alert

我想通过自定义日志搜索创建Azure警报。 Ich编写了一个查询来监控例如处理者使用率,并在时间表中显示结果。该查询可以在Analytics(分析)中正常运行,但是当我将此查询提供给自定义日志搜索时,警报时间表无法正常工作,这意味着该图是完全错误的。但是我什么都没改变...

我的查询:

Perf
| where CounterName == "% Processor Time" and ObjectName == "Processor" and InstanceName == "_Total"
| summarize AggregatedValue = avg(CounterValue) by bin(TimeGenerated, 1h), Computer
| render timechart

此查询在日志中正常工作

Picture of the Query in Logs

以及警报配置中的结果:

Picture of the query in alerts configuration

我忘记了什么吗?我的意思是显然可以在自定义日志搜索中使用此功能,否则我将无法提供警报的查询。

预先感谢!

1 个答案:

答案 0 :(得分:1)

您在警报图表上看到的是,所有6个节点都报告了其%Processor time。 如果要在任何节点上收到通知时,平均处理器时间百分比大于特定数目,请尝试以下操作:

Perf
| where CounterName == "% Processor Time" and ObjectName == "Processor" and     InstanceName == "_Total"
| summarize avgVal = avg(CounterValue) by Computer
| where avgVal > 80

On警报逻辑选择当结果数大于0时通知。 周期和频率取决于您。