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

spring-cloud-sleuth - 了解 Opentracing 标准和 Tracers 提供者

我正在研究 Opentracing 标准并阅读文档,但我没有找到 Tracer Providers(Jaeger、LightStep ...)应该使用的 API 默认端点。

今天我正在使用 Spring Cloud Sleuth 发送 Zipkin 的指标,现在我可以选择使用 Opentracing(勇敢),但是如果 Opentracing 文档没有 API URL 标准,Spring Cloud Sleuth 将如何知道正确的 API URL。

即: Jaeger 和 LightStep(都是 Opentracing 提供者)有不同的 API URL。

0 投票
1 回答
105 浏览

cloud - OpenTracing+Jaeger 语言无关

我有三个服务 A、B 和 C,它们的通信方式是这样的

我正在使用 OpenTracing 和 Jaeger 进行分布式跟踪。问题是这些服务使用不同的语言,但我仍在尝试传播 A 是父跨度的信息,以便跨度树看起来像这样。

目前,A、B 和 C 被报告为没有因果关系的单独痕迹。我见过的所有示例都涉及在相同语言和相同项目构建中的不同微服务之间传播因果关系。没有一个涉及完全独立的服务。

0 投票
1 回答
2312 浏览

trace - 如何跟踪使用 NestJS 传播的请求?

我正在 Istio 中设置 Jager 跟踪,但我不知道应该如何传播 NestJS 中所需的标头。

我已经在文档中搜索了每个请求的注入,但无法真正理解它。

需要传播的标头如下:

0 投票
0 回答
32 浏览

python - 如何在一个跟踪中写入来自不同服务的跨度?

目前我有几个位于不同 docker 容器中的服务,主要思想是它们通过在它们之间发送 json 包进行通信。我想在一个跟踪中查看整个项目推理的所有日志。

我已经尝试过教程,但是现在有一个服务jaeger UI,其中包含所有服务的多个跟踪。如何在一个跟踪中写入所有日志?

目前它看起来像这样: 在此处输入图像描述

我希望编码器和 NLU 在一个跟踪中。

0 投票
1 回答
369 浏览

c# - Azure 应用服务从服务间请求中删除 Jaeger HTTP 标头

我正在设置一个概念证明,其中包含两个都使用Jaeger检测的 ASP.NET Core 应用程序,以演示它如何通过网络在服务之间传播跟踪。这两个应用程序都被部署到 Azure App Services。

我正在使用OpenTracing Contrib包以 HTTP 标头的形式将 Jaeger 跟踪上下文自动注入到我的服务间流量中(该包被硬编码以使用这种传输形式)。但似乎这些标头在此过程中丢失了,因为接收应用程序无法恢复跟踪上下文。

在部署到 Azure 之前,我正在使用 Docker Compose 在本地测试应用程序,并且通过该设置,上下文传播工作正常。只有当应用程序在 Azure 中时,事情才会中断。

应用程序通过 HTTPS 进行通信,并且我已禁用 HSTS 和 HTTPS 重定向,以防可能导致 Azure 丢弃标头,基于上一个线程中的答案。

我还尝试在 Azure Container Instances 中运行这两个应用程序,这似乎是一个非首发 - 它没有修复上下文传播,并且似乎引入了更多关于跨度关系的错误。

这两个应用程序的设置几乎相同,只是它们服务的 API 端点不同。

我来自 program.cs 的 CreateWebHostBuild:

AddJaeger 扩展方法的内容主要是从Contrib 示例中借用的

我的 startup.cs 配置方法表明我没有对标头做任何奇怪的事情(指标扩展适用于 prometheus-net)

我希望从一个应用程序到另一个应用程序的任何调用都会传播活动的 Jaeger 跟踪上下文。相反,这两个应用程序分别记录它们的跟踪,并且在 Jaeger UI 中无法辨别它们之间的链接。

这是一个应该跨越两个服务的跟踪的屏幕截图,但只显示了第一个服务的跨度:

断痕

0 投票
2 回答
946 浏览

elasticsearch - 使用 ElasticSearch 的 Jaeger

我使用 Spring Boot 创建了一个基于微服务的架构,并将应用程序部署在 Kubernetes/Istio 平台上。

不同的微服务使用 JMS (ActiveMQ) 或 REST API 相互通信。

我正在 Istio 的 Jaeger 上跟踪 REST 通信,但 Jaeger 中缺少基于 JMS 的通信。

我正在使用 ElasticSearch 来存储我的应用程序日志。

是否可以使用相同的 ElasticSearch 作为 Jaeger 的后端(DB)?如果是,那么我将在 ElasticSearch 中存储跟踪特定日志并在 Jaeger UI 上查询它们。

0 投票
1 回答
104 浏览

kubernetes - Jager 与 istio

我在与 jaeger 和 Istio 合作时遇到了困难。

谁能描述为任何演示应用程序配置 jaeger 和 istio 时要遵循的步骤。我尝试了一些博客和网站,但不幸的是,对我没有任何帮助。如果有人能在这方面帮助我,那就太好了。

0 投票
1 回答
1748 浏览

bash - Adding bash binary to a "scratch" docker image

I am trying to add bash to a "FROM Scratch" docker image.

I've copied a bash binary from the official bash docker image from docker hub (https://hub.docker.com/_/bash)

My Dockerfile is as follows

Which, when building, results in

the jaegertracing/all-in-one image is using a "Scratch" base image that contains nothing (no sh, no bash, etc) I am trying to add bash to it for debugging reasons.

Any suggestions? Thanks in advance

0 投票
1 回答
32 浏览

spring-boot - 从开放跟踪措施生成统计数据

我已经使用Jaeger作为收集器在我的 Spring Boot 微服务应用程序上激活了opentracing ,并且一切正常。我设法获得来自不同组件的调用的完整跟踪,了解对应用程序的调用非常有用。

现在,在性能测试的范围内,我需要从不同的读数中生成统计数据。即,例如在一个时间段内的平均轨迹时间或特定跨度的出现次数。

有什么工具可以实现吗?是否有标准的查询语言/api/工具允许提取大量的开放跟踪指标?

0 投票
2 回答
920 浏览

kubernetes - Tracing Apache Camel route with Jaeger

I have developed a Camel route with Spring Boot. Now I want to trace the route using Jaeger. I tried this example to trace the route using camel-opentracing component, but I am unable to get the traces to Jaeger.

I can only see it in the console. One thing I am not clear is where to add the Jaeger URL? Any working example will be helpful.