问题标签 [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.
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 或任何其他运行时,这似乎都会发生。
任何想法/建议或我错过的东西?
node.js - Zipkin (Opencensus) - 2 个名称相同而不是不同的 Span
go - 是否有任何配置不要在特定环境中使用跟踪
现在我在 GAE 上部署了一个 Golang 应用程序,带有堆栈驱动程序跟踪。关于stackdriver Trace,为了获取自定义跨度数据,我确实设置了我的代码,比如
参考。https://cloud.google.com/trace/docs/setup/go
在 GAE 上,我成功地在我的 GCP 控制台上查看了跟踪。
但是,我不想在我的本地开发环境(我正在使用 docker)上跟踪这些日志。目前,我尝试在 docker 上运行我的应用程序,出现Span.Export()
可能从Span.End()
.
所以,我想知道是否有人知道在特定环境(在我的情况下,在 docker 上)禁用堆栈驱动程序跟踪的方法。
否则,我应该检查跟踪配置的条件,如下所示?
go - 我可以使用 OpenCensus 跟踪子调用函数吗?
我想用 Opencensus 和 Jaeger 追踪整个项目。我在入口服务中添加了 HTTP 跟踪,并添加 stratspan
了包围我的整个服务的中间件,这两个跨度在 Jaeger 上调用和显示。我的问题是每个服务都包含很多功能,我想查看我所有功能的踪迹,但是这样不显示整体服务,不显示每个功能。我不喜欢 add per function add one stratspan
。我使用ctx context.Context
了我所有的功能,但没有什么不同!
c++ - 设置 OpenCensus 以使用 Stackdriver
我正在尝试为我们的项目设置 OpenCensus,但遇到了Bazel
问题。
尝试在 HEAD 使用该版本时会发生这种情况。有谁知道如何解决这一问题?Googleapis 确实似乎没有任何名为imports.bzl
.
.net - 如何添加自定义导出器以从 opentelemetry 捕获跟踪?
我通过在 .NET Core 中实现 OpenTelemetry.Trace.Export 的 SpanExporter 类创建了一个自定义导出器。
我需要配置 opentelemetry 跟踪以将其用作导出器。我在这里没有使用任何收集器,我想直接在进程中使用这个导出器。
之前我们使用 Jaeger 导出器如下:
我现在需要使用自定义导出器代替 JaegerExporter,如何配置?
google-cloud-platform - OpenCensus 是否旨在通过 Firestore 创建自定义指标
根据谷歌自定义指标
使用自定义指标
本指南介绍如何创建和使用自定义指标。信息分为以下几个部分:
使用 OpenCensus 自定义指标介绍了如何使用开源监控和跟踪库 OpenCensus 创建自定义指标、向其中添加指标数据并将其导出到 Cloud Monitoring。
当来自 OpenCensus 的指标导出到 Cloud Monitoring 时,Monitoring 会将它们视为任何其他自定义指标。
我有一个非常简单的问题:是否可以创建仅在 Firestore 上应用的自定义指标?如果是这样,任何从头开始的想法将不胜感激。
go - 如何使用 GoLang 使用 Google PubSub opencensus 指标?
我是 Google PubSub 的新手。我正在使用 GoLang 作为客户端库。
如何查看 google-cloud-go 库记录的 opencensus 指标?
我已经成功向 Google PubSub 发布了一条消息。现在我想查看这个指标,但我在 Google Stackdriver 中找不到这些指标。
datadog - 如何使用 OpenTracing / OpenCensus 检测代码?
我必须使用其中一个 api (opentracing/opencensus) 来检测我们的 java/python/c++ 应用程序。问题是仪器要求我启动一个跨度,设置标签,设置日志,然后在每个方法调用中关闭跨度。这对我们来说变化太大了。任何人都可以帮助解决这个问题吗?我如何在不使用所有检测代码污染我的代码的情况下实现这一点?
django - Django 服务器不使用 AzureLogHandler (opencensus)
我正在尝试使用 OpenCensus 将我的 django 项目日志连接到 Azure Application Insights。montirong 请求的中间件运行良好,但我还想将遥测日志(不仅仅是请求)发送到 Azure。这是我的 django 日志配置:
'azure'
在我的根记录器配置中没有处理程序,一切正常。使用'azure'
处理程序,服务器启动但不工作:我无法连接到它。我真的不知道发生了什么,因为它没有显示不寻常的日志(即使使用 LOGLEVEL=DEBUG)。我的处理程序配置应该很好,因为我可以在 Azure 中接收日志(当我运行任何管理命令时)。即使我运行manage runsslserver localhost:53215
,我也会收到日志,但是当我尝试访问它时,就像我的服务器没有运行一样。