问题标签 [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.

0 投票
0 回答
682 浏览

go - 使用 Golang 的 Redis 客户端时出现的问题 (github.com/go-redis/redis)

在使用Golang 的 Redis 客户端https://github.com/go-redis/redis)时,我面临以下问题。这些问题与go.opentelemetry.io/otel/api/形式go.opentelemetry.io/otel的移动有关。我会感谢任何人提出解决这些问题的方法。

  1. $GOPATH\src\github.com\go-redis\redis\internal\instruments.go:6:2: 在以下任何一个中找不到包“go.opentelemetry.io/otel/api/global”:

  2. $GOPATH\src\github.com\go-redis\redis\internal\instruments.go:7:2: 在以下任何一个中找不到包“go.opentelemetry.io/otel/api/metric”:

  3. $GOPATH\src\github.com\go-redis\redis\internal\util.go:10:2:在以下任何一个中都找不到包“go.opentelemetry.io/otel/api/trace”:

由于 Instruments.go 和 util.go 使用

  • “go.opentelemetry.io/otel/api/global”
  • “go.opentelemetry.io/otel/api/metric”
  • “go.opentelemetry.io/otel/api/trace”
0 投票
2 回答
289 浏览

loopbackjs - 在将 opentelemetry 跟踪与环回 4 集成时面临多个问题

我正在尝试在环回 4 中实现开放遥测跟踪。

根据 opentelemetry for HTTP、express、redis、psotgres 的自动仪器库,在加载任何此类应用程序模块之前需要加载所有 opentelemetry 模块。但是当我尝试在应用程序中这样做时,它总是会给出一条消息,上面写着:

加载各自的插件时已经需要某些模块(redis,express),某些插件可能无法正常工作。确保在需要其他模块之前设置 SDK。

以下是我尝试过的示例代码。

安装以下软件包:

在 index.ts 的顶部

在 index.ts 文件中的 main 函数的顶部

然后在 application.ts 文件中导入以下内容:

然后我在 application.ts 中添加了这个中间件

然后在application.ts的构造函数中绑定这个中间件:

另一件事是,如果我Axios用来发出 HTTP 请求,那么上下文传播会正确发生,但是如果我通过创建一个休息连接器来使用推荐的环回方式,那么它就不会发生。我已经在应用程序中安装了所有必需的模块。

我有一个基于微服务的架构,其中一个请求可以从一个服务传递到另一个服务,我需要跟踪整个请求周期。

任何帮助将不胜感激。

0 投票
1 回答
184 浏览

python - opentelemetry 显式添加指标 - azure monitor - opentelemetry

我想跟踪 ms azure monitor 中某些 id 的使用情况(应用程序洞察力)。我现在正在使用以下代码摘录来执行此操作。问题是,例如,如果连续快速拨打六个电话,则第一个电话会被跟踪六次。第二个被跟踪五次。第三四次以此类推。(看下图)如何解决所有 id 仅在显式调用时才被跟踪的问题?

天蓝色监控图

0 投票
1 回答
233 浏览

typescript - 我们如何指定opentelemetry中的跟踪数

我正在使用 opentelemetry 来检测 nest js 应用程序。假设要发出的请求数量很大。那么我们如何指定要收集的跟踪数量。

0 投票
0 回答
75 浏览

grpc-go - 如何在不使用 http 协议中使用 oltp 导出器的 opentelemtry 收集器的情况下将跟踪直接发送到 Web 服务?

我正在尝试使用 open telemetry-javaagent 向我的 Web 服务发送 2 个不同的微服务数据,一个使用 jaeger 导出器,另一个使用 otlp,看起来 jaeger 的所有跟踪都已成功发送并且 otlp 被丢弃,因为我的 Web 服务仅支持HTTP协议和javaagent有otlp grpc exporter。我找不到任何其他使用 otlp 以 HTTP 格式导出数据的代理。有什么参考资料可以让我得到这样的代理吗

0 投票
1 回答
83 浏览

open-telemetry - 如何定义兼容日志

我有机会影响我们即将为现有后端系统设置的日志记录解决方案的日志格式。它不是基于开放遥测的,可能永远不会,但目前我仍然可以提出建议,并希望确保日志以兼容的格式写入。是否有某种概述或定义可以用作基础?某种需要填写的必填字段列表?

0 投票
0 回答
1331 浏览

.net - OpenTelemetry 收集器导出到 Prometheus 不起作用

所有,我正在尝试将 OpenTelemetry 收集器与 Prometheus 集成到 .Net 应用程序中。我在应用程序中使用 OTLP Exporter,并在同一系统上将 OpenTelemetry Collector 作为 Windows 服务运行。请找到以下我用于收集器的“config.yaml”

这是'prometheus.yml'

我没有看到导出到 Prometheus 的指标。我正在应用程序中以编程方式创建一些计数器,并在 Prometheus 中寻找相同的计数器。

请注意,我尝试将跟踪导出到 Zipkin 并且效果很好。

任何帮助是极大的赞赏。Prometheus UI 目标运行状况显示为“UP”,如下所示。

在此处输入图像描述

0 投票
1 回答
1351 浏览

java - 使用适用于 Java 的 Azure Monitor OpenTelemetry Exporter 客户端库自动导出 Spring Cloud Sleuth

我正在尝试使用适用于 Java 的 Azure Monitor OpenTelemetry Exporter 客户端库将所有跟踪/跨度从 Spring Cloud Sleuth 导出到 Azure Monitor。在最近的依赖版本更新后,这种集成似乎只适用于最新版本的 Spring Cloud Sleuth。

但是azureMonitorExporter.export(spanData),我不想手动使用,而是想通过为 Azure 导出器添加配置来自动为整个应用程序导出所有跟踪/跨度。然后可以轻松地将其添加到新项目中。

我没有太多使用 Spring/Sleuth/OpenTelemetry 的经验,但是 AzureMonitorExporter 实现了 SpanExporter,所以我认为一种选择可能是创建一个包含以下内容的配置类。

然后它可以在主类中使用:

但是我不确定这是否是正确的方法,或者如何从这里继续实际让导出器开始自动将跟踪/跨度导出到 Azure 监视器。

我的 pom.xml 看起来像这样:

0 投票
2 回答
703 浏览

java - 如何在当前上下文中设置跨度上下文?

opentelemetery-apiversion中,我们曾经通过以下代码在 current0.8.0中设置一个新的:SpanContextContext

但是,在 version0.13.1中, -TracingContextUtilsDefaultSpan都被删除了。那么如何SpanContext在当前设置一个新的Context

0 投票
2 回答
1693 浏览

java - Opentelemetry Java 自动检测数据到 Jaeger

我是 Opentelemetry 世界的新手,想将Spring-petclinic仪器数据发送到在我的远程云系统上运行的 Jaeger

这是bat文件: java -javaagent:opentelemetry-javaagent-all.jar -Dotel.exporter=jaeger -Dotel.exporter.jaeger.endpoint=50.18.XXX.XX:14250 -Dotel.otlp.span.timeout=4000 -Dotel.jaeger.service.name=otel-ui -jar target/spring-petclinic-2.4.0.BUILD-SNAPSHOT.jar

当我运行 bat 文件时,我准备在浏览器 (http://localhost:8080) 中打开 petclinic 应用程序,我在控制台中收到以下错误: [opentelemetry.auto.trace 2021-01-06 17:22:21:008 +0530] [grpc-default-executor-1] WARN io.opentelemetry.exporter.otlp.OtlpGrpcSpanExporter - Failed to export spans. Error message: UNAVAILABLE: io exception

如何解决这个问题?是否有任何其他依赖项要添加到 petclinic pom.xml 或代码中?