Skip to main content

Skywalking Exporter

Status Source: opentelemetry-collector-contrib

Overview

Status
Stabilitybeta
Supported pipeline typeslogs, metrics
Distributionscontrib
Exports data via gRPC using skywalking-data-collect-protocol format. By default, this exporter requires TLS and offers queued retry capabilities.

Getting Started

The following settings are required:
  • endpoint (no default): host:port to which the exporter is going to send SkyWalking log data, using the gRPC protocol. The valid syntax is described here. If a scheme of https is used then client transport security is enabled and overrides the insecure setting.
  • num_streams (default = 2): the number of grpc streams that send the gRPC requests.
By default, TLS is enabled and must be configured under tls::
  • insecure (default = false): whether to enable client transport security for the exporter’s connection.
As a result, the following parameters are also required under tls::
  • cert_file (no default): path to the TLS cert to use for TLS required connections. Should only be used if insecure is set to false.
  • key_file (no default): path to the TLS key to use for TLS required connections. Should only be used if insecure is set to false.
Example:
exporters:
  skywalking:
    endpoint: "192.168.1.5:11800"
    tls:
      insecure: true  
    num_streams: 5  
  skywalking/2:
    endpoint: "10.18.7.4:11800"
    compression: "gzip"
    tls:
      cert_file: file.cert
      key_file: file.key
    timeout: 10s

Advanced Configuration

Several helper files are leveraged to provide additional capabilities automatically:

Configuration

Example Configuration

skywalking:
  endpoint: "1.2.3.4:11800"
skywalking/2:
  endpoint: "1.2.3.4:11800"
  compression: "gzip"
  num_streams: 233
  tls:
    ca_file: /var/lib/mycert.pem
  timeout: 10s
  headers:
    "can you have a . here?": "F0000000-0000-0000-0000-000000000000"
    header1: 234
    another: "somevalue"
  balancer_name: "round_robin"
  keepalive:
    time: 20
    timeout: 30
    permit_without_stream: true
  sending_queue:
    enabled: true
    num_consumers: 2
    queue_size: 10
  retry_on_failure:
    enabled: true
    initial_interval: 10s
    max_interval: 60s
    max_elapsed_time: 10m

Last generated: 2026-04-14