Skip to main content

Httpforwarder Extension

Status Available in: contrib Source: opentelemetry-collector-contrib

Overview

This extension accepts HTTP requests, optionally adds headers to them and forwards them. The RequestURIs of the original requests are preserved by the extension.

Configuration

The following settings are required:
  • egress: HTTP config settings to use for forwarding requests.
    • endpoint (no default): The target to which requests should be forwarded to.
The following settings can be optionally configured:
  • ingress: HTTP config settings for HTTP server listening to requests.
    • endpoint (default = 0.0.0.0:6060): The host to which requests should be forwarded to.
  • egress: HTTP config settings to use for forwarding requests.
    • headers (default = nil): Additional headers to be added to all requests passing through the extension.
    • timeout (default = 10s): How long to wait for each request to complete.

Example

  http_forwarder:
    ingress:
      endpoint: localhost:7070
    egress:
      endpoint: http://target/
      headers:
        otel_http_forwarder: dev
      timeout: 5s
The full list of settings exposed for this exporter are documented here with detailed sample configurations here.

Configuration

Example Configuration

http_forwarder:
http_forwarder/1:
  ingress:
    endpoint: http://localhost:7070
  egress:
    endpoint: http://target/
    headers:
      otel_http_forwarder: dev
    timeout: 5s

Last generated: 2026-04-14