2016-09-18 48 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)」,以在沒有數據時捕捉該案例。然後,根據該索引構建真正的警報 - 調整工作時間,以及低數量,並且只有在返回任何結果時觸發。 –