diff --git a/.otelcol-builder.yaml b/.otelcol-builder.yaml index 029431a..348a3b9 100644 --- a/.otelcol-builder.yaml +++ b/.otelcol-builder.yaml @@ -1,2 +1,2 @@ exporters: - - gomod: "https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/exporter/jaegerexporter" + - gomod: "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/jaegerexporter v0.35.0" diff --git a/Dockerfile b/Dockerfile index 434b6c3..5dcb267 100644 --- a/Dockerfile +++ b/Dockerfile @@ -3,7 +3,8 @@ ARG REPO_ARCH=arm64v8 FROM asonix/rust-runner:$REPO_ARCH-latest COPY ./artifacts/otelcol-custom /usr/local/bin/opentelemetry-collector +COPY ./otelcol.yaml /opt/app/otelcol.yaml EXPOSE 4317 -ENTRYPOINT /sbin/tini -- -CMD /usr/local/bin/opentelemetry-collector +ENTRYPOINT ["/sbin/tini", "--"] +CMD /usr/local/bin/opentelemetry-collector --config=/opt/app/otelcol.yaml diff --git a/build.sh b/build.sh index c6ec1f7..4a6aeeb 100755 --- a/build.sh +++ b/build.sh @@ -2,10 +2,12 @@ set -xe -PATH=$PATH:$HOME/go/bin:/usr/local/go/bin +export PATH=$PATH:$HOME/go/bin:/usr/local/go/bin -GOARCH=arm64 -opentelemetry-collector-builder --output-path=./artifacts +rm -rf ./artifacts + +export GOARCH=arm64 +opentelemetry-collector-builder --output-path=./artifacts --config=./.otelcol-builder.yaml sudo docker build \ --pull \ @@ -13,4 +15,7 @@ sudo docker build \ -f Dockerfile \ . +sudo docker tag asonix/otel-collector:v0.35.0 asonix/otel-collector:latest + sudo docker push asonix/otel-collector:v0.35.0 +sudo docker push asonix/otel-collector:latest diff --git a/otelcol.yaml b/otelcol.yaml index 7360d01..cf3db43 100644 --- a/otelcol.yaml +++ b/otelcol.yaml @@ -2,7 +2,7 @@ receivers: otlp: protocols: grpc: - endpoint: localhost:4317 + endpoint: 0.0.0.0:4317 processors: batch: @@ -12,3 +12,14 @@ exporters: jaeger: endpoint: jaeger-collector:14250 insecure: true + +service: + pipelines: + traces: + receivers: + - otlp + processors: + - batch + exporters: + - logging + - jaeger