Splunk Search

how do I trim a url to match a static csv?

Path Finder

Im trying to create a search that will check the proxy logs for any URL hits that match a static list of URLs in a csv file. The problem Im running into is that the URLs in the static list are formatted like domainabc.com while the results from the logs include the full URL such as www.domainabc.com, sites.domainabc.com, etc. My initial thought was to use a search like below, and include an eval statement to trim URL. The URLs are dynamic in length so doing a ltrim would not work as far as I can tell. Is there a better way to make this search?

index="proxy" | fields date time site | eval url=site | table date time url | join url type = inner | [inputcsv list.cv | fields item1 item2 | eval url=item1 | table url item2]
Tags (5)
0 Karma

Revered Legend

If the data in the field URL is always in mentioned format, then you can do following:-

  1. Create a lookup table file (Settings->Lookups->Lookup table files) for list.csv and apply appropriate Sharing permissions.
  2. Run following query

    index="proxy" | fields date time site | rex field=site "\w+.(?\w+.\w+)" | table date time url |lookup list.csv item1 as url OUTPUT item2

Once you validate the "rex" is working fine, you can add it to props.conf manually or from Splunk Web -> Settings ->Fields -> Field extractions with appropriate Sharing permissions. (this is recommended)

0 Karma

Revered Legend

Can you post some sample logs from "index=proxy" and list.csv?

You can setup a field extraction to get portion of the URL from index=proxy and then you can do join/lookup (will need to create lookup table from your csv file) with list.csv to find the matches.

0 Karma

Path Finder

Unfortunately I cannot post the actual logs. The data from list.csv looks like


while the data in the field from index=proxy looks like


0 Karma
State of Splunk Careers

Access the Splunk Careers Report to see real data that shows how Splunk mastery increases your value and job satisfaction.

Find out what your skills are worth!