Getting Data In

Dynamic sourcetype based on source not working

davebo1896
Communicator

I'm trying to set sourcetype based on a regex from the source path during indexing, and it is not working.
What am I doing wrong?

props.conf

[source::/var/log/docker/...]
TRANSFORMS-setsourcetype = setsourcetype

transforms.conf

[setsourcetype]
SOURCE_KEY = source
REGEX = ^\/var\/log\/docker\/[^\/]*\/([^\/]*)
FORMAT = sourcetype::$1
DEST_KEY = MetaData:Sourcetype
Tags (1)
0 Karma
1 Solution

somesoni2
Revered Legend

The SOURCE_KEY should be MetaData:Source.

Ensure, the configurations are deployed in first full SPlunk instance (heavy forwarder OR indexer)

If it still doesn't work, try [source::/var/log/docker/*] instead of [source::/var/log/docker/...]

View solution in original post

0 Karma

somesoni2
Revered Legend

The SOURCE_KEY should be MetaData:Source.

Ensure, the configurations are deployed in first full SPlunk instance (heavy forwarder OR indexer)

If it still doesn't work, try [source::/var/log/docker/*] instead of [source::/var/log/docker/...]

0 Karma

davebo1896
Communicator

I changed props to [source::/var/log/docker//] and verified it is working by adding a SEDCMD.

SOURCE_KEY = MetaData:Source is not working in transforms.conf (I think that should technically be the correct solution, though)

I'll put in a ticket with Splunk support and report back here what we find out.

0 Karma

davebo1896
Communicator

Looks like there may be stray characters on the value of source. I added global matches on either end of the source value and now it is parsing fine.

props.conf
[source::/var/log/docker//]
TRANSFORMS-setsourcetype_from_source = setsourcetype_from_source

transforms.conf:
[setsourcetype_from_source]
DEST_KEY = MetaData:Sourcetype
SOURCE_KEY = MetaData:Source
REGEX = .*\/var\/log\/docker\/[^\/]+\/([^\/]+).*
FORMAT = sourcetype::$1

0 Karma
Got questions? Get answers!

Join the Splunk Community Slack to learn, troubleshoot, and make connections with fellow Splunk practitioners in real time!

Meet up IRL or virtually!

Join Splunk User Groups to connect and learn in-person by region or remotely by topic or industry.

Get Updates on the Splunk Community!

[Puzzles] Solve, Learn, Repeat: Matching cron expressions

This puzzle (first published here) is based on matching timestamps to cron expressions.All the timestamps ...

Why Splunk Customers Should Attend Cisco Live 2026 Las Vegas

Why Splunk Customers Should Attend Cisco Live 2026 Las Vegas     Cisco Live 2026 is almost here, and this ...

Data Management Digest – May 2026

Welcome to the May 2026 edition of Data Management Digest!   As your trusted partner in data innovation, the ...