Better Stack OpenTelemetry logging

Start logging in 5 minutes

Send logs and metrics to Better Stack using OpenTelemetry collector .

1. Install

Install latest OpenTelemetry collector:

Install OpenTelemetry collector
curl -sSL https://logs.betterstack.com/install/otelcol | sudo -E bash

2. Setup

Set up OpenTelemetry collector in /etc/otelcol/config.yaml:

/etc/otelcol/config.yaml
receivers:
  otlp:
    protocols:
      grpc:
      http:

  # Collect metrics from OpenTelemetry collector itself
  prometheus:
    config:
      scrape_configs:
      - job_name: 'otel-collector'
        scrape_interval: 30s
        static_configs:
        - targets: ['0.0.0.0:8888']

exporters:
  otlp/betterstack:
    endpoint: "https://in-otel.logs.betterstack.com:443"
  prometheusremotewrite/betterstack:
    endpoint: "https://in-otel.logs.betterstack.com/metrics"

processors:
  attributes/betterstack:
    actions:
      - key: better_stack_source_token
        value: $SOURCE_TOKEN
        action: insert
  batch:

service:
  pipelines:
    metrics/betterstack:
      receivers: [otlp, prometheus] # You can add more metrics receivers here
      processors: [batch, attributes/betterstack]
      exporters: [prometheusremotewrite/betterstack]
    logs/betterstack:
      receivers: [otlp] # You can add more logs receivers here
      processors: [batch, attributes/betterstack]
      exporters: [otlp/betterstack]

3. Restart

Restart OpenTelemetry collector for the new configuration to take effect:

Restart
systemctl restart otelcol

You should see your metrics in the OpenTelemetry dashboard .

Need help?

Please let us know at hello@betterstack.com.
We're happy to help! 🙏