Output of the info page (if this is a bug)
Don't think this is a bug, just unsure how to configure correctly
Describe what happened:
This is running on Windows machine with agent installed (7.32.4.1) which reports in the logs
Listening for traces at http://localhost:8126
and our application is sending traces via APM currently.
I am trying to add support for open telemetry alongside the current APM stuff.
I followed the instructions here: https://docs.datadoghq.com/tracing/setup_overview/open_standards/#otlp-ingest-in-datadog-agent and added this config to the datadog.yml:
experimental:
otlp:
receiver:
protocols:
grpc:
http:
When I restarted the agent I saw this in the logs:
2022-04-13 15:10:48 BST | TRACE | WARN | (pkg/util/log/log.go:630 in func1) | Unknown key in config file: experimental.otlp.receiver.protocols.grpc
2022-04-13 15:10:48 BST | TRACE | WARN | (pkg/util/log/log.go:630 in func1) | Unknown key in config file: experimental.otlp.receiver.protocols.http
I searched little and found this issue: DataDog/helm-charts#529
which seems to imply this this feature is no longer experimental, however I was not able to get this to function. Things I tried:
using this config in the agent datadog.yml:
otlp:
receiver:
protocols:
grpc:
http:
but same error as above basically.
Setting the following environment variables (based on other issue)
OTEL_EXPORTER_OTLP_ENDPOINT to http://localhost:4317
DD_OTLP_HTTP_PORT to 4317
DD_OTLP_GRPC_PORT to 4318
OTLP_COLLECTOR to http://localhost:4317
but after restarting the agent I see no other messages apart from the:
Listening for traces at http://localhost:8126
which implies this did not work.
I also tried the app just in case.
The app is a .net 6 web app with this configration:
services.AddOpenTelemetryTracing(
builder =>
{
builder
.SetSampler(new AlwaysOnSampler())
.AddSource("MySource")
.SetResourceBuilder(
ResourceBuilder.CreateDefault()
.AddService(serviceName: "MyService", serviceVersion: "1.0.0"))
.AddOtlpExporter(config =>
{
config.Endpoint = new Uri("http://localhost:4317");
})
.AddNServiceBusInstrumentation();
});
Describe what you expected:
That following the instructions for enabling OTLP ingest would work correctly, or some alternative instructions are available if the feature is not experimental any more.
Steps to reproduce the issue:
As above
Additional environment details (Operating System, Cloud provider, etc):
locally hosted Windows Server 2019VM
Datadog Agent 7.32.4.1
Datadog .NET tracer 64 bit 1.27.1
Output of the info page (if this is a bug)
Describe what happened:
This is running on Windows machine with agent installed (7.32.4.1) which reports in the logs
and our application is sending traces via APM currently.
I am trying to add support for open telemetry alongside the current APM stuff.
I followed the instructions here: https://docs.datadoghq.com/tracing/setup_overview/open_standards/#otlp-ingest-in-datadog-agent and added this config to the datadog.yml:
When I restarted the agent I saw this in the logs:
I searched little and found this issue: DataDog/helm-charts#529
which seems to imply this this feature is no longer experimental, however I was not able to get this to function. Things I tried:
using this config in the agent datadog.yml:
but same error as above basically.
Setting the following environment variables (based on other issue)
OTEL_EXPORTER_OTLP_ENDPOINTtohttp://localhost:4317DD_OTLP_HTTP_PORTto 4317DD_OTLP_GRPC_PORTto 4318OTLP_COLLECTORtohttp://localhost:4317but after restarting the agent I see no other messages apart from the:
which implies this did not work.
I also tried the app just in case.
The app is a .net 6 web app with this configration:
Describe what you expected:
That following the instructions for enabling OTLP ingest would work correctly, or some alternative instructions are available if the feature is not experimental any more.
Steps to reproduce the issue:
As above
Additional environment details (Operating System, Cloud provider, etc):
locally hosted Windows Server 2019VM
Datadog Agent 7.32.4.1
Datadog .NET tracer 64 bit 1.27.1