file
The
file
service discovery plugin updates the targets by reading the local file. YAML and JSON are the allowed file formats.Here is an example with
out_forward
updating targets by sending data:<match pattern>
@type forward
<service_discovery>
@type file
path "/etc/fluentd/sd.yaml"
</service_discovery>
</source>
Here is an example of target list file (
/etc/fluentd/sd.yaml
):- 'host': 127.0.0.1
'port': 24224
'weight': 1
'name': server1
- 'host': 127.0.0.1
'port': 24225
'weight': 1
'name': server2
The value must be
file
.type | default | version |
string | '/etc/fluent/sd.yaml' | 1.8.0 |
The path of the target list.
The
Content-Type
is determined by file extension i.e.:- YAML: yaml, yml
- JSON: json
type | default | version |
string | 'utf-8' | 1.8.0 |
The encoding of the configuration file.
Each target has following parameters:
host
name
port
shared_key
username
password
standby
weight
type | default | version |
string | nil | 1.8.0 |
The IP address or hostname of the server. It is a required parameter.
type | default | version |
integer | | 1.8.0 |
The port number of the host. It is a required parameter.
type | default | version |
string | nil | 1.8.0 |
The name of the server.
type | default | version |
string | nil | 1.8.0 |
The shared key per server.
type | default | version |
string | nil | 1.8.0 |
The username for authentication.
type | default | version |
string | nil | 1.8.0 |
The password for authentication.
type | default | version |
bool | nil | 1.8.0 |
type | default | version |
integer | 60 | 1.8.0 |
If this article is incorrect or outdated, or omits critical information, please let us know. Fluentd is an open-source project under Cloud Native Computing Foundation (CNCF). All components are available under the Apache 2 License.
Last modified 2yr ago