I'm trying to forward logs base on index to a third-party system, and at the same time, I still need to retain the logs in Splunk. I've tried adding tcpout in outputs.conf, but it only pushing all logs to the third-party system, and doesn't store logs into Splunk. Unable to search new log in Splunk.
[tcpout]
defaultGroup=index1
[tcpout:index1]
sendCookedData=false (tried with and without this, both doesn't work)
server=1.1.1.1:12468
Have a look at Replicate a subset of data to a third-party system
You can modify it and do something like this
props.conf
[your-sourcetype-here]
TRANSFORMS-routing = routeAll
transforms.conf
[routeAll]
REGEX=(.)
DEST_KEY=_TCP_ROUTING
FORMAT=yourIndexer,ThirdParty
outputs.conf
[tcpout]
defaultGroup=nothing
[tcpout:yourIndexer]
disabled=false
server=10.1.12.1:9997
[tcpout:ThirdParty]
disabled=false
sendCookedData=false
server=10.1.12.2:1234