我想通过自定义日志搜索创建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 alerts configuration
我忘记了什么吗?我的意思是显然可以在自定义日志搜索中使用此功能,否则我将无法提供警报的查询。
预先感谢!
答案 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时通知。 周期和频率取决于您。