使用仪器库
如何对库和应用程序进行仪器化取决于
在开发应用程序时,您可能会使用第三方库和框架来加速您的工作。如果您随后使用 OpenTelemetry instrumentation 您的应用程序,您可能希望避免花费额外的时间手动为您使用的第三方库和框架添加 traces、logs 和 metrics。
许多库和框架已经支持 OpenTelemetry,或者通过 OpenTelemetry instrumentation 进行支持,因此它们可以生成您可以导出到可观测性后端的 telemetry。
如果您正在 instrumentation 使用第三方库或框架的应用程序或服务,请遵循以下说明,了解如何为您的依赖项使用原生 instrumented 库和 instrumentation 库。
使用原生 instrumented 库
如果一个库默认包含 OpenTelemetry 支持,您可以通过在您的应用程序中添加和设置 OpenTelemetry SDK 来获取该库发出的 traces、metrics 和 logs。
该库可能需要一些额外的配置来进行 instrumentation。请参阅该库的文档以了解更多信息。
寻求帮助!
截至目前,我们尚未发现任何已原生集成 OpenTelemetry 的 Rust 库。如果您知道有这样的库,请告知我们。
使用检测库
每个instrumentation库都是一个crate。
例如,适用于 Actix Web 的instrumentation库将根据传入的 HTTP 请求自动创建spans和metrics。
有关可用 instrumentation 库的列表,请参阅registry。