MongoDB
Serverless Observability Stack APM Agent .NET
Instrumentation for MongoDB works with the official MongoDb.Driver driver packages. A prerequisite for auto instrumentation is to configure the MongoClient with MongoDbEventSubscriber:
var settings = MongoClientSettings.FromConnectionString(mongoConnectionString);
settings.ClusterConfigurator = builder => builder.Subscribe(new MongoDbEventSubscriber());
var mongoClient = new MongoClient(settings);
Once the above configuration is in place
- if the agent is included by referencing the
Elastic.Apm.NetCoreAllpackage, it will automatically capture calls to MongoDB on every active transaction, and no further action is required. - you can manually activate auto instrumentation from the
Elastic.Apm.MongoDbpackage by calling
Agent.Subscribe(new MongoDbDiagnosticsSubscriber());
Important
MongoDB integration is currently supported on .NET runtimes. Due to MongoDb.Driver assemblies not being strongly named, they cannot be used with Elastic APM’s strongly named assemblies on .NET Framework.