tencent cloud

文档反馈

通过 Jaeger 原始 SDK 上报

最后更新时间:2024-04-02 10:09:03
    本文将为您介绍如何使用 Jaeger 原始 SDK 上报 Node.js 应用数据。

    操作步骤

    步骤1:获取接入点和 Token

    登录 应用性能监控控制台,进入应用监控 > 应用列表页面,单击接入应用,在接入应用时选择 Node.js 语言与 Jaeger 的数据采集方式。在选择接入方式步骤获取您的接入点和 Token,如下图所示:
    
    
    

    步骤2:安装依赖

    使用 npm 安装依赖:
    $ npm i jaeger-client

    步骤3:引入 SDK 并且进行数据上报

    1. 引入SDK,示例如下:
    const initTracer = require('jaeger-client').initTracer;
    
    // jaeger 配置
    const config = {
    serviceName: 'service-name', // 服务名称,根据业务自行修改
    sampler: {
    type: 'const',
    param: 1,
    },
    reporter: {
    logSpans: true,
    collectorEndpoint: 'http://ap-guangzhou.apm.tencentcs.com:14268/api/traces', // 接入点,此前在应用性能监控获取的接入点多了 api/traces
    },
    };
    
    const options = {
    tags: {
    token: 'Vds************CrKck' // 业务申请的 token
    },
    };
    说明:
    Node 使用 API 直接进行数据上报,因此不需要启动 Jaeger agent。接入点选择自己对应的网络环境,并且在后面加入 /api/traces 后缀即可。
    2. 进行数据上报 ,示例如下:
    // 初始化 tracer 实例对象
    const tracer = initTracer(config, options);
    
    // 初始化 span 实例对象
    const span = tracer.startSpan('spanStart');
    
    // 当前服务为 server
    span.setTag('span.kind', 'server');
    
    // 设置标签(可选,支持多个)
    span.setTag('tagName', 'tagValue');
    
    // 设置事件(可选,支持多个)
    span.log({ event: 'timestamp', value: Date.now() });
    
    // 标记Span结束
    span.finish();
    
    联系我们

    联系我们,为您的业务提供专属服务。

    技术支持

    如果你想寻求进一步的帮助,通过工单与我们进行联络。我们提供7x24的工单服务。

    7x24 电话支持