我想使用 Opentelemetry 跟踪我的后端,并使用 GCP 中的 Cloud Trace 查看我的跟踪。但是在我部署并从我的前端发出请求之后。我发现我的 Cloud Trace 页面上没有跟踪数据。
我已经检查了我的服务帐户和权限。Cloud Trace API 和 Stackdriver API 已启用。
这是我的代码trace.js
const { NodeTracerProvider } = require('@opentelemetry/sdk-trace-node');
const { SimpleSpanProcessor } = require('@opentelemetry/tracing');
const { registerInstrumentations } = require('@opentelemetry/instrumentation');
const { KoaInstrumentation } = require('@opentelemetry/instrumentation-koa');
const { HttpInstrumentation } = require('@opentelemetry/instrumentation-http');
const { TraceExporter } = require('@google-cloud/opentelemetry-cloud-trace-exporter');
const provider = new NodeTracerProvider();
provider.addSpanProcessor(new SimpleSpanProcessor(new TraceExporter()));
registerInstrumentations({
instrumentations: [new KoaInstrumentation(), new HttpInstrumentation()],
tracerProvider: provider,
});
provider.register();
这就是我将它包含在我的index.ts
// I imported my tracer.js here
import './tracer';
import 'reflect-metadata';
import Koa from 'koa';
const app = new Koa();
// flow continue..
知道为什么我的跟踪数据没有显示在跟踪页面上吗?
感谢您的任何帮助!