Splunk Search

Consecutive events by field - only show points in time where number of such events equals 5

isvaljek
New Member

I'm trying to find points in time where a consecutive event happens 5 times in a row.
I currently have this query:

partner_id=9991| streamstats count BY timeout reset_on_change=true  | table timeout, count, _time

But it shows both timeout combinations and their increasing count.

0 Karma

woodcock
Esteemed Legend

Can't you just add | where count==5?

0 Karma

renjith_nair
Legend

@isvaljek ,

If you just want one event where number equals 5 use |where count=5

partner_id=9991| streamstats count BY timeout reset_on_change=true  | table timeout, count, _time|where count=5

If you want all the events which are contributing to the consecutive events (ie, event 1 to event 5(n)), try below

partner_id=9991|streamstats last(timeout) as prev window=1 current=f|eval flag=if(timeout==prev OR isnull(prev),0,1)
|accum flag|eventstats count by flag|where count>=5
---
What goes around comes around. If it helps, hit it with Karma 🙂
0 Karma
Get Updates on the Splunk Community!

[Puzzles] Solve, Learn, Repeat: Dynamic formatting from XML events

This challenge was first posted on Slack #puzzles channelFor a previous puzzle, I needed a set of fixed-length ...

Enter the Agentic Era with Splunk AI Assistant for SPL 1.4

  🚀 Your data just got a serious AI upgrade — are you ready? Say hello to the Agentic Era with the ...

Stronger Security with Federated Search for S3, GCP SQL & Australian Threat ...

Splunk Lantern is a Splunk customer success center that provides advice from Splunk experts on valuable data ...