Splunk Search

Finding transactions that have specific order of events

nirmah
Explorer

Hi all Splunkers!

So transactions.
I have 3 eventtypes, lets call them et-A, et-B and et-C and I want to find all Transactions with the order
where the boundaries are startswith=A and maxpause=30d

95% of cases are
"A->C",

"A->C->C-C"
"A->B->C+" etc.

the ones i want to find are of the structure:
"A->C->B->C"

The search is:
eventtype="et-*" |transaction id startswith=eval(eventtype=="et-A") maxpause=30d|where eventcount>3

Is there any good way to search out transactions with the desired order of events?

Thanks!

Been searching around here in answers for a bit and cant find an equivalent question. So if there is one just answer with a link to that question.

Tags (2)
0 Karma
1 Solution

Ayn
Legend

You could set mvlist=t to make transaction output the eventtype values in the original order, then check that order:

eventtype="et-*" |transaction mvlist=t id startswith=eval(eventtype=="et-A") maxpause=30d|where eventcount>3 AND (mvindex(eventtype,0)=="et-A" AND mvindex(eventtype,1)=="C" AND mvindex(eventtype,2)=="B" AND mvindex(eventtype,3)=="C")

View solution in original post

Ayn
Legend

You could set mvlist=t to make transaction output the eventtype values in the original order, then check that order:

eventtype="et-*" |transaction mvlist=t id startswith=eval(eventtype=="et-A") maxpause=30d|where eventcount>3 AND (mvindex(eventtype,0)=="et-A" AND mvindex(eventtype,1)=="C" AND mvindex(eventtype,2)=="B" AND mvindex(eventtype,3)=="C")
Get Updates on the Splunk Community!

Introducing the 2024 SplunkTrust!

Hello, Splunk Community! We are beyond thrilled to announce our newest group of SplunkTrust members!  The ...

Introducing the 2024 Splunk MVPs!

We are excited to announce the 2024 cohort of the Splunk MVP program. Splunk MVPs are passionate members of ...

Splunk Custom Visualizations App End of Life

The Splunk Custom Visualizations apps End of Life for SimpleXML will reach end of support on Dec 21, 2024, ...