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!

Index This | Why did the turkey cross the road?

November 2025 Edition  Hayyy Splunk Education Enthusiasts and the Eternally Curious!   We’re back with this ...

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 ...

Feel the Splunk Love: Real Stories from Real Customers

Hello Splunk Community,    What’s the best part of hearing how our customers use Splunk? Easy: the positive ...