入门
安装 ClickStack OpenTelemetry 埋点包
使用以下命令安装 ClickStack OpenTelemetry 埋点包。opentelemetry-bootstrap 工具扫描应用的软件包,并生成可用库列表。
配置环境变量
接下来,你需要在 shell 中配置以下环境变量,以便通过 OpenTelemetry collector 将遥测数据发送到 ClickStack:- 托管 ClickStack
- ClickStack 开源版
OTEL_SERVICE_NAME 环境变量用于在 HyperDX 应用中标识你的服务,你可以将其设置为任意名称。
使用 OpenTelemetry Python agent 运行应用
现在,你可以使用 OpenTelemetry Python agent (opentelemetry-instrument) 来运行应用。
如果你使用的是 Gunicorn、uWSGI 或 uvicorn
在这种情况下,OpenTelemetry Python agent 需要进行额外配置才能正常工作。
要为采用预分叉 Web 服务器模式的应用服务器配置 OpenTelemetry,请确保在 post-fork hook 中调用 configure_opentelemetry 方法。
- Gunicorn
- uWSGI
- uvicorn
高级配置
网络捕获
启用网络捕获功能后,开发人员便能够更高效地调试 HTTP 请求头和请求体载荷。只需 将HYPERDX_ENABLE_ADVANCED_NETWORK_CAPTURE 标志设为 1 即可。
故障排查
由于日志级别设置导致日志未显示
默认情况下,OpenTelemetry 日志处理程序使用logging.NOTSET 级别,
该级别会默认采用 WARNING 级别。你可以在创建
日志记录器时指定日志级别: