Change an old source driver to the network() driver
To replace your existing tcp()
, tcp6()
, udp()
, udp6()
sources with a network()
source, complete the following steps.
-
Replace the driver with
network
. For example, replaceudp(
withnetwork(
-
Set the transport protocol.
-
If you used TLS-encryption, add the
transport("tls")
option, then continue with the next step. -
If you used the
tcp
ortcp6
driver, add thetransport("tcp")
option. -
If you used the
udp
orudp
driver, add thetransport("udp")
option.
-
-
If you use IPv6 (that is, the
udp6
ortcp6
driver), add theip-protocol(6)
option. -
If you did not specify the port used in the old driver, check network() source options and verify that your clients send the messages to the default port of the transport protocol you use. Otherwise, set the appropriate port number in your source using the
port()
option. -
All other options are identical. Test your configuration with the
syslog-ng --syntax-only
command.The following configuration shows a simple
tcp
source.source s_old_tcp { tcp( ip(127.0.0.1) port(1999) tls( peer-verify("required-trusted") key-file("/opt/syslog-ng/etc/syslog-ng/syslog-ng.key") cert-file('/opt/syslog-ng/etc/syslog-ng/syslog-ng.crt') ) ); };
When replaced with the
network()
driver, it looks like this.source s_new_network_tcp { network( transport("tls") ip(127.0.0.1) port(1999) tls( peer-verify("required-trusted") key-file("/opt/syslog-ng/etc/syslog-ng/syslog-ng.key") cert-file('/opt/syslog-ng/etc/syslog-ng/syslog-ng.crt') ) ); };