- Create a file called
mainifest.yaml
with contents
dist:
name: otelcol-dev
description: Basic OTel Collector distribution for Developers
output_path: ./otelcol-dev
exporters:
- gomod:
go.opentelemetry.io/collector/exporter/debugexporter v0.119.0
- gomod:
go.opentelemetry.io/collector/exporter/otlphttpexporter v0.119.0
processors:
- gomod:
go.opentelemetry.io/collector/processor/batchprocessor v0.119.0
receivers:
- gomod:
github.com/open-telemetry/opentelemetry-collector-contrib/receiver/netflowreceiver v0.119.0
curl --proto '=https' --tlsv1.2 -fL -o ocb \
https://github.com/open-telemetry/opentelemetry-collector-releases/releases/download/cmd%2Fbuilder%2Fv0.119.0/ocb_0.119.0_linux_amd64
chmod +x ocb
./ocb --config manifest.yaml
- create the config.yaml file
receivers:
netflow:
hostname: "0.0.0.0"
scheme: netflow
port: 2055
sockets: 16
workers: 32
processors:
batch:
send_batch_size: 30
timeout: 30s
exporters:
debug:
otlphttp:
endpoint: https://<environment>.live.dynatrace.com/api/v2/otlp
headers:
Authorization: "Api-Token <dynatrace_ingest_logs_token>"
service:
pipelines:
logs:
receivers: [netflow]
processors: [batch]
exporters: [debug, otlphttp]
telemetry:
logs:
level: debug
./otelcol-dev/otelcol-dev --config config.yaml