admin管理员组

文章数量:1197358

How do we automatically trace MongoDB queries in a C# .NET Core application using OpenTelemetry?

I've set up observability of a C# .NET Core app within a Kubernetes cluster using a self-hosted Grafana LGTM (without Mimir) stack. OpenTelemetry sends data to Prometheus and is later viewed in a Grafana Tempo dashboard.

  1. Install kube-prometheus-stack
  2. Install opentelemetry-operator
  3. Add Kubernetes CDR OpenTelemetry Collector
  4. Add Kubernetes CDR OpenTelemetry .NET AutoInstrumentation
  5. Add .NET OpenTelemetry.AutoInstrumentation package
  6. Add .NET MongoDB.Driver.Core.Extensions.DiagnosticSource package

Expectation MongoDB traces are seen in the OpenTelemetry request trace.

Reality MongoDB activity is invisible to Grafana Tempo:

How do we automatically trace MongoDB queries in a C# .NET Core application using OpenTelemetry?

I've set up observability of a C# .NET Core app within a Kubernetes cluster using a self-hosted Grafana LGTM (without Mimir) stack. OpenTelemetry sends data to Prometheus and is later viewed in a Grafana Tempo dashboard.

  1. Install kube-prometheus-stack
  2. Install opentelemetry-operator
  3. Add Kubernetes CDR OpenTelemetry Collector
  4. Add Kubernetes CDR OpenTelemetry .NET AutoInstrumentation
  5. Add .NET OpenTelemetry.AutoInstrumentation package
  6. Add .NET MongoDB.Driver.Core.Extensions.DiagnosticSource package

Expectation MongoDB traces are seen in the OpenTelemetry request trace.

Reality MongoDB activity is invisible to Grafana Tempo:

Share Improve this question asked Jan 22 at 14:19 MischievousChildMischievousChild 1512 silver badges10 bronze badges
Add a comment  | 

1 Answer 1

Reset to default 0

Have you configured it properly?

var clientSettings = MongoClientSettings.FromUrl(mongoUrl);
var options = new InstrumentationOptions { CaptureCommandText = true };
clientSettings.ClusterConfigurator = cb => cb.Subscribe(new DiagnosticsActivityEventSubscriber(options));
var mongoClient = new MongoClient(clientSettings);

Source

本文标签: mongodbOpenTelemetry for C NET Mongo Core DriverStack Overflow