NuGet 包

编辑

代理检测作为一组可从 nuget.org 获取的 NuGet 包发布。您可以通过引用一个或多个这些包将代理和特定检测添加到您的 .NET 应用程序。

开始使用

编辑

以下 NuGet 包可用

Elastic.Apm
核心代理包,包含代理的 公共 API。它还包含每个跟踪组件以跟踪属于 .NET Standard 2.0 的类,其中包括 HttpClient 的监控部分。每个其他 Elastic APM 包都引用此包。
Elastic.Apm.NetCoreAll

一个元包,引用所有其他 Elastic APM .NET 代理包,这些包可以自动配置检测。

如果您计划监控一个依赖于 Microsoft.AspNetCore.All 包的典型 ASP.NET Core 应用程序,则应引用此包。

为了避免在不依赖于 Microsoft.AspNetCore.All 包的应用程序中添加不必要的依赖项,我们还提供了一些其他包 - 这些包都由 Elastic.Apm.NetCoreAll 包引用。

Elastic.Apm.Extensions.Hosting ( [1.6.0-beta] 在 1.6.0-beta 中添加。 )
一个用于代理注册与 Microsoft.Extensions.Hosting.IHostBuilder 注册集成的包。
Elastic.Apm.AspNetCore
一个用于检测 ASP.NET Core 应用程序的包。此包与 Elastic.Apm.NetCoreAll 包的主要区别在于,此包默认仅检测 ASP.NET Core,而 Elastic.Apm.NetCoreAll 检测所有可以自动配置的组件,例如 Entity Framework Core、使用 HttpClient 的 HTTP 调用、使用 SqlClient 对 SQL Server 的数据库调用等。使用 Elastic.Apm.AspNetCore 时,可以通过引用相应的 NuGet 包并在代理设置中包含其配置代码来添加其他检测。
Elastic.Apm.AspNetFullFramework
一个包含 ASP.NET .NET Framework 检测的包。
Elastic.Apm.Azure.CosmosDb
一个包含检测以捕获 Azure Cosmos DB 的跨度的包,使用 Microsoft.Azure.CosmosMicrosoft.Azure.DocumentDbMicrosoft.Azure.DocumentDb.Core 包。
Elastic.Apm.Azure.ServiceBus
一个包含检测以捕获从 Azure Service Bus 发送和接收的消息的事务和跨度的包,使用 Microsoft.Azure.ServiceBusAzure.Messaging.ServiceBus 包。
Elastic.Apm.Azure.Storage
一个包含检测以捕获与 Azure 存储交互的跨度的包,使用 Azure.Storage.QueuesAzure.Storage.BlobsAzure.Storage.Files.Shares 包。
Elastic.Apm.EntityFrameworkCore
一个包含 Entity Framework Core 检测的包。
Elastic.Apm.EntityFramework6
一个包含拦截器以自动为 Entity Framework 6 代表应用程序执行的数据库操作创建跨度的包。
Elastic.Apm.MongoDb
一个包含对 MongoDB.Driver 的支持的包。
Elastic.Apm.SqlClient
一个包含 System.Data.SqlClientMicrosoft.Data.SqlClient 检测的包。

此功能现在从 1.24.0 开始在 Elastic.Apm 中默认包含

Elastic.Apm.StackExchange.Redis
一个包含检测以捕获使用 StackExchange.Redis 包发送到 redis 的命令的跨度的包。