Splunk Search

How to extract base_url and guid values into two separate fields from our current sample URL field?

pdevosceazure
Path Finder

Hi

I have log files which collect url as:

cs_uri_stem="/dsa/api/playercommands/a6ada68b-7a72-4f38-b752-d99f7efd4cb8"

with a6ada68b-7a72-4f38-b752-d99f7efd4cb8 ( guid) different for all events.

I want to list all different base urls: like: /dsa/api/playercommands/

I cannot use the / because there can be more or less than 4.

I have a regex pattern to detect the guid, but that is just detecting it, I need to remove the guid.

I would also like to do the opposite which is only keep the guid so I can group per device.

So ideally, cs_uri_stem would become 2 fields: base_url and guid.

0 Karma

gokadroid
Motivator

How about this

your query to return fields
| rex field=cs_uri_stem "\"(?<base_url>\/([^\/]+\/)+)(?<guid>[^\"]+)\""
| table base_url, guid

see extraction here

0 Karma
Get Updates on the Splunk Community!

See your relevant APM services, dashboards, and alerts in one place with the updated ...

As a Splunk Observability user, you have a lot of data you have to manage, prioritize, and troubleshoot on a ...

Cultivate Your Career Growth with Fresh Splunk Training

Growth doesn’t just happen—it’s nurtured. Like tending a garden, developing your Splunk skills takes the right ...

Introducing a Smarter Way to Discover Apps on Splunkbase

We’re excited to announce the launch of a foundational enhancement to Splunkbase: App Tiering.  Because we’ve ...