HTTP RPC enables you to manage your Fluentd instance through HTTP endpoints. You can use this feature as a replacement of Unix signals.

It's especially useful for environments where signals are not supported well (e.g. Windows).


HTTP RPC is not enabled by default. To use this feature, set the rpc_endpoint option as follows.


Now you can manage your Fluentd instance using a HTTP client:

$ curl

As shown in the above example, each endpoint returns a JSON object as its response.

HTTP endpoints


Replacement of signal's SIGINT. Stop the daemon.


Replacement of signal's SIGTERM. Stop the daemon.


This is essentially a combination of SIGUSR1 and SIGTERM. Flush the buffer then stop the daemon.


Replacement of signal's SIGUSR1. Flush the buffered messages.


Replacement of signal's SIGUSR2. Reload configuration.


Replacement of signal's SIGHUP. Reload configuration.

If this article is incorrect or outdated, or omits critical information, please let us know. Fluentd is a open source project under Cloud Native Computing Foundation (CNCF). All components are available under the Apache 2 License.