Getting Data In

How do I route events into different indexes based on event type?

nawneel
Communicator

I have an indexing scenario and below are the points to be considered. Imagine I have log file with DEBUG, INFO, and ERROR events .

  1. Need to filter out events with INFO using nullQueue (feasible)
  2. DEBUG and ERROR events need to go to DEBUGINDEX and ERRORINDEX respectively (is this feasible?)

Is the second scenario feasible, and if so, how?

I have my data flowing from a universal forwarder to an indexer via heavy forwarder.

1 Solution

javiergn
SplunkTrust
SplunkTrust

Question 2


Universal Forwarder

inputs.conf

[monitor://path to your file]
sourcetype = mysourcetype
other props ...

Indexer or Heavy Forwarder

props.conf

[mysourcetype]
TRANSFORMS-newindex = index2debug, index2error

transforms.conf

[index2debug]
DEST_KEY =_MetaData:Index
REGEX = something that matches DEBUG lines
FORMAT = debugindex

 [index2error]
DEST_KEY =_MetaData:Index
REGEX = something that matches ERROR lines
FORMAT = errorindex

Keep in mind you can also override your index name dynamically if you capture the final value in your REGEX and then you use something like "index::$1" in your FORMAT line.

Some official documentation here: http://docs.splunk.com/Documentation/Splunk/6.3.2/Data/Advancedsourcetypeoverrides

Hope that helps.

View solution in original post

javiergn
SplunkTrust
SplunkTrust

Question 2


Universal Forwarder

inputs.conf

[monitor://path to your file]
sourcetype = mysourcetype
other props ...

Indexer or Heavy Forwarder

props.conf

[mysourcetype]
TRANSFORMS-newindex = index2debug, index2error

transforms.conf

[index2debug]
DEST_KEY =_MetaData:Index
REGEX = something that matches DEBUG lines
FORMAT = debugindex

 [index2error]
DEST_KEY =_MetaData:Index
REGEX = something that matches ERROR lines
FORMAT = errorindex

Keep in mind you can also override your index name dynamically if you capture the final value in your REGEX and then you use something like "index::$1" in your FORMAT line.

Some official documentation here: http://docs.splunk.com/Documentation/Splunk/6.3.2/Data/Advancedsourcetypeoverrides

Hope that helps.

View solution in original post

dgrubb_splunk
Splunk Employee
Splunk Employee

For Question 1. You can use the Discard Specific events and keep the rest configuration in the Admin manual:

http://docs.splunk.com/Documentation/Splunk/4.1/Admin/Routeandfilterdata#Filter_event_data_and_send_...

0 Karma

nawneel
Communicator

this is feasible and i completely understand it

0 Karma
Did you miss .conf21 Virtual?

Good news! The event's keynotes and many of its breakout sessions are now available online, and still totally FREE!