问题标签 [jaeger]
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.
node.js - uber/jaeger-client-node:后端不会接收数据
我目前正在研究不同的 openTracing Tracer-Implementations。我想使用uber/jaeger-client-node但后端不会收到我的跟踪。
这是我所做的:我启动了多合一的 docker 映像:
docker run -d -p5775:5775/udp -p16686:16686 jaegertracing/all-in-one:latest
接下来,我编写了一个简单的示例应用程序: Gist
但是当我转到 Jaeger UI 时,没有显示有关示例服务的任何内容。我做错了什么?
谢谢
jaeger - Jaeger 独立无 docker
如果 Jaeger 可以在没有 docker 的情况下执行,找不到任何信息?是否存在独立的 jar,或者将来会像 Zipkin 一样发布 Jaeger 的版本?
javascript - Jaeger 后端未收到任何数据(使用 Jager Node.js 客户端)
我正在尝试获取 Jaeger 使用 Node.js 工作的一个小示例,但我无法让 Jaeger UI 显示任何数据或显示任何内容。
我读过这个问题:uber/jaeger-client-node: backend wont receive data但这对我来说没有帮助。
我在 docker 容器中运行 Jaeger 后端,使用:
我的示例代码是:
任何关于我做错了什么的帮助将不胜感激!
spring-boot - 在 Jaeger UI 中找不到服务依赖项
我是 jaeger 的新手,在 jaeger UI 中查找服务列表时遇到问题。
下面是我准备在 Kubernetes 上使用我的 spring boot 应用程序在本地使用 minikube 运行 jaeger 的 .yaml 配置。
kubectl create -f https://raw.githubusercontent.com/jaegertracing/jaeger-kubernetes/master/production-elasticsearch/elasticsearch.yml --namespace=kube-system
kubectl create -f https://raw.githubusercontent.com/jaegertracing/jaeger-kubernetes/master/jaeger-production-template.yml --namespace=kube-system
为我的 Spring Boot 应用程序和 jaeger 代理创建部署以在同一个容器上运行
和 spring boot 应用服务 yaml
我正进入(状态
未找到服务依赖项
java - 无法在 jaeger ui 中看到服务名称 - Java spring 应用程序
我正在尝试将 jaeger 跟踪集成到我的 java spring 应用程序中。我在配置文件中添加了以下代码:
@Bean public io.opentracing.Tracer jaegerTracer(){
并使用以下 docker 命令:
docker run -d -p 5775:5775/udp -p 6831:6831/udp -p 6832:6832/udp -p 5778:5778 -p 16686:16686 -p 14268:14268 jaegertracing/一体机:最新
尽管如此,我还是无法在 jaeger-ui 中找到我的服务
点击此网址后: http://localhost:5778/?service=pilot-tracking 输出为:tcollector 错误:tchannel 错误 ErrCodeBadRequest:服务“jaeger-collector”和方法“SamplingManager::getSamplingStrategy”没有处理程序
请帮忙!!
javascript - Node/Express 服务,在日志中生成跨度,但在 Jaeger UI 中看不到我的服务
我正在尝试为使用 Express.js 用 Node.js 编写的微服务设置 Jaeger 跟踪。
我在我的 express 应用程序中添加了一个简单的 get 请求处理程序,当我通过 curl 访问端点时,我可以看到日志中生成了一个 span,但我在 Jaeger UI 中看不到我的服务名称。
// server.js
// 跟踪.js
我在日志中看到:
2018-03-08T01:03:34.519134479Z INFO Reporting span 9b88812951bcd52f:9b88812951bcd52f:0:1
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 应用程序测试跟踪。
google-cloud-platform - 使用 stackdriver 进行 Jaeger 跟踪
我在 GCP 上托管我的应用程序,并且我想使用 stackdriver 作为我的后端存储,用于使用 jaeger 收集器进行跟踪跨度。我似乎找不到与此相关的任何内容。
在 GCP 中我可以清楚地发现它们支持 zipkin。我不确定在这里做什么。我应该创建一些翻译层来将数据推送到 stackdriver 吗?还是当前的 zipkin 连接器以某种方式支持它?
我真的不想托管我的完整跟踪解决方案以避免维护它。我可以运行 Jaeger 收集器并以某种方式将其传递给 stackdriver 吗?
谢谢
spring - 使用 Jaeger 跟踪检测在 Docker 容器中执行的 Spring-Boot 应用程序
我在 docker 容器内运行 Spring-Boot 应用程序,并希望使用 Uber 的 Jaeger 客户端通过 OpenTracing 对其进行检测。
对于仪器,我将OpenTracing Spring Web库与Jaeger客户端结合使用。
以下代码片段在应用程序中配置跟踪器:
当我运行应用程序(不在 Docker 容器内)并使用以下命令启动 Jaeger 时,我可以看到这些痕迹:
但是,当我使用以下 docker-compose 文件将 Spring-Boot 应用程序包装在 Docker 容器中并再次启动 Jaeger 客户端时,我看不到任何痕迹。
之后,我尝试在同一个 docker-compose 文件中声明 Jaeger docker 容器,并添加了从demo
服务到jaeger
服务的链接:
但是我仍然在 Jaeger 客户端中看不到任何痕迹。
几个小时以来,我尝试了不同的方法,但到目前为止没有取得任何进展,如果有人可以帮助我,我将不胜感激!
你可以在GitHub 上找到我的演示项目。
java - 使用 Jaeger 进行跟踪不适用于 docker-compose
我使用 Jaeger 检测了一个简单的 Spring-Boot 应用程序,但是当我使用 docker-compose 在 Docker 容器中运行该应用程序时,我在 Jaeger 前端看不到任何痕迹。
我通过从我在 docker-compose 文件中设置的环境变量中读取属性来创建跟踪器配置。
这就是我创建跟踪器的方式:
这是我的 docker-compose 文件:
你也可以在GitHub 上找到我的项目。
我究竟做错了什么?