繁体   English   中英

关闭日志分析表架构的 Azure 警报

[英]Azure Alert off of Log Analytics Table Schema

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

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

对于指标警报类型,搜索查询应包含“AggregatedValue”和“bin(TimeGenerated, [roundTo])”

这是我的警报查询:

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

我得到了这些结果:
在此处输入图片说明

我来自 Azure Monitor Log Analytics 团队。 我们正在积极地在 Azure Log Analytics 中努力避免所有这些。 我们现在正在努力为大多数 Azure 资源提供专用表,这样它就不会过多地填充 AzureDiagnostics 表。 某些 Azure 资源(如 Azure 数据工厂)可以选择控制是使用专用表还是 AzureDiagnistcs。 请参阅此处的 #4: https : //docs.microsoft.com/en-us/azure/data-factory/monitor-using-azure-monitor#monitor-data-factory-metrics-with-azure-monitor

我改变了我的逻辑以返回或不返回记录。 仅当达到 400 列的阈值时,它才会返回一条记录,然后将我的警报阈值设置为 > 0。

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

警报: 在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM