I have a UF running at version 6.0.4. I have configured an inputs.conf value to route to a different indexer. The UF isn't honoring the statements in the inputs.conf and outputs.conf. This should work per the data @ http://docs.splunk.com/Documentation/Splunk/6.1.3/Forwarding/Routeandfilterdatad#Route_inputs_to_spe...
Outputs.conf:
[tcpout] 
indexAndForward = true 
disabled = false 
defaultGroup=indexer1-11 
[tcpout:indexer1] 
maxConnectionsPerIndexer = 1 
autoLB = true 
autoLBFrequency = 60 
server = xx.xx.51.109:9997
[tcpout:indexerdev] 
server = xx.xx.144.235:9996 
sendCookedData = true 
dropEventsOnQueueFull = 60 
inputs.conf
[WinEventLog:Security] 
disabled = 0 
start_from = oldest 
current_only = 0 
evt_resolve_ad_obj = 1 
checkpointInterval = 5 
index = sys_sec_nonprod 
_TCP_ROUTING = indexerdev 
[WinEventLog://Security] 
checkpointInterval = 5 
current_only = 0 
disabled = 0 
evt_resolve_ad_obj = 1 
index = sys_sec_nonprod 
start_from = oldest 
_TCP_ROUTING = indexerdev 
Yes, there are duplicate statements in the inputs.conf. I don't believe that is the core issue. Both are set to route using _TCP_ROUTING. Am I missing something?
There is the below known issue as per release notes:
Modular inputs, including perfmon and WinEventLog inputs are not passing the custom metadata fields
     (_*, _meta or _TCP_ROUTING) (SPL-79421) .
http://docs.splunk.com/Documentation/Splunk/6.0.4/ReleaseNotes/KnownIssues
The workaround is to setup the Windows _TCP_ROUTING at the default level for all inputs in .../system/local/inputs.conf
[default]
_TCP_ROUTING=mywindowsdestinationtcpout
and use custom _TCP_ROUTING for non windows inputs (not Modular inputs)
[monitor://path/to/my/file]
_TCP_ROUTING=myotherdestinationtcpout
 
		
		
		
		
		
	
			
		
		
			
					
		This issue (SPL-79421) has been resolved in Splunk 6.3 and is incorporated in Splunk 6.4. 
You can get the latest Splunk release from: https://www.splunk.com/en_us/download/splunk-enterprise.html  
There is the below known issue as per release notes:
Modular inputs, including perfmon and WinEventLog inputs are not passing the custom metadata fields
     (_*, _meta or _TCP_ROUTING) (SPL-79421) .
http://docs.splunk.com/Documentation/Splunk/6.0.4/ReleaseNotes/KnownIssues
The workaround is to setup the Windows _TCP_ROUTING at the default level for all inputs in .../system/local/inputs.conf
[default]
_TCP_ROUTING=mywindowsdestinationtcpout
and use custom _TCP_ROUTING for non windows inputs (not Modular inputs)
[monitor://path/to/my/file]
_TCP_ROUTING=myotherdestinationtcpout
I see starting with 4.2, this attribute is no longer required. Thanks for the input. How does a UF know where to send data unless one is specified? I could remove the defaultGroup and then route to a destination based on changes to inputs.conf. This would be a little bit of work, and the outputs.conf.spec file shows that this can be overriden with the _TCP_ROUTING setting.
[tcpout]
defaultGroup = , , ...
Comma-separated list of one or more target group names, specified later in [tcpout:] stanzas.
The forwarder sends all data to the specified groups.
If you don't want to forward data automatically, don't set this attribute.
Can be overridden by an inputs.conf _TCP_ROUTING setting, which in turn can be overridden by a 
props.conf/transforms.conf modifier.
* Starting with 4.2, this attribute is no longer required. 
 
					
				
		
 
		
		
		
		
		
	
			
		
		
			
					
		Do it like in the docs example provided, set _TCP_ROUTING in inputs.conf 
 
					
				
		
 
		
		
		
		
		
	
			
		
		
			
					
		Starting with Splunk 4.2, defaultGroup attribute is no longer required. 
