Skip to main content
Version: Next

save_tcp

Saves bytes to a TCP or TLS connection.

save_tcp endpoint:string, [tls=bool, cacert=string, certifle=string,
                           keyfile=string, skip_peer_verification=bool]

Description

Saves bytes to the given endpoint via TCP or TLS.

endpoint: string

The endpoint to which the server will connect. Must be of the form [tcp://]<hostname>:<port>.

tls = bool (optional)

Enables TLS.

Defaults to false.

cacert = string (optional)

Path to the CA certificate used to verify the server's certificate.

Defaults to the Tenzir configuration value tenzir.cacert, which in turn defaults to a common cacert location for the system.

certfile = string (optional)

Path to the client certificate.

keyfile = string (optional)

Path to the key for the client certificate.

skip_peer_verification = bool (optional)

Toggles TLS certificate verification.

Defaults to false.

Examples

Transform incoming Syslog to BITZ and save over TCP

load_tcp "0.0.0.0:8090" { read_syslog }
write_bitz
save_tcp "127.0.0.1:4000"

Save to localhost with TLS

subscribe "feed"
write_json
save_tcp "127.0.0.1:4000", tls=true, skip_peer_verification=true