问题标签 [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.
zipkin - 如何支持多个记者的多个采样器?
在使用 Tracing.newBuilder() 创建跟踪时,我发现我只能指定 1 个采样器和 1 个报告器。
我试图拥有:
- 报告人 A 的 100% 样本
- 报告者 B 的 1% 样本
可行吗?
谢谢
莱昂
microservices - AppDynamics 是否记录请求和响应
AppDynamics 能否显示在不同微服务系统之间交换的请求或响应。他们显示呼叫跟踪,但找不到呼叫之间传递的详细信息。
zipkin - AppDynamics 与 Zipkin 作为 APM 工具
由于 zipkin 是开源的,除了定价之外,AppDynamics 和 Zipkin 之间的功能有什么区别。他们中的任何人都可以在他们的控制台中显示请求或响应吗?
sample-rate - 如何在 Opentracing 中控制采样
我是opentracing的新手,正在尝试。
想知道有没有办法控制采样率,是的,然后如何?
谢谢,桑迪
wso2 - WSO2 ESB 分析和 Zipkin 集成怎么样?
我正在考虑使用我实现的自定义静态发布器在 Open Tracing 之后集成 WSO2 ESB 和 Zipkin 。
这个想法是在 WSO2 ESB 中启用静态和跟踪。
有没有其他方法可以实现这一目标?这种方法正确吗?
deployment - 如何部署可扩展的 zipkin 部署?
我发现 zipkin 的瓶颈是收集器和 API,这两个组件是无状态的,所以我可以部署多收集器和多 API 吗?
我想在 kubernetes 中部署 zipkin。
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>
你对我如何正确接线有什么建议吗?
opentracing - Opentracing - 我应该跟踪内部服务工作还是只跟踪 API 调用?
假设我有执行以下操作的服务:
- 接收输入通知
- 处理输入通知,这意味着:
- 一些计算
- 存储在数据库中
- 一些计算机
- 生成它自己的通知
- 向多个客户端发送自己的通知
在这种情况下,最佳实践是什么,我应该用单独的跨度精细地跟踪每个操作,如计算、存储在数据库中等,还是将其留给指标(即普罗米修斯)并为整个通知处理创建单个跨度?
opentracing - Opentracing 跟踪兄弟姐妹
我有一个网络服务器,它通过将数据推送到 kafka 消费者并返回响应来进行一些异步处理。我希望能够在单个跟踪中跟踪 kafka 消费者的 webrequest + 跟踪。有可能做到吗?
我尝试将 kafka 消费者作为第一个跨度的子级启动,但是由于第一个跨度在 api 请求结束时结束,因此跟踪工具显示错误的跟踪时间。我知道我做错了。有人可以指点我实施这种要求的方向吗?
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 应用程序测试跟踪。