Telemetry 遥测
注意
该功能目前为实验性功能。
NocoBase 的遥测(Telemetry)模块基于 OpenTelemetry 封装,用于收集链路(Trace)和监控指标(Metric)数据,增强 NocoBase 的可观测性(Observability)。
插桩
指标
详细用法见 OpenTelemetry - Acquiring a Meter。
链路
详细用法见 OpenTelemetry - Acquiring a Tracer。
工具库
注意
NocoBase 中遥测模块的初始化位置为 app.beforeLoad,因此并不是所有插桩库都适用于 NocoBase。
比如 instrumentation-koa 需要在 Koa 实例化之前引入,而 NocoBase 的 Application 虽然基于 Koa,但遥测模块是在 Application 实例化之后才初始化的,所以无法使用。
详细用法见 OpenTelemetry - Libraries。
采集
指标
链路
详细用法见 OpenTelemetry - Exporters。
相关链接
- Logger 日志 — 日志与遥测配合使用,完善可观测性方案
- Plugin 插件 — 在插件中注册遥测插桩和采集器
- 服务端开发概述 — 遥测模块在服务端架构中的位置
- Event 事件 — 通过事件机制在
beforeLoad中初始化遥测 - Middleware 中间件 — 在中间件中结合遥测追踪请求链路

