I am using splunkforwarder-6.3.0-aa7d4b1ccb80-linux-2.6-x86_64.rpm to forward tab delimited structured data from one VM to Indexer server with splunk splunk-6.3.0-aa7d4b1ccb80-linux-2.6-x86_64.rpm installed on it.
Below is the command used to add exec:
./splunk add forward-server 1.1.1.1:9997
./splunk add exec -source "scripts/myScript.sh Device" -interval 1800 -index DeviceIndex -sourcetype DeviceSourceType
Index DeviceIndex & sourcetype DeviceSourceType are created on Indexer server 1.1.1.1
When I receive the data on 1.1.1.1, the default column Sourcetype has value DeviceSourceType for all the events.
But, I don't see the custom extracted fields defined in sourcetype DeviceSourceType in the search result.
That means the sourcetype is not getting applied to the search results.
Can anybody please let me know what is wrong? What configurations are missing?
The same configurations were working in Splunk 6.2.5.
Thanks for replying. I found the issue.
My sh script outputs a structured (tab delimited) data and I defined the sourcetype accordingly.
The issue was I have not added the sourcetype definition in the inputs.conf of Universal forwarder.
After adding sourcetype definition on UF and restarting it, I can see the fields defined in sourcetype.
Still wondering though, why the sourcetype definition is required on UF since as per splunk documentation, Splunk UF do not parse the data while forwarding it.
Thanks for replying. I found the issue.
My sh script outputs a structured (tab delimited) data and I defined the sourcetype accordingly.
The issue was I have not added the sourcetype definition in the inputs.conf of Universal forwarder.
After adding sourcetype definition on UF and restarting it, I can see the fields defined in sourcetype.
Still wondering though, why the sourcetype definition is required on UF since as per splunk documentation, Splunk UF do not parse the data while forwarding it.
Hi Rich,
Thanks for replying. I found the issue.
My sh script outputs a structured (tab delimited) data and I defined the sourcetype accordingly.
The issue was I have not added the sourcetype definition in the inputs.conf of Universal forwarder.
After adding sourcetype definition on UF and restarting it.
I can see the fields defined in sourcetype.
Still wondering though, why the sourcetype definition is required on UF since as per splunk documentation, Splunk UF do not parse the data while forwarding it.
Thanks,
Prashant
The sourcetype is set in the input portion of the pipeline, not the parsing portion. These wonderful diagrams may help.
Regardless, sounds like you solved your own problem! Could you convert your comment above to an answer and mark it answered? It's completely OK to answer your own questions!
Thanks!
Have you tested the various regexes (I presume) in a search to make sure they extract something?
Otherwise, could you paste in a few events, and the relevant portions of inputs.conf, props.conf and transforms.conf? Thanks!