问题标签 [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 投票
1 回答
1016 浏览

prometheus - 可观察性:我们可以按标签过滤,然后在 prometheus 或任何指标后端服务器上聚合

例如,我使用以下命令调用 Redis 服务器:

运行后,我想同时跟踪这两个信息:

  • 所有写操作符的统计信息(所以标签应该是 SET)
  • 所有特定运算符的统计信息(因此标记应为 SET 和键)

因此,我将创建用于跟踪指标的视图。我能想到的方法有两种:

  • 带有标签“SET”键的单一视图。后来希望我可以通过“SET”或“SET”和按键进行过滤。(1)
  • 创建 2 个视图。第一个视图只有标签“SET”,第二个视图将有标签“SET”和键。所以每个查询的每个视图。(2)

我更喜欢(1),因为它更优雅,我不需要创建太多视图。我的问题是:如果我在(1)上做,它可以在公制后端服务器上工作吗?(即:普罗米修斯)。或者指标后端服务器不支持按标签和聚合过滤,所以我必须创建单独的视图?

谢谢

0 投票
0 回答
173 浏览

java - 如何使用 Opencencsus 库附加带有自定义跨度的 Strackdriver 跟踪?

我正在设置标准、Java、AppEngine 服务,我需要在代码中跟踪自定义位置。我已按照 Google 提供的教程进行操作:https ://cloud.google.com/trace/docs/setup/java来设置跟踪,但问题是这种方法会创建一个新的跟踪,而不是将新的跨度附加到由 Google 启动的跟踪。

要将新跨度附加到现有跟踪,我尝试从X-Cloud-Trace-Context标头中提取 traceId 和 rootSpanId,并使用spanBuilderWithRemoteParent方法创建子跨度。

但是,问题在于,SpanId.fromLowerBase16需要一个 16 字节的 ID,而 rootSpanId 的长度为 19 字节。因此我的代码抛出java.lang.IllegalArgumentException: Invalid size: expected 16, got 19异常。

代码示例:

因此,有没有办法使用 Opencensus 库将自定义跨度附加到现有的 Stackdriver 跟踪,或者我们是否仅限于使用 Stackdriver Trace API?

0 投票
0 回答
57 浏览

prometheus - 追踪:如何使用分配来无限增加价值

我尝试为我的系统实现跟踪。我OpenCensus用于跟踪和Prometheus度量后端。在OpenCensus中,定义视图时,我们将定义Aggregation函数。(即:计数,最后一个值,分布......)

我的问题是:我有一个指标,例如cache_missed在查询缓存服务器时命名为表示总缓存未命中。这个数字肯定会增加加班(并且没有上限)。我想跟踪数据,所以在查看仪表板时,我会知道有一天缓存未命中更频繁。换句话说,我想查看不同时间戳的缓存未命中之间的相关性。

我想我可以通过使用distribution聚合函数来做到这一点。但我不确定这是否可能以及如何实现。请告诉我。

谢谢

0 投票
1 回答
715 浏览

go - Stackdriver 上未显示自定义 OpenCensus 指标

我正在尝试使用 OpenCensus 从我的 Go 应用程序向 Stackdriver 发送自定义指标。

我已按照指南进行操作,因此设置了视图和导出器:

然后我使用以下方式发送我的指标:

但是我发送的自定义指标没有出现在 Stackdriver 的 Metrics Explorer 中。

我错过了什么?

0 投票
1 回答
2751 浏览

java - ClassNotFoundException: io.opencensus.trace.propagation.TextFormat 未找到

我在 apache karaf 4.2.6 中有一个带有 java 11 的模块,用于验证 Google Play 中的购买收据。我正在使用androidpublisher。

当它第一次发送请求时,我在 OpenCensusUtils 类中收到错误:

java.lang.ClassNotFoundException: io.opencensus.trace.propagation.TextFormat not found by wrap_file__Users_USER_NAME_.m2_repository_io_opencensus_opencensus-contrib-http-util_0.22.1_opencensus-contrib-http-util-0.22.1.jar

在随后的时间里,我在 com.google.api.client.http.HttpRequest 类中出现错误private final Tracer tracer = OpenCensusUtils.getTracer()

java.lang.NoClassDefFoundError: Could not initialize class com.google.api.client.http.OpenCensusUtils

这是依赖项:

此外google-api-clientgoogle-http-client-jackson2并且google-oauth-client有版本 1.29.2

在 karaf 我看到库opencensus-api正在导出一个 io.opencensus.trace.propagation包含类 TextFormat 的包。

我究竟做错了什么?

0 投票
1 回答
901 浏览

prometheus - 将 Prometheus PushGateway 与 OpenCensus Java 客户端一起使用

我有一个 CronJob 正在运行,我想将 OpenCensus 集成到其中以导出到 Prometheus。但是,我目前必须在我的工作完成后增加 1 分钟的睡眠时间,以确保 Prometheus 已经刮掉了我的指标。

如果可能的话,我想使用 Prometheus PushGateway 来避免额外的睡眠,但我不知道如何将它连接到 OpenCensus。

这是提到它的文档:https ://github.com/census-instrumentation/opencensus-java/tree/master/exporters/stats/prometheus - 它说如下:

但是,没有关于我如何将它与 OpenCensus 一起使用的示例。以前有人做过吗,怎么做的?

0 投票
1 回答
203 浏览

node.js - 如何使用 opencensus / prometheus 库公开我的 NodeJS 服务的指标?

我的服务是使用 NodeJS 编写的,我想创建一个单独的端点\metrics,该端点将返回以下指标:

opencensus / prometheus图书馆是否有一个 hello world 示例?我没有找到任何在 NodeJS 中使用它的例子。

例如,当我添加本教程中的以下代码时,即使执行了几个请求,我的输出也是空的。

0 投票
1 回答
312 浏览

opencensus - 无法使用 opencensus 收集器将跟踪发布到后端

我有这些容器在我的本地主机上运行

openzipkin/zipkin | 0.0.0.0:9410->9410/tcp, 0.0.0.0:9412->9411/tcp

obition/opencensus-collector:0.1.9 | 0.0.0.0:1777->1777/tcp, 0.0.0.0:8888->8888/tcp, 0.0.0.0:9411->9411/tcp, 0.0.0.0:32776->55678/tcp, 0.0.0.0:55680- >55679/tcp |

尝试直接使用 opencensus 收集器,我的收集器配置如下所示

当我运行这个示例时,收集器日志有很多错误

我无法使用收集器将跟踪从 opencensus 收集器发送到 zipkin 后端。

还尝试使用 jaeger 后端从收集器发布跟踪,但我仍然看到相同的错误。

0 投票
1 回答
114 浏览

prometheus - opencensus 如何创建指标?

例如,如果我使用普罗米修斯,我会明确创建直方图,但我看不到 opencensus 的这样一个选项

0 投票
3 回答
703 浏览

google-cloud-platform - Simple hello world demo for writing custom OpenCensus metrics to StackDriver on GKE?

Is there a simple hello world sample for creating and writing custom metrics in a GKE application to StackDriver?

I see there’s a couple larger demo projects that seem to use it, like:

https://github.com/GoogleCloudPlatform/microservices-demo https://github.com/rghetia/microservices-demo/tree/oc_agent

But they seem to be different. The latter one has a DaemonSet for the oc-agent, whereas the first one appears to not have one. Also, there’s the beta Stackdriver Kubernetes Engine Monitoring, and I’m not sure if it would be done differently that way? It seems already set up a metrics server pod, as well as a prometheus-to-sd prod.