Splunk Search

Filter transaction

indeed_2000
Motivator

Hi

i have log line like this,

1-need to group by them by ID,

2- filter those transactions that has T[A]

 

#txn1
16:30:53:002 moduleA ID[123]
16:30:54:002 moduleA ID[123]
16:30:55:002 moduleB ID[123]T[A]
16:30:56:002 moduleC ID[123]

#txn2
16:30:57:002 moduleD ID[987]
16:30:58:002 moduleE ID[987]T[B]
16:30:59:002 moduleF ID[987]
16:30:60:002 moduleZ ID[987]

 

Any idea?

Thanks

Labels (4)
0 Karma

ITWhisperer
SplunkTrust
SplunkTrust

What fields do you already have extracted?

By "filter" do you mean filter in or filter out i.e. do you want to keep the events with T[A], keep only those events with T[A] or remove them altogether?

0 Karma

indeed_2000
Motivator

@ITWhisperer need to see filter out/in result to decide.

All fields extracted already.

need keep the events with T[A].

0 Karma

ITWhisperer
SplunkTrust
SplunkTrust
| sort 0 ID
0 Karma

indeed_2000
Motivator
0 Karma

ITWhisperer
SplunkTrust
SplunkTrust

Your events will be together by ID

0 Karma

indeed_2000
Motivator

@ITWhisperer 

How about other part? 

FYI: i mean extract key value one by one with rex command not whole transaction.

0 Karma

ITWhisperer
SplunkTrust
SplunkTrust

Not sure I understand, you just said all fields already extracted?

0 Karma

indeed_2000
Motivator

@ITWhisperer i mean id, t , … key value extracted not transaction.

0 Karma

ITWhisperer
SplunkTrust
SplunkTrust

What do you mean by transaction?

0 Karma

indeed_2000
Motivator

@ITWhisperer 

#txn1
16:30:53:002 moduleA ID[123]
16:30:54:002 moduleA ID[123]
16:30:55:002 moduleB ID[123]T[A]
16:30:56:002 moduleC ID[123]

#txn2
16:30:57:002 moduleD ID[987]
16:30:58:002 moduleE ID[987]T[B]
16:30:59:002 moduleF ID[987]
16:30:60:002 moduleZ ID[987]

 

0 Karma

ITWhisperer
SplunkTrust
SplunkTrust

How do you determine which events are part of a "transaction"?

0 Karma

indeed_2000
Motivator

@ITWhisperer group by id

0 Karma

ITWhisperer
SplunkTrust
SplunkTrust
| stats list(_raw) as _raw by ID
0 Karma

indeed_2000
Motivator

@ITWhisperer you miss main question and I tell you step by step main question!

Would you please check main question? And tell me is there any way to do that?

thanks

0 Karma

ITWhisperer
SplunkTrust
SplunkTrust
| stats list(_raw) as _raw list(T) as T by ID
| where T=="A"
0 Karma
Got questions? Get answers!

Join the Splunk Community Slack to learn, troubleshoot, and make connections with fellow Splunk practitioners in real time!

Meet up IRL or virtually!

Join Splunk User Groups to connect and learn in-person by region or remotely by topic or industry.

Get Updates on the Splunk Community!

Manage Edge Processor pipelines end to end with APIs

This guide uses the Data Management APIs to create an Edge Processor, onboard one instance, deploy a pipeline ...

Splunk Brings Proof of Control to Digital Asset Transfers

Digital assets now sit inside the core of financial services. HSBC launched its Tokenized Deposit Service in ...

Manage Ingest Processor pipelines end to end with APIs

This guide uses the Data Management APIs to create an Ingest Processor pipeline, deploy it to the ...