Node.js 如何接入elastic apm实现全链路追踪?

Node.js 如何接入elastic apm实现全链路追踪?(node v10) (elastic apm v7.14.0)(elastic-apm-node v3.x)

按照elastic apm 给示例在kibana上只能看到整个接口的耗时,看不到sql查询和http调用等等span的耗时,图如下1633769298.png

而使用Go写了一个简单的接口,里面有sql的查询,是可以看到的,图如下:1633769465(1).jpg

node.js的探针需要单独的设置?求大神

阅读 2.9k
1 个回答

已解决,只需要把下面这段

const agent = require('elastic-apm-node').start({
  // 覆盖来自 package.json 的服务名
  // 允许使用的字符:a-z、A-Z、0-9、-、_ 和空格
  serviceName: 'apm-service-test',

  // APM Server 需要令牌时使用
  // secretToken: '',
  // 设置定制 APM Server URL(默认值:http://localhost:8200)
  serverUrl: 'http://localhost:8200'
})

放在所有代码的最前面即可,之前不是所有放在所有代码的最前面,所以不行。已解决如下1633949515(1).jpg

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题