问题标签 [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.
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
但没有任何进一步的跟踪
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,但同样的事情发生了。我的申请有什么问题?依赖项有问题吗?
api - Jaeger 是否提供 trace api
jaeger 是否提供了一种无需使用提供的 UI 即可查询跟踪数据的方法。我知道 zipkin 提供了一个 API 来直接访问跟踪数据等。用例:我正在尝试使用跟踪数据为内部目的汇总自定义报告。我可以从 UI 中抓取数据,但想知道是否有更简单的方法。
asp.net-core-2.0 - .netcore 2.1 应用程序上的 opentracing 和 jaeger?
我们的应用程序由 UI 的 Angular 6 和后端的 .netcore 2.0 组成,希望实现对其的跟踪,到目前为止,opentracing 似乎是最突出的,但我似乎找不到任何好的 .netcore 2.0 应用程序的帮助文档。
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:获取集合服务/集合/项目/
这可以在某处配置吗?
java - Jaeger 跟踪配置端点
我正在尝试设置一个使用 Jaeger/Prometheus 的 spring 应用程序。我已经通过 prometheus.yaml 文件成功配置了 Prometheus,但是我不明白如何配置 Jaeger 目标端点。我必须创建一个新的 yaml 文件并在其中指定配置吗?如果是,使用哪种语法?
java - 使用 Kafka Streams 进行 OpenTracing - 如何?
我正在尝试将 Jaeger 跟踪集成到 K-Streams 中。我正计划将跟踪添加到我最重要的几个管道中,并且想知道将 traceid 从一个管道传递到另一个管道的好方法是什么?
到目前为止,这是我所拥有的 - 在流处理管道开始时,我启动了一个服务器跨度并将 traceid 保存到状态存储中。稍后,在转换管道中,我访问 statestore 并从 transform() 方法捕获跟踪。这是在流处理中处理跟踪的好方法吗?
go - 使用 centos7 作为 Jaeger 的基础镜像
我正在尝试使用 CentOS 基础映像而不是 Alpine 来设置 Jaeger。除了查询容器外,代理、收集器和 Cassandra 容器都可以正常工作。Jaeger 存储库在这里。将基本映像更改为 CentOS 7 后,注释掉适用于复制ca-certificates.crt
和运行的部分后,docker-compose
在拖尾查询容器时收到以下 nil 指针错误消息
恐慌:运行时错误:无效的内存地址或零指针取消引用
我使用必要的标志运行 makefile 来编译 app 目录中的代码。有没有人使用 CentOS 作为基础镜像设置 Jaeger?
下面是来自容器的完整堆栈错误
opentracing - Jaeger 服务未显示在 Jaeger UI 中
我在 Docker 中安装了 jaeger,其中:
下面是我如何初始化跟踪器和跨度的示例代码。我在控制台中获得了日志,但它没有反映在我的 Jaeger UI 中。
谁能帮我解决这个问题?
spring - 将 Opentracing.io / jaegertracing.io 与 Spring MVC 集成
我正在尝试配置我的 Spring Boot 应用程序,以便它将所有跟踪发送到我的 jaeger 端点。我使用了以下文档:
- https://github.com/opentracing-contrib/java-spring-web
- https://github.com/opentracing-contrib/java-spring-cloud
- https://github.com/opentracing-contrib/java-spring-jaeger
我添加了我认为重要的配置,您可以在下面找到我的 Application.class,其中包含所有 Jaeger 配置。它有 4 个主要部分,您能帮我了解每个部分的用途以及它们是否具有重复的功能吗?:
- 如果我自动装配 Tracer 然后使用 bean 定义它可以吗?
- 第 3 部分和第 4 部分有什么区别?
我得到的错误是“是否存在无法解析的循环引用?”。我将在代码之后复制完整的错误跟踪。
@SpringBootApplication @EnableWebMvc @Import({TracingHandlerInterceptor.class}) 公共类应用扩展WebMvcConfigurerAdapter{
}
错误跟踪: