- Mark as New
- Bookmark Message
- Subscribe to Message
- Mute Message
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Why to use syslog or tcp output?
Hello Splunkers,
I have a small question, what is the best practice (or for what reasons) should I use Syslog or TCP configuration inside the ouputs.conf file ? Both TCP and Syslog can forward data right ? What is the benefit of each possibility ?
https://docs.splunk.com/Documentation/Splunk/latest/Admin/outputsconf#TCPOUT_SETTINGS
https://docs.splunk.com/Documentation/Splunk/latest/Admin/outputsconf#Syslog_output----
I'm trying to forward logs from a HF to another HF (and I have multiple types of logs)
Thanks a lot,
GaetanVP
- Mark as New
- Bookmark Message
- Subscribe to Message
- Mute Message
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content


For sending data from one Heavy Forwarder to another, use SplunkTCP by enabling receiving in Settings->Forwarding and receiving.
TCP and syslog inputs should be avoided since they can lead to data loss when Splunk restarts. A dedicated syslog server such as syslog-ng will do a much better job at receiving syslog events than Splunk will.
If this reply helps you, Karma would be appreciated.
- Mark as New
- Bookmark Message
- Subscribe to Message
- Mute Message
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content


Hi @GaetanVP,
as you well know, using a syslog you can take logs only real time, if you don't catch them you lose them.
Instead using TCP, in other words Splunk connections, you have many advantages:
- caching when the receiver isn0t active,
- packet compression,
- nerwork optimization,
- etc...
In other words, use syslog only if you cannot install a Forwarder or if you have to send logs to an external system that can receive only syslogs.
Ciao.
Giuseppe
- Mark as New
- Bookmark Message
- Subscribe to Message
- Mute Message
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi @gcusello
If I want to use Heavy Forwarder to forward received Syslog logs to a target server that does not have Splunk instance, can you give me some advice?Thankyou!
- Mark as New
- Bookmark Message
- Subscribe to Message
- Mute Message
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content


Hi @chenfan ,
let me understand: you want to use a Splunk server to send logs outside Splunk, is this correct?
I suppose that this HF is used to send logs to a Splunk instance and also to a third party, not only to a third party because in this case there's no sense in this architecture.
anyway, to send logs to a third party, using syslogs, you can see at https://docs.splunk.com/Documentation/SplunkCloud/latest/Forwarding/Forwarddatatothird-partysystemsd
In addition, I hint to use rsyslog to receive sylogs and not the Splunk HF, instead the Splunk HF can be used to forward logs to the primary Splunk instance and also to the third party.
If instead you want to receive syslogs and forward them only to a third party use only rsyslog and another tool as logger or something similar.
Ciao.
Giuseppe
