Splunk Search

Search for a random IP then place it in a variable

tsvetan
Explorer

Currently I have many logs in most of which there are random IPs.

  1. I want to perform e search which will filter all these logs

2. Then to put all these IPs in a variable so I can create dashboards or reports by these.

1) I manage to achieve this like this:

index=ourindex | regex "(\b(?:(?:2(?:[0-4][0-9]|5[0-5])|[0-1]?[0-9]?[0-9])\.){3}(?:(?:2([0-4][0-9]|5[0-5])|[0-1]?[0-9]?[0-9]))\b)"

So now I have all events in which there are IPs, but how I should get these now and put them in a variable.

I guess I should use "eval" function or something else? Does macros will help here?

Any assistance will be much appreciated.

0 Karma
1 Solution

gcusello
SplunkTrust
SplunkTrust

Hi tsvetan,
use rex command instead regex, e.g.:

index=ourindex
| rex "(?<IP_Address>\d+\.\d+\.\d+\.\d+)"
| table _time IP_Address

in this way (modifying the regex) you can store IP in the IP_Address field and use it.

Bye.
Giuseppe

View solution in original post

0 Karma

gcusello
SplunkTrust
SplunkTrust

Hi tsvetan,
use rex command instead regex, e.g.:

index=ourindex
| rex "(?<IP_Address>\d+\.\d+\.\d+\.\d+)"
| table _time IP_Address

in this way (modifying the regex) you can store IP in the IP_Address field and use it.

Bye.
Giuseppe

0 Karma

tsvetan
Explorer

Wow thanks for the fast answer.

0 Karma
Get Updates on the Splunk Community!

Webinar Recap | Revolutionizing IT Operations: The Transformative Power of AI and ML ...

The Transformative Power of AI and ML in Enhancing Observability   In the realm of IT operations, the ...

.conf24 | Registration Open!

Hello, hello! I come bearing good news: Registration for .conf24 is now open!   conf is Splunk’s rad annual ...

ICYMI - Check out the latest releases of Splunk Edge Processor

Splunk is pleased to announce the latest enhancements to Splunk Edge Processor.  HEC Receiver authorization ...