Python 生态对 OpenTelemetry 提供了完善的自动与手动接入支持。
- 自动埋点:安装 opentelemetry-distro 与自动插桩包后,使用 opentelemetry-instrument 命令启动应用,即可自动为 Flask、Django、FastAPI 等框架生成遥测数据,无需修改源码。
- 手动埋点:通过 opentelemetry-api 与 opentelemetry-sdk,在代码中初始化 TracerProvider,并使用 tracer.start_as_current_span 创建自定义 Span。
- 依赖管理:自动插桩包按框架拆分(如 opentelemetry-instrumentation-fastapi),可按需安装,避免引入无关依赖。