Skip to content

Commit 2851da6

Browse files
authored
collector build (#38)
* how to build local collector * with this config the local build collector is runnable!
1 parent a1acbd1 commit 2851da6

File tree

3 files changed

+55
-1
lines changed

3 files changed

+55
-1
lines changed

otel-collector/README.md

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# OpenTelemetry Collector (Audit-Logging)
2+
3+
Let's build our own OTel-collector
4+
5+
## TL;DR
6+
7+
### build
8+
9+
```bash
10+
go install go.opentelemetry.io/collector/cmd/builder@latest
11+
git clone git@github.com:open-telemetry/opentelemetry-collector.git
12+
cd opentelemetry-collector
13+
builder --config=$(realpath ../otel-collector/otelcol-builder.yaml)
14+
```
15+
16+
### run
17+
18+
```bash
19+
./_build/otelcol-audit --config=$(realpath ../otel-collector/config.yaml)
20+
```

otel-collector/config.yaml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ exporters:
1212
queue_size: 10
1313
# block_on_queue_full: true # not supported by opensearch exporter - https://github.com/hilmarf/opentelemetry-collector-contrib/tree/main/exporter/opensearchexporter
1414
storage: file_storage # Without storage, the queue is in memory and will be lost on restart.
15+
sizer: requests
1516
num_consumers: 1
1617
retry_on_failure:
1718
enabled: true
@@ -22,7 +23,7 @@ extensions:
2223
health_check:
2324
endpoint: ${env:MY_POD_IP}:13133
2425
file_storage:
25-
directory: /collector-volume
26+
directory: /tmp/collector-volume
2627
create_directory: true
2728
processors:
2829
memory_limiter:
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
# base: https://github.com/open-telemetry/opentelemetry-collector-releases/blob/main/distributions/otelcol-otlp/manifest.yaml
2+
dist:
3+
name: otelcol-audit
4+
description: OpenTelemetry Collector (Audit-Logging)
5+
output_path: ./_build
6+
7+
receivers:
8+
- gomod: go.opentelemetry.io/collector/receiver/otlpreceiver v0.128.0
9+
10+
processors:
11+
- gomod: go.opentelemetry.io/collector/processor/batchprocessor v0.128.0
12+
- gomod: go.opentelemetry.io/collector/processor/memorylimiterprocessor v0.128.0
13+
- gomod: github.com/open-telemetry/opentelemetry-collector-contrib/processor/resourceprocessor v0.128.0
14+
- gomod: github.com/open-telemetry/opentelemetry-collector-contrib/processor/transformprocessor v0.128.0
15+
16+
extensions:
17+
- gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/healthcheckextension v0.128.0
18+
- gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/storage/filestorage v0.128.0
19+
20+
providers:
21+
# defaultStableOtelColVersion https://github.com/open-telemetry/opentelemetry-collector/blob/HEAD/cmd/builder/internal/builder/config.go#L21-L22
22+
- gomod: go.opentelemetry.io/collector/confmap/provider/envprovider v1.34.0
23+
- gomod: go.opentelemetry.io/collector/confmap/provider/fileprovider v1.34.0
24+
#- gomod: go.opentelemetry.io/collector/confmap/provider/httpprovider v1.34.0
25+
#- gomod: go.opentelemetry.io/collector/confmap/provider/httpsprovider v1.34.0
26+
#- gomod: go.opentelemetry.io/collector/confmap/provider/yamlprovider v1.34.0
27+
28+
exporters:
29+
# defaultBetaOtelColVersion https://github.com/open-telemetry/opentelemetry-collector/blob/HEAD/cmd/builder/internal/builder/config.go#L21-L22
30+
- gomod: go.opentelemetry.io/collector/exporter/otlpexporter v0.128.0
31+
- gomod: go.opentelemetry.io/collector/exporter/otlphttpexporter v0.128.0
32+
- gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/opensearchexporter v0.128.0
33+
- gomod: go.opentelemetry.io/collector/exporter/debugexporter v0.128.0

0 commit comments

Comments
 (0)