Splunk Search

Exclude specific values from Eval case matches

neerajs_81
Builder

Hello, 

How can I get my eval case like to match all values  except a  specific value ?

I have below values for a field called rule_name

MMT01_windows_brute_force

MMT02_linux_root_login

MMT03_Aws_guardduty_alert

How to get eval to match everything except anything with AWS in the name ? I need to use wildcard % for the matching part because there r many matches but just exclude AWS ones.

I  found a similar post here where the answer was to user AND! To exclude  But that syntax is no longer supported it seems.

| eval rule_type= case(like(rule_name,"MHE0%"),onprem,cloud)

Expected result: rule_type should end up having 2 values for MMT01 and 02  using a wildcard and MMT03 should be  considered as cloud

Labels (2)
0 Karma
1 Solution

PickleRick
SplunkTrust
SplunkTrust

Your description is not very clear but you can either use if with eval to check if some complex condition is fulfilled like for example:

| eval rule_type=if(like(rule_name,"MHE0%") OR like (rule_name,"%AWS%"),"cloud","prem")

(forget the actual logic, it's the syntax that's important here).

or

use the case() statement to form something of an ACL:

| eval rule_type=case(like(rule_name,"%AWS%"),"cloud",like(rule_name,"MHE0%"),"onprem",1=1,"cloud default")

 

View solution in original post

ITWhisperer
SplunkTrust
SplunkTrust

You could use match and a regex

| eval rule_type=if(match(_raw,"MMT\d+_(?:[^_]+(?<!Aws))_"),"onprem","cloud")

PickleRick
SplunkTrust
SplunkTrust

Your description is not very clear but you can either use if with eval to check if some complex condition is fulfilled like for example:

| eval rule_type=if(like(rule_name,"MHE0%") OR like (rule_name,"%AWS%"),"cloud","prem")

(forget the actual logic, it's the syntax that's important here).

or

use the case() statement to form something of an ACL:

| eval rule_type=case(like(rule_name,"%AWS%"),"cloud",like(rule_name,"MHE0%"),"onprem",1=1,"cloud default")

 

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!

Laser Bananas and Edge Hubs: Exploring Operational Technology (OT) Data Through a ...

  OT is a different environment to traditional IT and can have interesting challenges when interfacing the ...

Event Series: Mastering AI Tokenomics and Splunk Agent Observability

Beyond the Black Box: Correlating AI Performance and Tokenomics with Splunk Agent Observability   As ...

span_metrics: The OpenTelemetry-Idiomatic Way to See Inside Your Services

You open a trace in Splunk Observability Cloud and everything looks fine. One root span, order-pipeline, with ...