Prometheus Remote Write

An output plugin to submit Prometheus Metrics using the remote write protocol

The prometheus remote write plugin allows you to take metrics from Fluent Bit and submit them to a Prometheus server through the remote write mechanism.

Important Note: The prometheus exporter only works with metric plugins, such as Node Exporter Metrics





IP address or hostname of the target HTTP Server


Basic Auth Username


Basic Auth Password. Requires HTTP_user to be set


TCP port of the target HTTP Server



Specify an HTTP Proxy. The expected format of this value is http://host:port. Note that https is not supported yet. Please consider not setting this and use HTTP_PROXY environment variable instead, which supports both http and https.


Specify an optional HTTP URI for the target web server, e.g: /something



Add a HTTP header key/value pair. Multiple headers can be set.


Log the response payload within the Fluent Bit log


Getting Started

The Prometheus remote write plugin only works with metrics collected by one of the from metric input plugins. In the following example, host metrics are collected by the node exporter metrics plugin and then delivered by the prometheus remote write output plugin.

# Node Exporter Metrics + Prometheus remote write output plugin
# -------------------------------------------
# The following example collects host metrics on Linux and delivers
# them through the Prometheus remote write plugin to new relic :
Flush 1
Log_level info
Name node_exporter_metrics
Tag node_metrics
Scrape_interval 2
Name prometheus_remote_write
Match node_metrics
Port 443
Uri /prometheus/v1/write?prometheus_server=YOUR_DATA_SOURCE_NAME
Header bearer_token YOUR_LICENSE_KEY
Log_response_payload True
Tls On
Tls.verify On
# Note : it would be necessary to replace both YOUR_DATA_SOURCE_NAME and YOUR_LICENSE_KEY
# with real values for this example to work.


The following are examples of using Prometheus remote write with hosted services below

Grafana Cloud

With Grafana Cloud hosted metrics you will need to use the specific host that is mentioned as well as specify the HTTP username and password given within the Grafana Cloud page.

name prometheus_remote_write
match *
uri /api/prom/push
port 443
tls on
tls.verify on
http_user <GRAFANA Username>
http_passwd <GRAFANA Password> Infrastructure Monitoring

With hosted prometheus you will need to make use of the header option and add the Authorization Bearer with the proper key. The host and port may also differ within your specific hosted instance.

name prometheus_remote_write
port 8053
match *
header Authorization Bearer <LOGZIO Key>
tls on
tls.verify on
log_response_payload true


With Coralogix Metrics you may need to customize the URI. Additionally, you will make use of the header key with Coralogix private key.

name prometheus_remote_write
uri prometheus/api/v1/write?appLabelName=path&subSystemLabelName=path&severityLabelName=severity
match *
port 443
tls on
tls.verify on
header Authorization Bearer <CORALOGIX Key>