Node.js 自动插桩

Node.js 自动插桩为 Node.js 原生应用提供自动遥测数据采集,包括 Express、Fastify 和 Nest.js 等常用框架。此插桩可在无需修改代码的情况下,从 Node.js 原生应用中捕获 trace、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 自动插桩文档