当接收到的值没有改变时触发splunk警报

时间:2020-07-29 09:06:40

标签: splunk splunk-query

我从外部Web服务接收汇率,并记录接收到的响应,如下所示(请注意,这两行均包含来自单个响应的数据):

com.test.Currency@366c1a1e[Id=<Null>,Code=<Null>,Feedcode=Gbparslite,Rate=<Null>,Percentaqechangetrigger=<Null>,Bid=93.4269,Offer=93.43987,Mustinvertprice=False], 
com.test.Currency@54acb93a[Id=<Null>,Code=<Null>,Feedcode=Gbphkdlite,Rate=<Null>,Percentaqechangetrigger=<Null>,Bid=10.04629,Offer=10.04763,Mustinvertprice=False],

我想设置一个警报,该警报在收到的最后x(x = 5)个值未更改时触发。

1 个答案:

答案 0 :(得分:0)

假设您希望在5个事件后某个特定字段没有发生变化时发出警报,则可以尝试以下操作。

index=data | head 5 | stats dc(Bid) as dv

如果dv等于1,则发出警报。在这种情况下,dc(Bid)计算最近5个事件中Bid唯一值的数量。如果没有差异,它们将为1。如果有多个值,则dc(Bid)将大于1