首页 > 解决方案 > 关闭 Log Analytics 表架构的 Azure 警报

问题描述

我试图在 Log Analytics 中的 AzureDiagnostic 表中的列 >400 时触发警报,因为记录将开始删除的表有 500 列限制。

问题是警报期望和 AggregatedValue 和 TimeGenerated。由于这是一个模式,因此没有真正的生成时间。我尝试了“时间”指标并将列重命名为“TimeGenerated”,但出现以下错误:

搜索查询应包含度量警报类型的“AggregatedValue”和“bin(TimeGenerated, [roundTo])”

这是我的警报查询:

AzureDiagnostics
|  getschema
| summarize AggregatedValue = count(ColumnName) by bin(1d, 5m) 
|project AggregatedValue, TimeGenerated=Column1

我得到了这些结果:
在此处输入图像描述

标签: azureazure-log-analyticsazure-diagnosticsazure-alerts

解决方案


我改变了我的逻辑是否返回记录。仅当达到 400 列的阈值并将我的警报阈值设置为 > 0 时,它才会返回记录。

AzureDiagnostics
|  getschema
| summarize count(ColumnName) 
| where count_ColumnName >400

警报: 在此处输入图像描述


推荐阅读