问题标签 [distributed-tracing]

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 回答
141 浏览

istio - 在 Pilot 上禁用发送 Zipkin 跨度

如何禁用 Istio 将 span 发送到 zipkin?

如果我没记错的话,这不是混音器适配器,对吧?这是直接由飞行员完成的。

我怎样才能禁用它?

0 投票
0 回答
211 浏览

apache-camel - Hawkular APM 中未收到来自 Zipkin 客户端的日志

我在 spring application.properties 中使用 Zipkin 库对客户端应用程序进行了配置。

Maven依赖

可以从本地机器访问 hawkular apm 服务器控制台。

但是,当调用客户端应用程序中公开的其余 api 时,会记录 zipkin 跟踪但它们不会在 hawkular apm 服务器上收集。

我不确定这是否是客户端应用程序的配置问题,因为 Hawkular APM UI 正在正确打开。

据我了解,Zipkin 客户端可以通过简单地替换 hawkular url 代替 zipkin 服务器来与 Hawkular apm 集成,但这似乎不起作用。

对此有任何建议,不幸的是我也找不到任何示例。

0 投票
0 回答
663 浏览

zipkin - Zipkin 服务器未在调试模式下记录 Http 请求跟踪

我已经使用 Zipkin 跟踪器启用分布式跟踪,如 https://github.com/openzipkin/brave中提到的微服务。

我可以看到在本地机器上运行的 Zipkin 服务器中的服务调用信息和时间。

我有一个用例来捕获每个 http 请求的跟踪日志以及从客户端接收到 Zipkin 服务器的 JSON 消息(带有 Trace、span 和父 ID)。

Zipkin 服务器以调试模式启动以启用日志记录,但是 http 请求不会记录在 Zipkin 服务器日志中。

请问有人可以点亮吗?

0 投票
5 回答
10809 浏览

docker - 如何使用 elasticsearch 配置 Jaeger?

我已经尝试执行这个 docker 命令来使用 elasticsearch 设置 Jaeger Agent 和 jaeger collector。

但是这个命令给出了以下错误。如何使用 ElasticSearch 配置 Jaeger?

0 投票
1 回答
772 浏览

security - 如何通过 keycloak 安全代理保护 Jaeger UI(登录)

登录 Keycloak Jaeger(realm) 客户端后,keycloak 服务器不会导航到 Jaeger UI 路径 -> localhost:16686。

似乎 keycloak 验证了用户(见下面的代码)

代理.json

密钥斗篷.json

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 回答
1300 浏览

azure-aks - 使用部署在 AKS 上的 Jaeger 跟踪 Spring Boot 微服务

我在 Azure Kubernetes 集群中的监控命名空间中设置了 Jaeger,并部署了我的容器,该容器在监控域中使用 jaeger 客户端库进行了检测。该服务已启动并正在运行,当我在浏览器中指定 :/actuator 时,我可以使用执行器查看跟踪。但是 Jaeger UI 的服务下拉列表中没有填充相同的微服务。

以下是我正在使用的文件。

DemoOpentracingApplication.java

为什么检测服务没有填充到 Kubernetes 的 Jaeger UI 中?

0 投票
1 回答
551 浏览

opentracing - 在 jaeger 跟踪中未对跟踪进行采样

我是使用 Jaeger 跟踪系统的新手,并且一直在尝试为基于烧瓶的微服务架构实现它。下面是我在 python 中实现的 jaeger 客户端配置:

我在某处读到采样策略用于对跟踪数量进行采样,特别是对于没有任何元数据的跟踪。因此,根据此配置,这是否意味着我要对每条迹线或仅随机抽取几条迹线进行采样?奇怪的是,当我传递随机输入为我的微服务创建跨度时,跨度仅在 4 到 5 分钟后生成。我想更多地了解这个配置规范,但不能。

0 投票
1 回答
107 浏览

trace - 如何设置 Kamon 来跟踪任意函数调用

在 scala play 2.6 项目中使用 Kamon 似乎调用play.core.server.AkkaHttpServer是通过通过方面 j 添加的仪器自动跟踪的。

例子

/blogposts/跟踪路线。但是,例如 BlogPostService.getNewest 等内部的进一步调用则不是。

问题

如何将此跟踪扩展到其他函数调用?是否需要手动创建跨度?或者可以通过不同的机制(配置、自己的方面等)将更多的类及其功能添加到跟踪中?

0 投票
0 回答
112 浏览

kubernetes - Istio 中的分布式跟踪 - 应用程序不传播标头时的预期行为

我的应用程序(托管在安装了 Istio 的 Kubernetes 集群中)不传播分布式跟踪标头(如此所述)。我的期望是 istio-proxy 仍应生成在 Jaeger 中可见的跟踪(由单个调用组成),即使整个调用链当然不会缝合在一起。但是,情况似乎并非如此,因为我在 Jaeger 中没有看到对我的应用程序的任何调用。

为了解决问题,我尝试了以下方法:

  • istio-proxy 容器部署为我的应用程序容器的侧车的日志看起来不错,我可以看到 Envoy 注册的应用程序的传入请求:
  • 我在 Mixer 的配置中启用了跟踪,现在我可以在 Jaeger UI 中看到 Mixer 的活动(但仍然没有调用我的应用程序的痕迹)。

    我是 Istio 的新手,看来我已经没有选择的余地了。

    首先,我的预期是否正确?当应用程序不传播分布式跟踪标头时,我是否应该在 Jaeger UI 中看到跟踪 - 每个都由一个调用组成?

    如果我的预期是正确的,我该如何进一步排除故障?我能否以某种方式验证 Envoy 配置并检查它是否确实将数据跟踪到 Mixer?

    如果我的期望不正确,是否可以覆盖 Istio 的行为以便我得到我需要的东西?

    谢谢你。