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

openshift - Jaeger Operator for Openshift 问题与指南

遵循指南 II 并没有真正了解如何使用 elasticsearch 实现运算符。

好的,所以我安装了操作员,然后按照以下示例进行操作:

openshift 作为 api 不支持。

我只需要为 1 个 elasticsearch 部署 jeager 运算符,但本指南相当混乱。有谁知道如何做到这一点的快速简便的指南?

0 投票
1 回答
2156 浏览

java - 使用 Opentracing 和 Jaeger 记录异常

我已经在 J​​ava 环境中使用 Opentracing 设置了 Jaeger,它可以很好地使用跨度和跟踪记录消息。但是在捕获和记录异常时我有点卡住了。

但是这种方式不会以一种可读的方式格式化错误日志。

我已经四处寻找有关此的信息,因为感觉很明显应该存在,因为这是其用于记录的组件之一。但不知何故,我从未见过任何关于此的事情。它主要是关于构建和构建跨度。希望任何人在捕获和记录异常时都可以帮助我。

0 投票
3 回答
408 浏览

kubernetes - 如何在远程浏览器而不是 localhost 机器中打开 Jaeger UI(在 Istio 中运行)

Istio (1.0.6 版)官方文档说:

我们可以通过以下操作访问 Jaeger UI:

kubectl port-forward -n istio-system $(kubectl get pod -n istio-system -l app=jaeger -o jsonpath='{.items[0].metadata.name}') 16686:16686 &

然后我们可以使用http://localhost:16686. 但是 localhost 是一台 Linux 机器,它没有浏览器。我必须在远程机器上打开浏览器。我怎样才能做到这一点?谢谢。

0 投票
2 回答
1125 浏览

spring - Spring Boot 应用程序之间的 Jaeger 中未显示服务依赖项

我目前正在尝试使用https://github.com/opentracing-contrib/java-spring-web使用 Jaeger 跟踪两个 Spring Boot (2.1.1) 应用程序

也尝试过没有成功

每个服务/应用程序的 Spans 跟踪工作正常,但不能在全局级别上通过 REST 请求。如图所示,服务之间没有显示依赖关系。

2 个应用程序之间的跟踪中缺少应用程序

这不应该通过图书馆开箱即用吗?或者我是否必须自己实现一些拦截器和请求过滤器,如果是这样,如何实现?

您可以在此处检查包含问题的简约项目

顺便说一句:Jaeger 通过 docker 一体式运行并按预期工作

0 投票
2 回答
9201 浏览

spring - 在 Spring 应用程序中配置 Jaeger

我想在我的 Spring 应用程序中配置 Jaeger。不知何故,我找不到合适的方法来做到这一点。几乎所有与 Spring-Jaeger 相关的文档都适用于 Spring Boot,其中大部分属性都是自动配置的。这是我的方法。Maven依赖:

Jaeger 的 Spring 配置:

Jaeger 在 docker 的 6831 端口上本地运行。

一旦我的应用程序启动,我注意到应用程序速度大大降低,我认为这是因为 LoggingReporter 大量记录到控制台的指标。

但是,我的 Spring 应用程序不会显示在 Jaeger UI 中。一开始我想跟踪我的 REST 端点。有人可以指出正确的方向,为什么 UI 中缺少我的应用程序以及如何正确配置 Jaeger?是否有不依赖过时 Jaeger 的 Spring+Jaeger 示例项目?

0 投票
0 回答
480 浏览

elasticsearch - 如何在 Windows Server 中使用 ElasticSearch 配置 Jaeger 收集器

我正在尝试在一台服务器上设置 jaeger-collector,而 jaeger-agent 在另一台服务器上运行。如果我运行 exe jaeger-all-in-one,一切都会按预期工作(在内存中使用)。为了查看 ES 可用的选项,我无法运行帮助命令。当我运行 jaeger-collector --help 时,它只显示与 cassandra 相关的标志。如何检查弹性搜索的具体细节。现在,我的要求是指定和弹性搜索 url。我已经设置了环境变量 SPAN_STORAGE_TYPES 和 ES_SERVER_URLS,但是通过要求它接受这些环境变量,找不到如何运行 jaeger-collector.exe。

