Splunk Enterprise Security

Getting incorrect data while I am using rex splunk

rashhvarikuti
New Member

I wrote below query to get the data and display in my dashboard. And I am getting results with correct data + getting additional data too.

Here is the query:

index=tap-prod sourcetype=prod jobId=e62-71c72ccb3aec diff
| rex field=_raw "\"diff\":(?.*)}+"
| spath input=message
| extract kvdelim=":" pairdelim="," message
| table fieldName path expValue actValue

Here is the data I am parsing:

{
  "tapName": "tapData",
  "tapUuid": "22015f427a12",
  "diff": {
    "actValue": "tap_actualValue",
    "address": ".@gmail.com",
    "diffType": "SAMPLE_DIFFERENCE",
    "expValue": "tap_expectedValue",
    "fieldName": "Sample",
    "fullPath": "/http://www.gmail.com/file",
    "path": "/send"
  }
}

While executing above query I am getting below results which is incorrect:

Results

(fieldName)         ( path )                       (expValue)                  (actValue)               (address)
address":.@gmail.com"  expValue":"tap_expectedValue   actValue":"tap_actualValue   testName":"someOtherVal  `Sample`                                                `/send`                                                 `tap_expectedValue`                          `tap_actualValue`
0 Karma

woodcock
Esteemed Legend

Like this:

| rex "(?ms)\"diff\":(?<message>.*)}+" 

As in this:

| makeresults 
| eval _raw="{
\"tapName\": \"tapData\",
\"tapUuid\": \"22015f427a12\",
\"diff\": {
\"actValue\": \"tap_actualValue\",
\"address\": \".@gmail.com\",
\"diffType\": \"SAMPLE_DIFFERENCE\",
\"expValue\": \"tap_expectedValue\",
\"fieldName\": \"Sample\",
\"fullPath\": \"/http://www.gmail.com/file\",
\"path\": \"/send\"
    }
}" 
| rex "(?ms)\"diff\":(?<message>.*)}+" 
| spath input=message 
| table fieldName path expValue actValue**
0 Karma

rashhvarikuti
New Member

Thank you for your quick reply.

I tried with above solution but getting same results.

0 Karma

to4kawa
Ultra Champion

UPDATE:

Sample:

| makeresults 
| eval _raw="{
   \"tapName\": \"tapData\",
   \"tapUuid\": \"22015f427a12\",
   \"diff\": {
     \"actValue\": \"tap_actualValue\",
     \"address\": \".@gmail.com\",
     \"diffType\": \"SAMPLE_DIFFERENCE\",
     \"expValue\": \"tap_expectedValue\",
     \"fieldName\": \"Sample\",
     \"fullPath\": \"/http://www.gmail.com/file\",
     \"path\": \"/send\"
       }
 }" 
| spath diff output=message 
| spath input=message 
| fields - _* message

Result:

actValue,address,diffType,expValue,fieldName,fullPath,path
tap_actualValue,.@gmail.com,SAMPLE_DIFFERENCE,tap_expectedValue,Sample,/http://www.gmail.com/file,/send

Recommend:

 index=tap-prod sourcetype=prod jobId=e62-71c72ccb3aec diff 
| spath path=diff output=message
| spath input=message
| fields - _* message
| table fieldName path expValue actValue address

Can you provide props.conf?

0 Karma

rashhvarikuti
New Member

Thank you for your reply.

I tried using with your solution but getting same results.

0 Karma
Get Updates on the Splunk Community!

Enter the Agentic Era with Splunk AI Assistant for SPL 1.4

  &#x1f680; Your data just got a serious AI upgrade — are you ready? Say hello to the Agentic Era with the ...

Stronger Security with Federated Search for S3, GCP SQL & Australian Threat ...

Splunk Lantern is a Splunk customer success center that provides advice from Splunk experts on valuable data ...

Accelerating Observability as Code with the Splunk AI Assistant

We’ve seen in previous posts what Observability as Code (OaC) is and how it’s now essential for managing ...