Getting Data In

Trying to only foward messages that pass a regex filter, and throw non-matchers away.

srubik
New Member

I have a heavy forwarder configured to send messages to a receiver. The receiver is able to receive all the messages. Now I'm trying to configure the forwarder to only send messages which match a regular expression. When I try, I get no messages being forwarded. In this simple example, I intend any message which contains "allow" to be forwarded, and the rest to be discarded. Any ideas why no messages are being forwarded?

inputs.conf

[monitor:///var/log/test2]
ignoreOlderThan = 14d

outputs.conf

[tcpout]
defaultGroup = logs-host.net_9997

[tcpout:logs-host.net_9997]
server = logs-host.net:9997

props.conf

[source::/var/log/test2/t2.log]
TRANSFORMS-set= setnull,setparsing

transforms.conf

[setnull]
REGEX = . 
DEST_KEY = queue
FORMAT = nullQueue

[setparsing] 
REGEX = .*allow.* 
DEST_KEY = _TCP_ROUTING 
FORMAT = logs-host.net_9997
Tags (2)
0 Karma

jonuwz
Influencer

You're throwing away the messages, and not including them again.

tcp forwarding occurs in the indexing queue, so you need to alter [setparsing] so that

DEST_KEY = queue

and

FORMAT = indexQueue

or

FORMAT = parsingQueue

Edit

You probably then need another transform called setrouting that sets the routing up afer setnull nad setparsing.

Get Updates on the Splunk Community!

Data Management Digest – December 2025

Welcome to the December edition of Data Management Digest! As we continue our journey of data innovation, the ...

Index This | What is broken 80% of the time by February?

December 2025 Edition   Hayyy Splunk Education Enthusiasts and the Eternally Curious!    We’re back with this ...

Unlock Faster Time-to-Value on Edge and Ingest Processor with New SPL2 Pipeline ...

Hello Splunk Community,   We're thrilled to share an exciting update that will help you manage your data more ...