Splunk Search

Display results of search that are not in result of subsearch

JARFB
Engager

I have events sent from a configuration management tool that may either contain a status of 'Job Started', or 'Job Completed'. My goal is to write a search that shows me events that are still in progress. My way of doing this is to have a search that looks for events by job ID, where there is a 'Job Started' event for that ID, but no 'Job Completed' event.

Job started search is simple, and I can successfully return a list of job ID's that have an event with the status "Job Started":

 

index=cm_tool event_status="Job Started" 
| table job_id

 

 
Similar to the job started search, the job completed search is just as easy:

index=cm_tool event_status="Job Completed"
| table job_id

 

What I would like to do now, is show in a table only the job_ids that have results returned from the first search, but do not have a completed event as returned in the second search. Effectively, I'd like to see a list of unique job_id's with a started event, but no completed event. I've played around with sub-searches, however I am not having a ton of luck.

How might I go about doing this?

0 Karma
1 Solution

Nisha18789
Builder

Hi @JARFB , this should help to get that,

Index=cm_tool event_status= "Job Started"   OR event_status= "Job Completed"

 |stats values(event_status) as event_status by job_id

|  eval matches = if(match(event_status,"*Job Completed*"), 1, 0)
|where match=0

 
Please upvote my response if this helps.

View solution in original post

Nisha18789
Builder

Hi @JARFB , this should help to get that,

Index=cm_tool event_status= "Job Started"   OR event_status= "Job Completed"

 |stats values(event_status) as event_status by job_id

|  eval matches = if(match(event_status,"*Job Completed*"), 1, 0)
|where match=0

 
Please upvote my response if this helps.

JARFB
Engager

Hi @Nisha18789 - With a minor correction to the last line (match -> matches), this helped get me going. Thanks!

Nisha18789
Builder

thats great @JARFB , sorry for the typo.

0 Karma
Get Updates on the Splunk Community!

Automatic Discovery Part 1: What is Automatic Discovery in Splunk Observability Cloud ...

If you’ve ever deployed a new database cluster, spun up a caching layer, or added a load balancer, you know it ...

Real-Time Fraud Detection: How Splunk Dashboards Protect Financial Institutions

Financial fraud isn't slowing down. If anything, it's getting more sophisticated. Account takeovers, credit ...

Splunk + ThousandEyes: Correlate frontend, app, and network data to troubleshoot ...

 Are you tired of troubleshooting delays caused by siloed frontend, application, and network data? We've got a ...