简介
编辑简介
编辑Elastic APM .NET 代理自动测量您的应用程序的性能并跟踪错误。它内置支持最流行的框架,并提供一个简单的 API,允许您检测任何应用程序。
代理如何工作?
编辑该代理自动检测支持的技术并记录有趣的事件,例如 HTTP 请求和数据库查询。为此,它使用了被检测框架的内置功能,例如 Diagnostic Source、用于 IIS 的 HTTP 模块或用于 Entity Framework 的 IDbCommandInterceptor。这意味着对于受支持的技术,除了启用自动检测之外,无需更改任何代码。
代理自动注册内置 Diagnostic Source 事件的回调方法。通过这种方式,受支持的框架会触发代理代码以进行相关事件,以测量它们的持续时间并收集元数据,例如 DB 语句以及与 HTTP 相关的信息,例如 URL、参数和标头。这些称为事务和跨度的事件会发送到 APM 服务器。APM 服务器将它们转换为适合 Elasticsearch 的格式,并将它们发送到 Elasticsearch 集群。然后,您可以使用 Kibana 中的 APM 应用程序来深入了解应用程序中的延迟问题和错误原因。
其他组件
编辑APM 代理与 APM 服务器、Elasticsearch 和 Kibana 协同工作。APM 指南提供了有关这些组件如何协同工作的详细信息,并提供了一个概述代理和服务器兼容性的矩阵。