问题标签 [opencensus]

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

stackdriver - Google Cloud Run 中的 Opencensus 跟踪

我正在尝试在运行 Google Cloud Run 实例时使用 Stackdriver 跟踪。

但是,当跟踪从点 A 到容器实例的调用时,跟踪 parent_span_id 被破坏。这会导致堆栈驱动程序视图上的跟踪中断,如下所示: 在此处输入图像描述

图像中的第一行是对我的 Cloud Run 端点的调用。最后两行是来自该端点的跟踪。请注意显示器如何无法正确显示它们。

根据我的调查,最后呈现的 span 中的 parent_span_id 是一个从未报告给 StackDriver 的 span_id,这意味着 UI(或人类)无法将跟踪放在一起。

我的理论是,执行 SSL/TLS 终止的 Google Cloud 端点用它自己的跨度(合法)替换了跨度,但从不向 Stackdriver 报告自己的流量,从而破坏了所有跨越 GCR 边界的跟踪。

ahmetb 维护的非官方常见问题解答(截至 2019 年 12 月)似乎支持了这一理论。

无论容器是使用 node.js 还是 python 或任何其他运行时,这似乎都会发生。

任何想法/建议或我错过的东西?

0 投票
1 回答
613 浏览

node.js - Zipkin (Opencensus) - 2 个名称相同而不是不同的 Span

先决条件:
Node.js应用程序
Opencensus
Zipkin Exporter和本地 Zipkin 服务

应用程序.js

包.json

Zipkin服务器使用以下命令在本地启动:

触发/service1Zipkin Ui 后显示 2 个跨度,用于 2 个不同的请求:在 Node.js 路由器中配置的
第一个传入请求 第二个是对外部服务的后续调用/service1
/external_service_2

问题

问题是触发后/service1
1. Zipkin UI 显示 2 个具有相同名称的跨度MyApplication(见图),
但预期有 2 个不同的跨度名称
在此处输入图像描述

2.就 Zipkin UI 显示 2 个同名跨度而言,
服务依赖页面仅包含一个服务(见图) 在此处输入图像描述

0 投票
1 回答
140 浏览

go - 是否有任何配置不要在特定环境中使用跟踪

现在我在 GAE 上部署了一个 Golang 应用程序,带有堆栈驱动程序跟踪。关于stackdriver Trace,为了获取自定义跨度数据,我确实设置了我的代码,比如

参考。https://cloud.google.com/trace/docs/setup/go

在 GAE 上,我成功地在我的 GCP 控制台上查看了跟踪。

但是,我不想在我的本地开发环境(我正在使用 docker)上跟踪这些日志。目前,我尝试在 docker 上运行我的应用程序,出现Span.Export()可能从Span.End().

所以,我想知道是否有人知道在特定环境(在我的情况下,在 docker 上)禁用堆栈驱动程序跟踪的方法。

否则,我应该检查跟踪配置的条件,如下所示?

0 投票
1 回答
73 浏览

go - 我可以使用 OpenCensus 跟踪子调用函数吗?

我想用 Opencensus 和 Jaeger 追踪整个项目。我在入口服务中添加了 HTTP 跟踪,并添加 stratspan了包围我的整个服务的中间件,这两个跨度在 Jaeger 上调用和显示。我的问题是每个服务都包含很多功能,我想查看我所有功能的踪迹,但是这样不显示整体服务,不显示每个功能。我不喜欢 add per function add one stratspan。我使用ctx context.Context了我所有的功能,但没有什么不同!

0 投票
1 回答
167 浏览

c++ - 设置 OpenCensus 以使用 Stackdriver

我正在尝试为我们的项目设置 OpenCensus,但遇到了Bazel问题。

尝试在 HEAD 使用该版本时会发生这种情况。有谁知道如何解决这一问题?Googleapis 确实似乎没有任何名为imports.bzl.

0 投票
0 回答
390 浏览

.net - 如何添加自定义导出器以从 opentelemetry 捕获跟踪?

我通过在 .NET Core 中实现 OpenTelemetry.Trace.Export 的 SpanExporter 类创建了一个自定义导出器。

我需要配置 opentelemetry 跟踪以将其用作导出器。我在这里没有使用任何收集器,我想直接在进程中使用这个导出器。

之前我们使用 Jaeger 导出器如下:

我现在需要使用自定义导出器代替 JaegerExporter,如何配置?

0 投票
0 回答
49 浏览

google-cloud-platform - OpenCensus 是否旨在通过 Firestore 创建自定义指标

根据谷歌自定义指标

使用自定义指标

本指南介绍如何创建和使用自定义指标。信息分为以下几个部分:

使用 OpenCensus 自定义指标介绍了如何使用开源监控和跟踪库 OpenCensus 创建自定义指标、向其中添加指标数据并将其导出到 Cloud Monitoring。

当来自 OpenCensus 的指标导出到 Cloud Monitoring 时,Monitoring 会将它们视为任何其他自定义指标。

我有一个非常简单的问题:是否可以创建仅在 Firestore 上应用的自定义指标?如果是这样,任何从头开始的想法将不胜感激。

0 投票
1 回答
305 浏览

go - 如何使用 GoLang 使用 Google PubSub opencensus 指标?

我是 Google PubSub 的新手。我正在使用 GoLang 作为客户端库。

如何查看 google-cloud-go 库记录的 opencensus 指标?

我已经成功向 Google PubSub 发布了一条消息。现在我想查看这个指标,但我在 Google Stackdriver 中找不到这些指标。

https://github.com/googleapis/google-cloud-go/blob/25803d86c6f5d3a315388d369bf6ddecfadfbfb5/pubsub/trace.go#L59

0 投票
1 回答
79 浏览

datadog - 如何使用 OpenTracing / OpenCensus 检测代码?

我必须使用其中一个 api (opentracing/opencensus) 来检测我们的 java/python/c++ 应用程序。问题是仪器要求我启动一个跨度,设置标签,设置日志,然后在每个方法调用中关闭跨度。这对我们来说变化太大了。任何人都可以帮助解决这个问题吗?我如何在不使用所有检测代码污染我的代码的情况下实现这一点?

0 投票
1 回答
304 浏览

django - Django 服务器不使用 AzureLogHandler (opencensus)

我正在尝试使用 OpenCensus 将我的 django 项目日志连接到 Azure Application Insights。montirong 请求的中间件运行良好,但我还想将遥测日志(不仅仅是请求)发送到 Azure。这是我的 django 日志配置:

'azure'在我的根记录器配置中没有处理程序,一切正常。使用'azure'处理程序,服务器启动但不工作:我无法连接到它。我真的不知道发生了什么,因为它没有显示不寻常的日志(即使使用 LOGLEVEL=DEBUG)。我的处理程序配置应该很好,因为我可以在 Azure 中接收日志(当我运行任何管理命令时)。即使我运行manage runsslserver localhost:53215,我也会收到日志,但是当我尝试访问它时,就像我的服务器没有运行一样。