问题标签 [opentracing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
101 浏览

zipkin - 如何支持多个记者的多个采样器?

在使用 Tracing.newBuilder() 创建跟踪时,我发现我只能指定 1 个采样器和 1 个报告器。

我试图拥有:

  • 报告人 A 的 100% 样本
  • 报告者 B 的 1% 样本

可行吗?

谢谢

莱昂

0 投票
1 回答
231 浏览

microservices - AppDynamics 是否记录请求和响应

AppDynamics 能否显示在不同微服务系统之间交换的请求或响应。他们显示呼叫跟踪,但找不到呼叫之间传递的详细信息。

0 投票
1 回答
2157 浏览

zipkin - AppDynamics 与 Zipkin 作为 APM 工具

由于 zipkin 是开源的,除了定价之外,AppDynamics 和 Zipkin 之间的功能有什么区别。他们中的任何人都可以在他们的控制台中显示请求或响应吗?

0 投票
1 回答
319 浏览

sample-rate - 如何在 Opentracing 中控制采样


我是opentracing的新手,正在尝试。
想知道有没有办法控制采样率,是的,然后如何?
谢谢,桑迪

0 投票
0 回答
171 浏览

wso2 - WSO2 ESB 分析和 Zipkin 集成怎么样?

我正在考虑使用我实现的自定义静态发布器在 Open Tracing 之后集成 WSO2 ESB 和 Zipkin 。

这个想法是在 WSO2 ESB 中启用静态和跟踪。

有没有其他方法可以实现这一目标?这种方法正确吗?

0 投票
1 回答
188 浏览

deployment - 如何部署可扩展的 zipkin 部署?

我发现 zipkin 的瓶颈是收集器和 API,这两个组件是无状态的,所以我可以部署多收集器和多 API 吗?

我想在 kubernetes 中部署 zipkin。

0 投票
1 回答
1068 浏览

spring-boot - Spring Boot 2 将 Brave MySQL-Integration 集成到 Zipkin 中

我正在尝试将 Brave MySql Instrumentation 集成到我的 Spring Boot 2.x 服务中,以自动让它的拦截器使用有关 MySql-Queries 的跨度来丰富我的跟踪。

当前的 Gradle-Dependencies 如下

我已经成功配置了 Sleuth 以将有关 HTTP-Request 的跟踪发送到我的 Zipkin-Server,现在我想为该服务所做的每个 MySql-Query 添加一些跨度。

TracingConfiguration 它是这样的:

查询拦截器工作正常,但我现在的问题是跨度没有添加到现有跟踪中,而是每个都添加到新的跟踪中。

我猜这是因为在配置中创建了一个新的发送者/报告者,但我无法重用由 Spring Boot Autoconfiguration 创建的现有发送者/报告者。此外,这将消除冗余定义 Zipkin-Url 的必要性(因为它已经在我的 application.yml 中为 Zipkin 定义)。

我已经尝试将 Zipkin-Reporter 自动连接到我的 Bean,但我得到的只是一个SpanReporter- 但 Brave-Tracer-Builder 需要一个Reporter<Span>

你对我如何正确接线有什么建议吗?

0 投票
1 回答
133 浏览

opentracing - Opentracing - 我应该跟踪内部服务工作还是只跟踪 API 调用?

假设我有执行以下操作的服务:

  1. 接收输入通知
  2. 处理输入通知,这意味着:
    • 一些计算
    • 存储在数据库中
    • 一些计算机
    • 生成它自己的通知
  3. 向多个客户端发送自己的通知

在这种情况下,最佳实践是什么,我应该用单独的跨度精细地跟踪每个操作,如计算、存储在数据库中等,还是将其留给指标(即普罗米修斯)并为整个通知处理创建单个跨度?

0 投票
1 回答
163 浏览

opentracing - Opentracing 跟踪兄弟姐妹

我有一个网络服务器,它通过将数据推送到 kafka 消费者并返回响应来进行一些异步处理。我希望能够在单个跟踪中跟踪 kafka 消费者的 webrequest + 跟踪。有可能做到吗?

我尝试将 kafka 消费者作为第一个跨度的子级启动,但是由于第一个跨度在 api 请求结束时结束,因此跟踪工具显示错误的跟踪时间。我知道我做错了。有人可以指点我实施这种要求的方向吗?

0 投票
2 回答
1848 浏览

reactjs - 如何从反应组件中使用 jaeger-client?

从反应应用程序(App.js)导入 jaeger-client。 import jaegerClient from 'jaeger-client'

从 /node_modules/jaeger-client/dist/src/thrift.js:168 的以下行得到异常“TypeError:_fs2.default.readFileSync 不是函数” source: _fs2.default.readFileSync(_path2.default.join(__dirname, './jaeger-idl/thrift/jaeger.thrift'), 'ascii')

试图解决它。谢谢你的帮助。

完整的 package.json 如下所示 { "name": "calculator", "version": "0.1.0", "private": true, "homepage": "http://ahfarmer.github.io/calculator", "devDependencies": { "gh-pages": "^1.1.0", "react-scripts": "^1.0.17" }, "dependencies": { "ajv": "^6.4.0", "ajv-keywords": "^3.1.0", "big.js": "^5.0.3", "bufferutil": "^3.0.3", "fs": "0.0.1-security", "github-fork-ribbon-css": "^0.2.1", "hexer": "^1.5.0", "jaeger-client": "^3.10.0", "react": "^16.2.0", "react-dom": "^16.2.0", "react-tracing": "^0.1.5", "thrift": "^0.11.0" }, "scripts": { "start": "react-scripts start", "build": "react-scripts build", "test": "react-scripts test --env=jsdom", "eject": "react-scripts eject", "deploy": "gh-pages -d build" }, "eslintConfig": { "extends": "./node_modules/react-scripts/config/eslint.js" } }

https://github.com/ahfarmer/calculator分叉,我正在尝试跟踪每个用户操作(按下按钮)。从 react.js 应用程序测试跟踪。