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

npm i @opentelemetry/api @opentelemetry/sdk-node @opentelemetry/auto-instrumentations-node \
@opentelemetry/exporter-metrics-otlp-http @opentelemetry/exporter-trace-otlp-httpconst { 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 | 当前值 |
PostgreSQL 分区表:range 与 hash 最小示例。