Azure日志分析指标衡量警报

时间:2019-02-06 16:57:23

标签: azure alert azure-log-analytics kql

我有一个类似的日志查询,

example_cl
| top 1 by TimeGenerated desc
| project in_use, unused, total = (in_use + unused)

哪个给我一个简单的输出;

in_use  unused  total
  75     45      120

我希望为此查询设置指标警报,以便在使用中超过总数的90%时会发送电子邮件警报

在尝试使警报即时消息始终出现以下错误

Search Query should contain 'AggregatedValue' and 'bin(TimeGenerated, [roundTo])' for Metric alert type

需要帮助我们确定针对此特定指标警报的正确查询。

2 个答案:

答案 0 :(得分:0)

通常,当您选择“基于”参数的警报逻辑作为“度量标准”时,会得到与AggregatedValue相关的错误。

有关所有“度量标准度量”警报规则,请参阅此-> https://docs.microsoft.com/en-us/azure/azure-monitor/platform/alerts-unified-log#metric-measurement-alert-rules Microsoft文档链接。

您将必须更新查询,如下所示。请注意,以下示例查询中的xxxxxxx是一个组字段记录。要了解您可能在该字段中需要使用的内容,请参阅上面提供的Microsoft文档链接。

data

希望这会有所帮助!!干杯!

答案 1 :(得分:0)

要添加到@ KrishnaG-MSFT中,如果您不想将平均值用作聚合值,则可以使用诸如count()之类的聚合函数,该函数会将单个结果视为唯一值并呈现结果。

void accessToStartOfAnimation() {
print(tween.begin);
tween.begin = 1;
print(tween.begin);
}

更多关于我如何写作的例子

日志警报

example_cl
| top 1 by TimeGenerated desc
| project in_use, unused, total = (in_use + unused)
| summarize AggregatedValue= count() by xxxxxxx, bin(TimeGenerated, 30s)

在上面的“日志警报”中用度量标准进行记录

观察到聚合是在返回的行数上完成的。

Event
| where EventID == 1235
| project Computer,  TimeGenerated,  AlertType_s = "Test Connectrix",  Severity = 4,  
SeverityName_s = "Information",  AffectedCI_s = Computer ,  AlertTitle_s = 
strcat(Computer, ":Test Connectrix"  ) ,  AlertDetails_s = RenderedDescription

衡量指标样本perf(CPU)表的另一个示例

Event
| where EventID == 1235
| project Computer,  TimeGenerated,  AlertType_s = "Test Connectrix",  Severity = 4,  
SeverityName_s = "Information",  AffectedCI_s = Computer ,  AlertTitle_s = 
strcat(Computer, ":Test Connectrix"  ) ,  AlertDetails_s = RenderedDescription
| summarize AggregatedValue = count()  by bin(TimeGenerated, 30m) , Computer 

希望这会有所帮助。