Path: blob/main/docs/sources/flow/reference/components/otelcol.exporter.prometheus.md
4096 views
---
---
otelcol.exporter.prometheus
otelcol.exporter.prometheus
accepts OTLP-formatted metrics from other otelcol
components, converts metrics to Prometheus-formatted metrics, and forwards the resulting metrics to prometheus
components.
NOTE:
otelcol.exporter.prometheus
is a custom component unrelated to theprometheus
exporter from OpenTelemetry Collector.Conversion of metrics are done according to the OpenTelemetry Metrics Data Model specification.
Multiple otelcol.exporter.prometheus
components can be specified by giving them different labels.
Usage
Arguments
otelcol.exporter.prometheus
supports the following arguments:
Name | Type | Description | Default | Required |
---|---|---|---|---|
include_target_info | boolean | Whether to include target_info metrics. | true | no |
include_scope_info | boolean | Whether to include otel_scope_info metrics. | true | no |
gc_frequency | duration | How often to clean up stale metrics from memory. | "5m" | no |
forward_to | list(receiver) | Where to forward converted Prometheus metrics. | yes |
By default, OpenTelemetry resources are converted into target_info
metrics, and OpenTelemetry instrumentation scopes are converted into otel_scope_info
metrics. Set the include_scope_info
and include_target_info
arguments to false
, respectively, to disable the custom metrics.
When include_scope_info
is true
, the instrumentation scope name and version are added as otel_scope_name
and otel_scope_version
labels to every converted metric sample.
When include_scope_info
is true, OpenTelemetry Collector resources are converted into target_info
metrics.
Exported fields
The following fields are exported and can be referenced by other components:
Name | Type | Description |
---|---|---|
input | otelcol.Consumer | A value that other components can use to send telemetry data to. |
input
accepts otelcol.Consumer
data for metrics. Other telemetry signals are ignored.
Metrics sent to the input
are converted to Prometheus-compatible metrics and are forwarded to the forward_to
argument.
The following are dropped during the conversion process:
Metrics that use the delta aggregation temporality
Exemplars on OpenTelemetry cumulative sums and OpenTelemetry Histograms
ExponentialHistogram data points
Component health
otelcol.exporter.prometheus
is only reported as unhealthy if given an invalid configuration.
Debug information
otelcol.exporter.prometheus
does not expose any component-specific debug information.
Example
This example accepts metrics over OTLP and forwards it using prometheus.remote_write
: