2016-09-18 44 views
1

我有一个Sumo Logic警报,在工作日的工作时间内工作良好。如何将Sumo Logic警报限制在工作日的营业时间?

它正在检查过去一小时内成功通话的次数。如果该数字低于阈值,则会生成警报。检查每小时进行一次。

我的问题是,在晚上或周末期望的数量远远低于营业时间。有时候,一小时内没有任何呼叫,因此没有呼叫成功,并且会发出警报。

如何限制我的警报到工作时间,因为我不需要监控夜间或周末?

回答

0

对于Sumo Logic警报,每个警报的核心逻辑必须嵌入查询中。在这种情况下,您需要过滤查询内的营业时间,并将警报设置为仅在有结果时触发。 那么你如何检查营业时间?使用一段时间后转换功能,如formatDate()https://help.sumologic.com/Search/Search_Query_Language/Search_Operators/formatDate

例如: * | formatDate(_messagetime,"EE") as DayOfWeek | formatDate(_messagetime,"HH") as HourOfDay | where (!(DayOfWeek in ("Sat","Sun"))) and ((HourOfDay>=6 and HourOfDay<=17))

+0

大卫您好,感谢您的回答。我尝试了类似的东西,但我的问题是我正在寻找成功的电话,而不是失败的电话。对于失败的呼叫,您的方法将工作并在周末/工作时间之外过滤所有消息。但是对于成功的电话,我们当时没有得到足够的电话,有时根本没有电话。所以如果有一种方法可以很容易地模拟成功的呼叫,那就太好了。我使用if语句来改变成功的电话数量,但为了完成这项工作,我仍然需要每小时至少拨打一个电话,但我们并没有在星期天看到 – Mjheitland

+0

。我明白了,你是对的。因此,我认为您首先需要创建一个计划搜索,以便为成功调用简单的每小时计数并将结果保存到索引(通过“保存到索引”警报选项)。重要提示:在该搜索中使用“fillmissing”操作符,例如“fillmissing timeslice(1h)”,以在没有数据时捕捉该案例。然后,根据该索引构建真正的警报 - 调整工作时间,以及低数量,并且只有在返回任何结果时触发。 –