Fluentd has eight (8) types of plugins:
​Input​
​Parser​
​Filter​
​Output​
​Formatter​
​Storage​
​Service Discovery​
​Buffer​
This article gives an overview of the Service Discovery Plugin.
Some plugins support <service_discovery>
(e.g. out_forward
). Sometimes, the service discovery for an output plugin does not meet one's needs. Fluentd has a pluggable system called Service Discovery that lets the user extend and reuse custom output service discovery.
Here is a simple example to update target by reading file (/etc/fluentd/sd.yaml
) with out_forward
and service_discovery
:
<source>@type forward​<service_discovery>@type filepath "/etc/fluentd/sd.yaml"</service_discovery></source>
​out_forward
​
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.