手动检测针对 OpenTelemetry API 编写代码，通常包括在应用程序中安装特定于语言的 SDK。 “手动”并不意味着需要编写复杂的代码来定义分布式跟踪的范围（尽管这仍不失为一种选择）。 使用由 OpenTelemetry 贡献者维护的丰富且不断扩充的一组检测库，可以轻松地跨通用框架和库捕获遥测信号。
自动检测通过配置来启用遥测数据收集，而不会涉及到应用程序的代码。 此方法虽然非常方便，但其可配置度倾向于较低，并且它不是在所有语言中都可用。
OpenTelemetry 自动检测功能包括一个由 Microsoft 通过名为 Java 3.X 的发行版提供支持的 Java 产品/服务。 Python 和 .NET 提供试验性自动检测功能，但 Microsoft 目前尚不支持这些功能。 所有其他 OpenTelemetry 语言仅侧重于手动检测。