Explore documentation
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! 🙏