问题标签 [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 回答
1343 浏览

kubernetes - 使用 Jaeger 的 Istio 分布式跟踪不起作用

我正在尝试设置一个本地 k8s 集群并minikube安装istio,我在使用 Jaeger 启用分布式跟踪时遇到问题。我有 3 个微服务A -> B -> C。我正在传播所有需要的标头:

但是在 Jaeger 界面上,我只能看到对服务 A 的请求,而看不到对服务 B 的请求。

我已经记录了请求中发送的标头。服务 A 的标头:

服务 B 的标头:

所以x-request-id, x-b3-traceid, x-b3-sampled, 和x-b3-spanid数学。有一些标题没有设置。另外,我通过 LoadBalancer 类型的 k8s 服务 IP 访问服务 A,而不是通过入口。不知道这是否可能是问题所在。

UPD:我已经设置了 istio 网关,所以现在我正在A通过 istio 网关访问服务。但是结果是一样的,我可以看到跟踪gateway->A但没有任何进一步的跟踪

0 投票
1 回答
2477 浏览

spring-boot - Jaeger、logback 和 Sleuth 一起工作的问题

我正在开发一个 Spring Boot 应用程序,其中日志记录由 logback 完成,并且 Jaeger 被集成以进行检测。

我的服务.java

logback.xml

pom.xml

Jeager 已正确连接到服务器并获取跟踪。问题在于 logback 日志。traceId 和 spanId 没有打印在日志中。

但我自己找到了解决方案。我在我的 Spring Boot 应用程序中添加了 Spring Cloud Sleuth。

现在所有的跟踪信息都在 logback 日志中可用。但问题是 Jaeger 停止向 Jaeger 服务器注册跟踪。

我尝试了 Zipkin 而不是 Jaeger,但同样的事情发生了。我的申请有什么问题?依赖项有问题吗?

0 投票
2 回答
543 浏览

api - Jaeger 是否提供 trace api

jaeger 是否提供了一种无需使用提供的 UI 即可查询跟踪数据的方法。我知道 zipkin 提供了一个 API 来直接访问跟踪数据等。用例:我正在尝试使用跟踪数据为内部目的汇总自定义报告。我可以从 UI 中抓取数据,但想知道是否有更简单的方法。

0 投票
1 回答
424 浏览

asp.net-core-2.0 - .netcore 2.1 应用程序上的 opentracing 和 jaeger?

我们的应用程序由 UI 的 Angular 6 和后端的 .netcore 2.0 组成,希望实现对其的跟踪,到目前为止,opentracing 似乎是最突出的,但我似乎找不到任何好的 .netcore 2.0 应用程序的帮助文档。

0 投票
1 回答
281 浏览

spring-boot - 使用 Jaeger 检测 Zuul 网关时,所有路由都标记为 GET

我在 spring-cloud 微服务应用程序中使用Zuul作为 api-gateway,因此对api-gateway/some-service/a_route的每次访问都以通用方式重定向到/a_route(发现由 consul 支持) .

我正在尝试使用Jaeger来检测这个系统。此时我正在使用 opentracing-spring-web-autoconfigure,因为我无法轻松升级我的 spring boot/cloud 版本(我使用的是 1.4.5.RELEASE Camden.SR7)。因此,我只是添加了依赖项,创建了 Jaeger 跟踪器并将其重定向到 docker,所有这些都在一个收集器中。

我从检测网关开始,它有点工作=>它在网关上生成跨度,但所有路由都被标记:

apigateway 服务:获取

并且在此级别没有关于转发路由的信息,完整的路由本身存储在一个标签中:http.url
http://localhost:8080/collection-service/collections/projects/

为了有用,我宁愿将 span 命名为:

apigateway-service:获取集合服务/集合/项目/

这可以在某处配置吗?

0 投票
1 回答
1643 浏览

java - Jaeger 跟踪配置端点

我正在尝试设置一个使用 Jaeger/Prometheus 的 spring 应用程序。我已经通过 prometheus.yaml 文件成功配置了 Prometheus,但是我不明白如何配置 Jaeger 目标端点。我必须创建一个新的 yaml 文件并在其中指定配置吗?如果是,使用哪种语法?

0 投票
1 回答
2716 浏览

java - 使用 Kafka Streams 进行 OpenTracing - 如何?

我正在尝试将 Jaeger 跟踪集成到 K-Streams 中。我正计划将跟踪添加到我最重要的几个管道中,并且想知道将 traceid 从一个管道传递到另一个管道的好方法是什么?

到目前为止,这是我所拥有的 - 在流处理管道开始时,我启动了一个服务器跨度并将 traceid 保存到状态存储中。稍后,在转换管道中,我访问 statestore 并从 transform() 方法捕获跟踪。这是在流处理中处理跟踪的好方法吗?

0 投票
1 回答
173 浏览

go - 使用 centos7 作为 Jaeger 的基础镜像

我正在尝试使用 CentOS 基础映像而不是 Alpine 来设置 Jaeger。除了查询容器外,代理、收集器和 Cassandra 容器都可以正常工作。Jaeger 存储库在这里。将基本映像更改为 CentOS 7 后,注释掉适用于复制ca-certificates.crt和运行的部分后,docker-compose在拖尾查询容器时收到以下 nil 指针错误消息

恐慌:运行时错误:无效的内存地址或零指针取消引用

我使用必要的标志运行 makefile 来编译 app 目录中的代码。有没有人使用 CentOS 作为基础镜像设置 Jaeger?

下面是来自容器的完整堆栈错误

0 投票
1 回答
3725 浏览

opentracing - Jaeger 服务未显示在 Jaeger UI 中

我在 Docker 中安装了 jaeger,其中:

下面是我如何初始化跟踪器和跨度的示例代码。我在控制台中获得了日志,但它没有反映在我的 Jaeger UI 中。

谁能帮我解决这个问题?

0 投票
1 回答
5348 浏览

spring - 将 Opentracing.io / jaegertracing.io 与 Spring MVC 集成

我正在尝试配置我的 Spring Boot 应用程序,以便它将所有跟踪发送到我的 jaeger 端点。我使用了以下文档:

我添加了我认为重要的配置,您可以在下面找到我的 Application.class,其中包含所有 Jaeger 配置。它有 4 个主要部分,您能帮我了解每个部分的用途以及它们是否具有重复的功能吗?:

  • 如果我自动装配 Tracer 然后使用 bean 定义它可以吗?
  • 第 3 部分和第 4 部分有什么区别?
  • 我得到的错误是“是否存在无法解析的循环引用?”。我将在代码之后复制完整的错误跟踪。

    @SpringBootApplication @EnableWebMvc @Import({TracingHandlerInterceptor.class}) 公共类应用扩展WebMvcConfigurerAdapter{

    }

错误跟踪: