TCP
The tcp input plugin allows to retrieve structured JSON or raw messages over a TCP network interface (TCP port).
Configuration Parameters
The plugin supports the following configuration parameters:
Getting Started
In order to receive JSON messages over TCP, you can run the plugin from the command line or through the configuration file:
Command Line
From the command line you can let Fluent Bit listen for JSON messages with the following options:
By default the service will listen an all interfaces (0.0.0.0) through TCP port 5170, optionally you can change this directly, e.g:
In the example the JSON messages will only arrive through network interface under 192.168.3.2 address and TCP Port 9090.
Configuration File
In your main configuration file append the following Input & Output sections:
Testing
Once Fluent Bit is running, you can send some messages using the netcat:
In Fluent Bit we should see the following output:
Performance Considerations
When receiving payloads in JSON format, there are high performance penalties. Parsing JSON is a very expensive task so you could expect your CPU usage increase under high load environments.
To get faster data ingestion, consider to use the option Format none
to avoid JSON parsing if not needed.
Last updated