问题标签 [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.

0 投票
1 回答
831 浏览

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 时,没有显示有关示例服务的任何内容。我做错了什么?

谢谢

0 投票
2 回答
1346 浏览

jaeger - Jaeger 独立无 docker

如果 Jaeger 可以在没有 docker 的情况下执行,找不到任何信息?是否存在独立的 jar,或者将来会像 Zipkin 一样发布 Jaeger 的版本?

0 投票
2 回答
2544 浏览

javascript - Jaeger 后端未收到任何数据(使用 Jager Node.js 客户端)

我正在尝试获取 Jaeger 使用 Node.js 工作的一个小示例,但我无法让 Jaeger UI 显示任何数据或显示任何内容。

我读过这个问题:uber/jaeger-client-node: backend wont receive data但这对我来说没有帮助。

我在 docker 容器中运行 Jaeger 后端,使用:

我的示例代码是:

任何关于我做错了什么的帮助将不胜感激!

0 投票
1 回答
2260 浏览

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

我正进入(状态

未找到服务依赖项

0 投票
1 回答
1532 浏览

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”没有处理程序

请帮忙!!

0 投票
1 回答
737 浏览

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

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 应用程序测试跟踪。

0 投票
1 回答
1633 浏览

google-cloud-platform - 使用 stackdriver 进行 Jaeger 跟踪

我在 GCP 上托管我的应用程序,并且我想使用 stackdriver 作为我的后端存储,用于使用 jaeger 收集器进行跟踪跨度。我似乎找不到与此相关的任何内容。

在 GCP 中我可以清楚地发现它们支持 zipkin。我不确定在这里做什么。我应该创建一些翻译层来将数据推送到 stackdriver 吗?还是当前的 zipkin 连接器以某种方式支持它?

我真的不想托管我的完整跟踪解决方案以避免维护它。我可以运行 Jaeger 收集器并以某种方式将其传递给 stackdriver 吗?

谢谢

0 投票
1 回答
575 浏览

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 上找到我的演示项目。

0 投票
2 回答
6058 浏览

java - 使用 Jaeger 进行跟踪不适用于 docker-compose

我使用 Jaeger 检测了一个简单的 Spring-Boot 应用程序,但是当我使用 docker-compose 在 Docker 容器中运行该应用程序时,我在 Jaeger 前端看不到任何痕迹。

我通过从我在 docker-compose 文件中设置的环境变量中读取属性来创建跟踪器配置。

这就是我创建跟踪器的方式:

这是我的 docker-compose 文件:

你也可以在GitHub 上找到我的项目。

我究竟做错了什么?