0

我想使用 Opentelemetry 跟踪我的后端,并使用 GCP 中的 Cloud Trace 查看我的跟踪。但是在我部署并从我的前端发出请求之后。我发现我的 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..

知道为什么我的跟踪数据没有显示在跟踪页面上吗?

感谢您的任何帮助!

4

0 回答 0