谢谢,米努

0 投票
1 回答
322 浏览

kubernetes - Istio 缺少指标

我正在测试 Istio 1.1,但指标收集工作不正常。

我找不到问题所在。我按照本教程进行操作,并且能够毫无问题地验证所有步骤。

如果我访问 prometheus,我可以看到一些请求的日志。 在此处输入图像描述

另一方面,如果我访问 Jaeger,我看不到任何服务(只有 Istio 的 1 个) 在此处输入图像描述

Grafana 也有一些奇怪的行为,大多数图表没有显示数据。

0 投票
1 回答
1140 浏览

spring - 如何使用 spring-cloud starter 添加标签或行李?

我正在尝试将标签或行李添加到 OpenTracing 跟踪。我正在通过@Beans 创建跟踪器,但无法弄清楚在使用 cloud-starter 附带的自动配置时如何引用活动跨度。

使用这个依赖

我试过这个

和这个

两者都会导致 NPE。即使尝试记录 span 或 tracer 对象也会给我一个 NPE,所以我似乎不需要正确的模式来与之交互。

以下是跟踪器的设置方式。

更多信息...

查看定义跨度装饰器的opentracing-spring-web-contrib 代码,这是我从中获取默认跨度和关联标签的地方。但是,如果执行 restTemplate 是触发启动活动跨度的拦截的原因,如何添加自定义标签/行李?我认为我不应该直接与 spanDecorator 交互。

还有更多信息...

还尝试在使用opentracing-contrib-okhttp时添加行李。跟踪效果很好,但在使用基于拦截器的自动跟踪器时无法弄清楚如何添加袋装。

0 投票
2 回答
2218 浏览

.net-core - .NET 核心中的 OpenTracing,而不依赖于特定的解决方案库

为了登录我们的微服务应用程序,我们只需登录到 stdout/console,docker logging 驱动程序会处理并将这些日志重定向到某个地方,例如 gelf/logstash、fluentd 等。基本上,我们遵循12 个因素的日志记录指南。这意味着开发应用程序代码的开发人员不需要了解底层日志记录解决方案(例如 Elasticsearch、Graylog、Splunk 等)——这完全是一个操作/配置问题。理论上,我们应该能够在不更改任何代码的情况下更改底层日志记录解决方案。

我想要类似的痕迹,我的研究使我找到了 OpenTracing。开发人员不需要了解底层跟踪解决方案(例如 Jaeger、Zipkin、Elastic APM 等)和日志记录;理论上,我们应该能够在不更改任何代码的情况下更改底层跟踪解决方案。

我已经使用opentracing/opentracing-csharpjaegertracing/jaeger-client-csharp库成功地获得了一个 .NET 核心 POC 向 Jaeger 发送跟踪信息。

我仍在尝试完全了解 OpenTracing,但我想知道是否有办法将跟踪发送到符合 OpenTracing 的 API,而不必硬依赖 Jaeger 等特定解决方案(即 jaeger-client -csharp 库)。根据我的理解,OpenTracing 只是一个标准。难道我不需要 jaeger-client-csharp 库就可以使用一些采样选项配置 OpenTracing 端点吗?还是 jaeger-client-csharp 实际上不是 Jaeger 特定的,实际上可以将跟踪发送到任何 OpenTracing API?

示例配置如下所示,它使用了 jaeger 客户端库:

0 投票
2 回答
3264 浏览

python - 获取已发送请求的跟踪 ID

我正在为 GRPC 使用 Open Tracing Python 库,并尝试在此处构建示例脚本:https ://github.com/opentracing-contrib/python-grpc/blob/master/examples/trivial/trivial_client.py .

通过拦截通道发送请求后,如何找到请求的 trace-id 值?我想用它来查看 Jaeger UI 中的跟踪数据。