The in_tcp
Input plugin enables Fluentd to accept TCP payload.
in_tcp
is included in Fluentd's core. No additional installation process is required.
<source>
type tcp
port 20001 # optional. 5170 by default
bind 0.0.0.0 # optional. 0.0.0.0 by default
delimiter \n # optional. \n (newline) by default
</source>
NOTE: Please see the Config File article for the basic structure and syntax of the configuration file.
The value must be tcp
.
The port to listen to. Default Value = 5170
The bind address to listen to. Default Value = 0.0.0.0
The payload is read up to this character. By default, it is "\n".
The format of the TCP payload. Required.
INCLUDE: _in_parsers
Specify body format by regular expression.
format /^(?<field1>\d+):(?<field2>\w+)$/
If you execute following command:
```bash
$ echo '123456:awesome' | netcat 0.0.0.0 5170
then got parsed result like below:
{"field1":"123456","field2":"awesome}
ltsv
, tsv
, csv
, json
and none
are also supported.
The field name of the client's hostname. If set the value, the client's hostname will be set to its key. The default is nil (no adding hostname).
If you set following configuration:
source_host_key client_host
then the client's hostname is set to client_host
field.
{
...
"foo": "bar",
"client_host": "client.hostname.org"
}
INCLUDE: _log_level_params