Admin Manual

 


How Splunk Works

Create indexed fields via configuration files

This documentation does not apply to the most recent version of Splunk. Click here for the latest version.

Create indexed fields via configuration files

Splunk automatically adds indexed fields such as host, source, source type, event type, etc. Create your own custom indexed fields. Once you have created a new indexed field, it appears in the Fields drop-down menu in Splunk Web. You can also search on it, as well, by typing $CUSTOM_FIELD=foo in your search.


Configuration

Define additional search fields by editing props.conf, transforms.conf and fields.conf.


Edit these files in $SPLUNK_HOME/etc/bundles/local or your own custom bundle directory.


transforms.conf

Add the following lines to $SPLUNK_HOME/etc/bundles/local/transforms.conf:


[$UNIQUE_STANZA_NAME]
REGEX = $YOUR_REGEX
FORMAT = $0 $YOUR_CUSTOM_FIELD_NAME::$1
DEST_KEY = _meta

Note: In order to preserve previous matching extractions, include a $0 in the FORMAT key. If you don't include $0, the previously extracted fields will be erased and only the last matching extraction specified in transforms.conf will be kept.


props.conf

Add the following lines to $SPLUNK_HOME/etc/bundles/local/props.conf:


[<spec>]
TRANSFORMS-$VALUE = $UNIQUE_STANZA_NAME

fields.conf

Add an entry to fields.conf for your new indexed field.


[$YOUR_CUSTOM_FIELD_NAME]
indexed=true

Example

This example creates an indexed field called err_code.


transforms.conf

In $SPLUNK_HOME/etc/bundles/local/transforms.conf add:


[netscreen-error]
REGEX =  device_id=[^ ]+\s+\[w+\](.*)(?
FORMAT = $0 err_code::$1
DEST_KEY = _meta 

This stanza takes 'device_id=' followed with a word within brackets and a text string terminating with a colon. The source type of the events is testlog.


Comments:


props.conf

Add the following lines to $SPLUNK_HOME/etc/bundles/local/props.conf:


[testlog]
TRANSFORMS-netscreen = netscreen-error

fields.conf

Add the following lines to $SPLUNK_HOME/etc/bundles/local/fields.conf:


[err_code]
indexed=true

This documentation applies to the following versions of Splunk: 3.2 , 3.2.1 , 3.2.2 , 3.2.3 , 3.2.4 , 3.2.5 , 3.2.6 View the Article History for its revisions.


You must be logged into splunk.com in order to post comments. Log in now.

Was this documentation topic helpful?

If you'd like to hear back from us, please provide your email address:

We'd love to hear what you think about this topic or the documentation as a whole. Feedback you enter here will be delivered to the documentation team.