我有一个带有诊断设置的 DataFactory 激活并将日志发送到 Log Analytics 工作区。
如果事件触发器在上午 9 点之后没有运行,我想创建一个仅触发一次的警报。
我认为一些这样的查询:
let StartTime =startofday(now());
let EndTime =now();
let CheckHour = 9;
ADFTriggerRun
| where ResourceId contains toupper("DataFactory_Name")
| where TriggerName == "Trigger_Name"
| where TimeGenerated > StartTime and TimeGenerated < EndTime
| extend Hour = datetime_part("hour", TimeGenerated)
| where Hour < CheckHour
但是,如果我将以下设置设置为警报,我会发现一些问题:
- 结果数小于 0
- 周期 = 30 分钟
- 频率 = 30 分钟
(如果触发器正确运行)警报将在上午 9 点之前触发 18 次。
(如果触发器没有运行)警报将在一天内触发 48 次。
是否有一些查询可以避免这种情况?也许有一些条件?