零代码

了解如何无需编写代码即可为应用程序添加可观测性

作为 ops,您可能希望为应用程序添加可观测性,而无需编辑源代码。OpenTelemetry 让您无需使用 OpenTelemetry API 和 SDK 进行 基于代码的插桩,就能快速获得服务的可观测性。

Zero Code

无代码插桩将 OpenTelemetry API 和 SDK 的功能添加到您的应用程序中,通常以代理或类似代理的安装方式进行。所涉及的具体机制可能因语言而异,范围从字节码操作、Monkey Patching 或 eBPF 到将对 OpenTelemetry API 和 SDK 的调用注入到您的应用程序中。

通常,无代码插桩会为您正在使用的库添加插桩。这意味着将对请求和响应、数据库调用、消息队列调用等进行插桩。然而,您的应用程序代码通常不会被插桩。要对您的代码进行插桩,您需要使用 基于代码的插桩

此外,无代码插桩允许您配置加载的 插桩库导出器

您可以通过环境变量和其他特定于语言的机制(例如系统属性或传递给初始化方法的参数)来配置无代码插桩。要开始,您只需要配置一个服务名称,以便您可以在选择的可观测性后端中识别该服务。

其他配置选项可用,包括

  • 数据源特定配置
  • 导出器配置
  • 传播器配置
  • 资源配置

自动插桩支持以下语言