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.
ConfigurationDefine 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.confAdd 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.confAdd the following lines to $SPLUNK_HOME/etc/bundles/local/props.conf:
[<spec>] TRANSFORMS-$VALUE = $UNIQUE_STANZA_NAME
Add an entry to fields.conf for your new indexed field.
[$YOUR_CUSTOM_FIELD_NAME] indexed=true
This example creates an indexed field called err_code.
transforms.confIn $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:
Add the following lines to $SPLUNK_HOME/etc/bundles/local/props.conf:
[testlog] TRANSFORMS-netscreen = netscreen-error
Add the following lines to $SPLUNK_HOME/etc/bundles/local/fields.conf:
[err_code] indexed=true
Comments
No comments have been submitted.