Go语言在可观测性方面存在挑战,手动埋点繁琐。DataDog的Kemal Akkoyun在GopherCon UK 2025上介绍了Orchestrion工具,该工具利用Go工具链的-toolexec特性,实现编译时自动插桩,简化追踪集成,提高开发效率。
本文介绍在 Python Flask 应用中接入 OpenTelemetry 的两种方法:一是通过自动插桩运行 dice-backend 服务,采集 Flask、sqlite3、logging 的 Traces、Metrics、Logs 并上报;二是在 dice-app 中手动初始化各 Exporter,结合 httpx、jinja2 插桩实现跨服务链路追踪,使同一 trace_id 贯穿两个服务,便于排查问题。
完成下面两步后,将自动完成登录并继续当前操作。