Node.js 自动埋点

Node.js 自动埋点为 Node.js 原生应用提供自动遥测数据采集,包括 Express、Fastify 和 Nest.js 等常用框架。此埋点无需修改代码即可从 Node.js 原生应用中捕获 traces、metrics 和 logs。

operator 会将 OpenTelemetry Node.js 自动埋点注入到 Node.js 原生应用容器中,并进行配置,使其能够自动为常见库和框架生成埋点。这使得在 Kubernetes 中运行的 Node.js 工作负载能够实现全面可观测性。

启用 Node.js 埋点

要为 Node.js 原生应用启用自动埋点,请为你的 pod 或 namespace 添加注解:

apiVersion: v1
kind: Pod
metadata:
  name: nodejs-app
  annotations:
    instrumentation.opentelemetry.io/inject-nodejs: "true"
spec:
  containers:
  - name: app
    image: mynodeapp:latest

operator 将自动注入埋点组件,并配置 Node.js runtime 在启动时加载这些组件。

配置参考

有关详细的配置选项、受支持的库以及高级使用场景,请参阅官方 OpenTelemetry operator 文档:

Node.js 自动埋点文档