Topics

| pdf version

About the Splunk Admin Manual

How Splunk Works


Splunk > The IT Search Company

  • Search and navigate IT data from applications, servers and network devices in real-time.
  • Download Splunk

Localized Splunk documentation

Looking for Splunk documentation in other languages?

Dynamic metadata assignment

This documentation does not apply to the most recent version of Splunk.

This documentation applies to the following versions of Splunk: 3.3 , 3.3.1 , 3.3.2 , 3.3.3 , 3.3.4 , 3.4 , 3.4.1 , 3.4.2 , 3.4.3 , 3.4.5 , 3.4.6 , 3.4.8 , 3.4.9 , 3.4.10 , 3.4.11 , 3.4.12 , 3.4.13

Dynamic metadata assignment

Dynamically assign metadata to files as they are being consumed by Splunk. Append the dynamic input header to your file and set any metadata fields you'd like. You can see the available pipeline metadata fields in transforms.conf.spec.

Use this feature for any incoming data streams that might have different sourcetypes, hosts or other metadata that you would like to indicate dynamically. Set any metadata in this manner, as opposed to using inputs.conf, props.conf and transforms.conf.


Configuration

Edit any file to add the dynamic input header.

  • Add the following header to your file:
***SPLUNK*** $ATTR1=$VAL1 $ATTR2=$VAL2 etc
  • Set $ATTR1=$VAL1 to the values you wish.
    • For example, set sourcetype=log4j host=swan.
  • Add the header anywhere in your file
    • Note: Any data following the header will be appended with the attributes and values you assign until the end of the file is reached.
  • Add your file to $SPLUNK_HOME/var/spool/splunk or any other directory being monitored by Splunk.


Set values with a script

Write a script to automatically add the dynamic input header to your incoming data streams. Your script can also set attributes dynamically based on the contents of your file.

For example, Splunk's report caching script takes an index as a variable and automatically assigns that index to incoming data streams.

Revision: 207 Contact Privacy Policy Terms of Use Community content licensed under Creative Commons