问题标签 [open-telemetry]
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.
jaeger - Balancing export to jaeger in openTelemetry collector
I have configuration as documentation says
Collector produces error. How I can configure collector to balance exporter for sending requests in different backends?
info exporterhelper/queued_retry.go:276 Exporting failed. Will retry the request after interval. {"component_kind": "exporter", "component_type": "jaeger", "component_name": "jaeger", "error": "failed to push trace data via Jaeger exporter: rpc error: code = Unavailable desc = last connection error: connection error: desc = "transport: Error while dialing dial tcp: address ipv4:firstHost:14250,secondHost:14250: too many colons in address"", "interval": "30.456378855s"}
node.js - 测试从 web 应用程序到 api 的 opentelemetry
我有一个 web 应用程序 APPA,它调用一个 webservice master,它调用另一个 webservice slave。为了关联跟踪,我使用了 opentelemetry。当master调用slave时,我可以在 Jaeger 中看到跟踪,但是当 Web 应用程序调用master时,我看到只有 Web 应用程序被调用,没有跟踪与 Web 服务相关,我可以分别看到来自 2 个相关 Web 服务的跟踪:
但是当我无法使用 Web 应用程序时,我只能看到来自 Web 应用程序的痕迹,而不是所有 3 个组件:
这是我在 Web 应用程序中所做的事情:
我在核对所有 3 个组件时做错了什么?
python - 如何在 python 中使用 Opentelemtry 跨服务嵌套跨度进行跟踪传播?
我在 python 和 Jaeger 中使用 opentelemetry api 和 sdk 版本 1.0.0 来查看痕迹。
我有两个相互通信的服务,我可以在 Jaeger 上单独查看每个服务的跟踪,但跨度不是嵌套的(虽然它们应该嵌套)。
此代码段向您展示了我在服务之间传播跟踪的方法。
在以前的 opentelemetry 版本(0.7b1)中,我可以直接使用ctx_parent
而不使用set_span_in_context
它并且工作正常(我在 Jaeger 上可视化嵌套跨度),但不幸的是他们从 pypi 中删除了包,所以我无法再构建我的项目......
谢谢你的帮助 !
open-telemetry - 打开遥测日志转发速度有多快
我们希望我们的应用程序生成大量日志以用于故障排除和治理目的。
我从这篇文章中了解到,我们可以设置 opentelemetry 将日志直接转发到收集器,而无需写入文件。我在哪里可以找到有关此架构的更多信息?我想知道在转发给收集器之前是否对日志进行了批处理?转发是否发生在不同的线程中?是否有使用此设置完成的任何基准测试来了解日志写入的延迟?
c# - 如何使用带有主应用程序的 OpenTelemetry 在任何数据库中保存行跟踪数据
我们如何使用 openTelemetry 和 exporter 作为 AddOtlpExporter 在任何数据库中保存行跟踪数据
在我的应用程序中添加的以下 nuget 包 OpenTelemetry.Exporter.OpenTelemetryProtocol(1.0.1 OpenTelemetry(1.0.1)
我的应用程序是带有 Target Framework .netstandard2.0 的类库
InstrumentationWithActivitySource: 您可以从链接中找到代码: https ://github.com/open-telemetry/opentelemetry-dotnet/blob/main/examples/Console/InstrumentationWithActivitySource.cs
http://localhost:54300/WeatherForecast/GetTrace 这个简单的 web api 返回字符串
我想将跟踪原始数据接收到此 API
你能帮我如何接收原始数据,以便我可以保存到数据库中。我不想使用 AddZipkinExporter 或其他一些工具来接收跟踪/日志数据。
c# - 如何在.net核心中通过kafka和web api之间的标准开放遥测协议进行消息跟踪
用例
我收到来自第三方 MF 系统的消息到我的 kafka 队列。每条消息都有自己唯一的 id。有 .Net 核心 kafka 消息处理器,它从队列中读取消息并调用多个 Web API。
客观的
我想使用在 kafka 队列上接收到的消息的唯一 ID 来实现端到端系统消息跟踪。[如果相关]在我的堆栈中,我们使用 Serilog 来丰富具有唯一消息 ID 的日志,并开始探索 OpenTelemetry.Net 仪器库。
问题
如何在 Kafak .Net 处理器中将消息的唯一 ID 分配给System.Diagnostics.Activity.TraceID,以便从此 exe 对任何 API 进行的任何 HttpClient 调用都会通过请求标头复制。
或者,如果我以错误的方式处理问题并且已经有针对此类问题的标准解决方案,请告诉我。
c# - 将 Opentelemetry 添加到 .Net Core 工作人员服务
我正在尝试将 opentelemetry 添加到我的 .net core 5.0 worker 服务项目之一,一切正常,但跟踪没有开始发送到 Jaeger UI,我还注意到 ActivitySource.StartActivity 返回 null,我在谷歌上搜索,看起来像我可能缺少 ActivirtListner 但不确定如何添加到我的工作人员服务中,
这是我的worker.cs文件
maven - 找不到工件 com.wavefront:wavefront-spring-boot-bom:pom:2.1.1-SNAPSHOT
我正在使用spring-cloud-sleuth-otel-autoconfigure
依赖项进行分布式跟踪。在mvn clean install -X
实际错误消息是Could not find artifact com.wavefront:wavefront-spring-boot-bom:pom:2.1.1-SNAPSHOT in xxxxSnapshots
我正在使用settings.xml
.m2 文件夹中的文件时出现错误。
我试图排除这些wavefront-spring-boot-bom
依赖。但我无法看到mvn dependency:tree
构建失败的 bcs。这是回购链接.. https://repo.grails.org/grails/core/org/springframework/cloud/spring-cloud-sleuth-otel-dependencies/1.0.0-M7/
这正是我添加的.
我该如何解决这个问题?
rabbitmq - java中的多线程跨度传播
我正在尝试在我的 java 应用程序中插入 Open Telemetry,以验证此解决方案是否可用于微服务架构中的请求跟踪。
在我的场景中,“应用程序 A”在 RabbitMQ 队列上生成一条消息,而“应用程序 B”使用来自 RabbitMQ 的消息(两个应用程序都使用 Spring AMQP)。在“应用程序 A”发布的消息中,traceparent 正确存在,它上升到“应用程序 B”。
该消息由BlockingQueueConsumer消费,在其日志中trace_id和span_id正确存在并由 slf4j 记录。BlockingQueueConsumer 然后将消息的处理委托给BlockingQueueConsumer,后者在另一个线程内运行,并且从那里开始,trace_id和span_id丢失。
这是 OpenTelemetry 的正常行为吗?来自不同线程的上下文传播呢?
谢谢达米