简而言之使用 OpenTelemetry 自动埋点,在 ClickStack 中采集 Node.js 应用程序的分布式链路追踪。包含演示数据集和预置仪表盘。
与现有 Node.js 应用程序集成
前置条件
- 正在运行且可访问 OTLP 端点 (端口 4317/4318) 的 ClickStack 实例
- 现有 Node.js 应用程序 (Node.js 14 或更高版本)
- npm 或 yarn 包管理器
- ClickStack 主机名或 IP 地址
1
安装并配置 OpenTelemetry
安装@hyperdx/node-opentelemetry 包,并在应用程序启动时进行初始化。详细安装步骤请参阅 Node.js SDK 指南。2
获取 ClickStack API key
需要一个用于将 trace 发送到 ClickStack OTLP 端点的 API key。- 在你的 ClickStack URL 中打开 HyperDX (例如 http://localhost:8080)
- 如有需要,请创建账户或登录
- 进入 Team Settings → API Keys
- 复制你的 摄取 API key
3
4
5
在 HyperDX 中验证链路追踪
配置完成后,登录 HyperDX 并确认链路追踪已正常上报。你应该会看到类似下面的内容。如果没有看到链路追踪,请尝试调整时间范围:点击任意一个 trace,即可查看包含 spans、耗时和 attributes 的详细视图:演示数据集
1
2
3
获取 ClickStack API key
用于将 trace 发送到 ClickStack OTLP 端点的 API key。- 在你的 ClickStack URL 中打开 HyperDX (例如 http://localhost:8080)
- 创建账户,或在需要时登录
- 导航到 Team Settings → API Keys
- 复制你的 摄取 API key
4
仪表盘和可视化
1
仪表盘配置
2
导入预置仪表盘
- 打开 HyperDX,进入 Dashboards 部分
- 点击右上角的 Import Dashboard (位于省略号菜单下)
- 上传
nodejs-traces-dashboard.json文件,然后点击 Finish Import
3
仪表盘创建后,所有可视化都会预先配置好
对于演示数据集,请将时间范围设置为 2025-10-26 13:00:00 - 2025-10-27 13:00:00 (UTC) (请根据你的本地时区调整) 。导入后的仪表盘默认不会指定时间范围。
故障排查
通过 curl 发送的演示链路追踪未出现
curl 使用演示方法时出现,但不会影响已完成遥测埋点的生产环境应用。
HyperDX 中没有显示任何链路追踪
后续步骤
- 为关键指标 (错误率、延迟阈值) 设置告警
- 为特定用例 (API 监控、安全事件) 创建更多仪表盘