diff --git a/docker-compose/.env b/docker-compose/.env new file mode 100644 index 0000000..294729f --- /dev/null +++ b/docker-compose/.env @@ -0,0 +1 @@ +OTEL_COLLECTOR_TAG=0.89.0 \ No newline at end of file diff --git a/docker-compose/docker-compose.yml b/docker-compose/docker-compose.yml new file mode 100644 index 0000000..e8434f6 --- /dev/null +++ b/docker-compose/docker-compose.yml @@ -0,0 +1,14 @@ +version: "3.9" + +services: + + otel-collector: + image: otel/opentelemetry-collector:${OTEL_COLLECTOR_TAG} + command: ["--config=/etc/otel-collector-config.yaml"] + volumes: + - ./otel-collector-config.yaml:/etc/otel-collector-config.yaml + ports: + - 8888:8888 + - 8889:8889 + - 13133:13133 + - 4317:4317 \ No newline at end of file diff --git a/docker-compose/otel-collector-config.yaml b/docker-compose/otel-collector-config.yaml new file mode 100644 index 0000000..6714fa4 --- /dev/null +++ b/docker-compose/otel-collector-config.yaml @@ -0,0 +1,21 @@ +receivers: + otlp: + protocols: + grpc: + +exporters: + logging: + +processors: + batch: + +extensions: + health_check: + +service: + extensions: [health_check] + pipelines: + metrics: + receivers: [otlp] + processors: [batch] + exporters: [logging] \ No newline at end of file diff --git a/src/Spard.Service/Program.cs b/src/Spard.Service/Program.cs index ee49b88..bb6b056 100644 --- a/src/Spard.Service/Program.cs +++ b/src/Spard.Service/Program.cs @@ -69,15 +69,7 @@ static void AddMetrics(IServiceCollection services, IConfiguration configuration .AddAspNetCoreInstrumentation() .AddRuntimeInstrumentation() .AddProcessInstrumentation() - .AddOtlpExporter(options => - { - var otelUri = configuration["OpenTelemetry:ServiceUri"]; - - if (otelUri != null) - { - options.Endpoint = new Uri(otelUri); - } - })); + .AddOtlpExporter()); } static void Configure(WebApplication app)