问题标签 [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.
prometheus - 可观察性:我们可以按标签过滤,然后在 prometheus 或任何指标后端服务器上聚合
例如,我使用以下命令调用 Redis 服务器:
运行后,我想同时跟踪这两个信息:
- 所有写操作符的统计信息(所以标签应该是 SET)
- 所有特定运算符的统计信息(因此标记应为 SET 和键)
因此,我将创建用于跟踪指标的视图。我能想到的方法有两种:
- 带有标签“SET”和键的单一视图。后来希望我可以通过“SET”或“SET”和按键进行过滤。(1)
- 创建 2 个视图。第一个视图只有标签“SET”,第二个视图将有标签“SET”和键。所以每个查询的每个视图。(2)
我更喜欢(1),因为它更优雅,我不需要创建太多视图。我的问题是:如果我在(1)上做,它可以在公制后端服务器上工作吗?(即:普罗米修斯)。或者指标后端服务器不支持按标签和聚合过滤,所以我必须创建单独的视图?
谢谢
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?
prometheus - 追踪:如何使用分配来无限增加价值
我尝试为我的系统实现跟踪。我OpenCensus
用于跟踪和Prometheus
度量后端。在OpenCensus
中,定义视图时,我们将定义Aggregation
函数。(即:计数,最后一个值,分布......)
我的问题是:我有一个指标,例如cache_missed
在查询缓存服务器时命名为表示总缓存未命中。这个数字肯定会增加加班(并且没有上限)。我想跟踪数据,所以在查看仪表板时,我会知道有一天缓存未命中更频繁。换句话说,我想查看不同时间戳的缓存未命中之间的相关性。
我想我可以通过使用distribution
聚合函数来做到这一点。但我不确定这是否可能以及如何实现。请告诉我。
谢谢
go - Stackdriver 上未显示自定义 OpenCensus 指标
我正在尝试使用 OpenCensus 从我的 Go 应用程序向 Stackdriver 发送自定义指标。
我已按照指南进行操作,因此设置了视图和导出器:
然后我使用以下方式发送我的指标:
但是我发送的自定义指标没有出现在 Stackdriver 的 Metrics Explorer 中。
我错过了什么?
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-client
,google-http-client-jackson2
并且google-oauth-client
有版本 1.29.2
在 karaf 我看到库opencensus-api
正在导出一个 io.opencensus.trace.propagation
包含类 TextFormat 的包。
我究竟做错了什么?
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 一起使用的示例。以前有人做过吗,怎么做的?
node.js - 如何使用 opencensus / prometheus 库公开我的 NodeJS 服务的指标?
我的服务是使用 NodeJS 编写的,我想创建一个单独的端点\metrics
,该端点将返回以下指标:
opencensus / prometheus图书馆是否有一个 hello world 示例?我没有找到任何在 NodeJS 中使用它的例子。
例如,当我添加本教程中的以下代码时,即使执行了几个请求,我的输出也是空的。
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 后端从收集器发布跟踪,但我仍然看到相同的错误。
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.