首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >OpenTelemetry 快速落地:Node 服务导出指标与 trace

OpenTelemetry 快速落地:Node 服务导出指标与 trace

作者头像
安全风信子
发布2025-11-16 20:13:42
发布2025-11-16 20:13:42
660
举报
文章被收录于专栏:AI SPPECHAI SPPECH

一句话承诺:一段初始化代码,既能上报指标也能发 trace。



依赖安装

代码语言:javascript
复制
npm i @opentelemetry/api @opentelemetry/sdk-node @opentelemetry/auto-instrumentations-node \
  @opentelemetry/exporter-metrics-otlp-http @opentelemetry/exporter-trace-otlp-http

初始化最小代码

代码语言:javascript
复制
const { NodeSDK } = require('@opentelemetry/sdk-node');
const { getNodeAutoInstrumentations } = require('@opentelemetry/auto-instrumentations-node');
const { OTLPMetricExporter } = require('@opentelemetry/exporter-metrics-otlp-http');
const { OTLPTraceExporter } = require('@opentelemetry/exporter-trace-otlp-http');

const sdk = new NodeSDK({
  traceExporter: new OTLPTraceExporter({ url: 'http://localhost:4318/v1/traces' }),
  metricExporter: new OTLPMetricExporter({ url: 'http://localhost:4318/v1/metrics' }),
  instrumentations: [getNodeAutoInstrumentations()]
});

sdk.start();

指标类型速查

类型

用途

Counter

计数累加

Histogram

分布统计

Gauge

当前值


少量解释

  • OTLP HTTP 端点可由 OpenTelemetry Collector 暴露,统一接入。
  • 自动注入能捕获 HTTP/Express 等常见库的 trace。

常见坑与替代法

  • 坑:端点不可达。替代:curl 4318 路径确认 Collector 正常。
  • 坑:指标不出。替代:确认采集周期与导出器配置。

下一篇预告

PostgreSQL 分区表:range 与 hash 最小示例。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-10-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 依赖安装
  • 初始化最小代码
  • 指标类型速查
  • 少量解释
  • 常见坑与替代法
  • 下一篇预告
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档