You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: administration/configuring-fluent-bit/yaml/service-section.md
+21-21Lines changed: 21 additions & 21 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,30 +2,30 @@
2
2
3
3
The `service` section defines global properties of the service. The available configuration keys are:
4
4
5
-
| Key | Description | Default |
6
-
|---|---|---|
7
-
|`flush`| Sets the flush time in `seconds.nanoseconds`. The engine loop uses a flush timeout to determine when to flush records ingested by input plugins to output plugins. |`1`|
8
-
|`grace`| Sets the grace time in `seconds` as an integer value. The engine loop uses a grace timeout to define the wait time before exiting. |`5`|
9
-
|`daemon`| Boolean. Specifies whether Fluent Bit should run as a daemon (background process). Allowed values are: `yes`, `no`, `on`, and `off`. Don't enable when using a Systemd-based unit, such as the one provided in Fluent Bit packages. |`off`|
10
-
|`dns.mode`| Sets the primary transport layer protocol used by the asynchronous DNS resolver. Can be overridden on a per-plugin basis. |`UDP`|
11
-
|`log_file`| Absolute path for an optional log file. By default, all logs are redirected to the standard error interface (stderr). |_none_|
12
-
|`log_level`| Sets the logging verbosity level. Allowed values are: `off`, `error`, `warn`, `info`, `debug`, and `trace`. Values are cumulative. If `debug` is set, it will include `error`, `warn`, `info`, and `debug`. Trace mode is only available if Fluent Bit was built with the _`WITH_TRACE`_ option enabled. |`info`|
13
-
|`parsers_file`| Path for a `parsers` configuration file. Multiple `parsers_file` entries can be defined within the section. However, with the new YAML configuration schema, defining parsers using this key is now optional. Parsers can be declared directly in the `parsers` section of your YAML configuration, offering a more streamlined and integrated approach. |_none_|
14
-
|`plugins_file`| Path for a `plugins` configuration file. This file specifies the paths to external plugins (.so files) that Fluent Bit can load at runtime. With the new YAML schema, the `plugins_file` key is optional. External plugins can now be referenced directly within the `plugins` section, simplifying the plugin management process. [See an example](https://github.com/fluent/fluent-bit/blob/master/conf/plugins.conf). |_none_|
|`flush`| Sets the flush time in `seconds.nanoseconds`. The engine loop uses a flush timeout to determine when to flush records ingested by input plugins to output plugins. |`1`|
8
+
|`grace`| Sets the grace time in `seconds` as an integer value. The engine loop uses a grace timeout to define the wait time before exiting. |`5`|
9
+
|`daemon`| Boolean. Specifies whether Fluent Bit should run as a daemon (background process). Allowed values are: `yes`, `no`, `on`, and `off`. Don't enable when using a Systemd-based unit, such as the one provided in Fluent Bit packages. |`off`|
10
+
|`dns.mode`| Sets the primary transport layer protocol used by the asynchronous DNS resolver. Can be overridden on a per-plugin basis. |`UDP`|
11
+
|`log_file`| Absolute path for an optional log file. By default, all logs are redirected to the standard error interface (stderr). |_none_|
12
+
|`log_level`| Sets the logging verbosity level. Allowed values are: `off`, `error`, `warn`, `info`, `debug`, and `trace`. Values are cumulative. If `debug` is set, it will include `error`, `warn`, `info`, and `debug`. Trace mode is only available if Fluent Bit was built with the _`WITH_TRACE`_ option enabled. |`info`|
13
+
|`parsers_file`| Path for a `parsers` configuration file. Multiple `parsers_file` entries can be defined within the section. However, with the new YAML configuration schema, defining parsers using this key is now optional. Parsers can be declared directly in the `parsers` section of your YAML configuration, offering a more streamlined and integrated approach. |_none_|
14
+
|`plugins_file`| Path for a `plugins` configuration file. This file specifies the paths to external plugins (.so files) that Fluent Bit can load at runtime. With the new YAML schema, the `plugins_file` key is optional. External plugins can now be referenced directly within the `plugins` section, simplifying the plugin management process. [See an example](https://github.com/fluent/fluent-bit/blob/master/conf/plugins.conf). |_none_|
15
15
|`streams_file`| Path for the Stream Processor configuration file. This file defines the rules and operations for stream processing within Fluent Bit. The `streams_file` key is optional, as Stream Processor configurations can be defined directly in the `streams` section of the YAML schema. This flexibility allows for easier and more centralized configuration. [Learn more about Stream Processing configuration](../../../stream-processing/introduction.md). |_none_|
16
-
|`http_server`| Enables the built-in HTTP Server. |`off`|
17
-
|`http_listen`| Sets the listening interface for the HTTP Server when it's enabled. |`0.0.0.0`|
18
-
|`http_port`| Sets the TCP port for the HTTP Server. |`2020`|
19
-
|`hot_reload`| Enables hot [reloading](../../hot_reload.md) of configuration with SIGHUP. |`on`|
20
-
|`coro_stack_size`| Sets the coroutine stack size in bytes. The value must be greater than the page size of the running system. Setting the value too small (`4096`) can cause coroutine threads to overrun the stack buffer. The default value of this parameter shouldn't be changed. |`24576`|
21
-
|`scheduler.cap`| Sets a maximum retry time in seconds. Supported in v1.8.7 and greater. |`2000`|
22
-
|`scheduler.base`| Sets the base of exponential backoff. Supported in v1.8.7 and greater. |`5`|
23
-
|`json.convert_nan_to_null`| If enabled, `NaN` is converted to `null` when Fluent Bit converts `msgpack` to `json`. |`false`|
24
-
|`sp.convert_from_str_to_num`| If enabled, the Stream Processor converts strings that represent numbers to a numeric type. |`true`|
16
+
|`http_server`| Enables the built-in HTTP Server. |`off`|
17
+
|`http_listen`| Sets the listening interface for the HTTP Server when it's enabled. |`0.0.0.0`|
18
+
|`http_port`| Sets the TCP port for the HTTP Server. |`2020`|
19
+
|`hot_reload`| Enables [hot reloading](../../hot-reload.md) of configuration with SIGHUP.|`on`|
20
+
|`coro_stack_size`| Sets the coroutine stack size in bytes. The value must be greater than the page size of the running system. Setting the value too small (`4096`) can cause coroutine threads to overrun the stack buffer. The default value of this parameter shouldn't be changed. |`24576`|
21
+
|`scheduler.cap`| Sets a maximum retry time in seconds. Supported in v1.8.7 and greater. |`2000`|
22
+
|`scheduler.base`| Sets the base of exponential backoff. Supported in v1.8.7 and greater. |`5`|
23
+
|`json.convert_nan_to_null`| If enabled, `NaN` is converted to `null` when Fluent Bit converts `msgpack` to `json`. |`false`|
24
+
|`sp.convert_from_str_to_num`| If enabled, the Stream Processor converts strings that represent numbers to a numeric type. |`true`|
25
25
26
26
## Configuration example
27
27
28
-
The following configuration example that defines a `service` section with [hot reloading](../../hot_reload.md) enabled and a pipeline with a `random` input and `stdout` output:
28
+
The following configuration example that defines a `service` section with [hot reloading](../../hot-reload.md) enabled and a pipeline with a `random` input and `stdout` output:
Copy file name to clipboardExpand all lines: administration/networking.md
+8-4Lines changed: 8 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -73,9 +73,13 @@ plugin issues a retry.
73
73
74
74
### Listener backlog
75
75
76
-
When Fluent Bit listens for incoming connections (for example, in input plugins like HTTP, TCP, OpenTelemetry, Forward, Syslog, etc.), the operating system maintains a queue of pending connections. The `net.backlog` option controls the maximum number of pending connections that can be queued before new connection attempts are refused. Increasing this value can help Fluent Bit handle bursts of incoming connections more gracefully. The default value is `128`.
76
+
When Fluent Bit listens for incoming connections (for example, in input plugins like HTTP, TCP, OpenTelemetry, Forward, and Syslog), the operating system maintains a queue of pending connections. The `net.backlog` option controls the maximum number of pending connections that can be queued before new connection attempts are refused. Increasing this value can help Fluent Bit handle bursts of incoming connections more gracefully. The default value is `128`.
77
77
78
-
> **Note:** On Linux, the effective backlog value may be capped by the kernel parameter `net.core.somaxconn`. If you need to allow a higher number of pending connections, you may need to increase this system setting.
78
+
{% hint style="info" %}
79
+
80
+
On Linux, the effective backlog value might be capped by the kernel parameter `net.core.somaxconn`. If you need to allow a greater number of pending connections, you can increase this system setting.
81
+
82
+
{% endhint %}
79
83
80
84
## Configuration options
81
85
@@ -95,7 +99,7 @@ that rely on networking I/O:
95
99
|`net.keepalive_max_recycle`| Set maximum number of times a keepalive connection can be used before it's retired. |`2000`|
96
100
|`net.max_worker_connections`| Set maximum number of TCP connections that can be established per worker. |`0` (unlimited) |
97
101
|`net.source_address`| Specify network address to bind for data traffic. |_none_|
98
-
|`net.backlog`| Set the maximum number of pending connections for listening sockets. This option is vailable on versions >= 4.0.4. |`128`|
102
+
|`net.backlog`| Set the maximum number of pending connections for listening sockets. This option requires Fluent Bit version 4.0.4 or later. |`128`|
99
103
100
104
## Example
101
105
@@ -183,4 +187,4 @@ If the `net.keepalive` option isn't enabled, Fluent Bit closes the TCP connectio
183
187
and netcat quits.
184
188
185
189
After the five records arrive, the connection idles. After 10 seconds, the connection
0 commit comments