Splunk Search

How to list of search results with a value > X in a specific search field

alysea
New Member

Hello,

I have the following field:= message.msg:

msg: before send to xxx, payload = {"id":"abc123","userId":1,"currency":1,"amount":"-54"}   

I would like to find all search results where amount is <= -50.
How is it possible to do so?

Please let me know if any further information is required.

Thanks in advance!

0 Karma
1 Solution

woodcock
Esteemed Legend

Like this:

| makeresults | eval "message.msg" = "msg: before send to xxx, payload = {\"id\":\"abc123\",\"userId\":1,\"currency\":1,\"amount\":\"-54\"}"

| rename COMMENT AS "Everything above generates sample events; everything below is your solution"

| rename message.msg AS _raw
| rex mode=sed "s/^[^\{]+//"
| spath
| where amount<=-50

View solution in original post

0 Karma

woodcock
Esteemed Legend

Like this:

| makeresults | eval "message.msg" = "msg: before send to xxx, payload = {\"id\":\"abc123\",\"userId\":1,\"currency\":1,\"amount\":\"-54\"}"

| rename COMMENT AS "Everything above generates sample events; everything below is your solution"

| rename message.msg AS _raw
| rex mode=sed "s/^[^\{]+//"
| spath
| where amount<=-50
0 Karma

Sukisen1981
Champion

hi @alysea
This json field will perhaps have the amount in the payload field. Please check your interesting fields , I think your json values are mapped to the field called 'payload' and not message. The regex by @richgalloway is correct.
Try this if the json values are coming in a field called 'payload'

|  rex field=payload "amount\"+\:+\"(?<amount>.*?)\"" 
|  where amount < -50
0 Karma

richgalloway
SplunkTrust
SplunkTrust

Here's one way.

... | rex field=message "amount":"(?<amount>-?\d+)" | where amount < -50
---
If this reply helps you, Karma would be appreciated.

alysea
New Member

Thank you for the help!

0 Karma

alysea
New Member

Thank you, I will try and let you know if it works out 🙂

0 Karma
Get Updates on the Splunk Community!

Observability | Use Synthetic Monitoring for Website Metadata Verification

If you are on Splunk Observability Cloud, you may already have Synthetic Monitoringin your observability ...

More Ways To Control Your Costs With Archived Metrics | Register for Tech Talk

Tuesday, May 14, 2024  |  11AM PT / 2PM ET Register to Attend Join us for this Tech Talk and learn how to ...

.conf24 | Personalize your .conf experience with Learning Paths!

Personalize your .conf24 Experience Learning paths allow you to level up your skill sets and dive deeper ...