gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 21:13:36 25 4
gpt4 key购买 nike

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

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

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

PublishLatency = stats.Float64(statsPrefix+"publish_roundtrip_latency", "The latency in milliseconds per publish batch", stats.UnitMilliseconds)

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

最佳答案

这很奇怪;我很惊讶地看到这些(机器生成的)API 与 OpenCensus(统计)集成。

没有尝试过这个,但我熟悉 OpenCensus。

OpenCensus 的好处之一是它松散地耦合了生成,例如。来自消费的指标。因此,虽然代码定义了指标(和 View ),但我希望(!?)API 让您选择要使用的导出器并进行配置。

在您的代码中,您需要导入 Stackdriver(以及您希望使用的任何其他导出器),然后按照以下说明操作:

https://opencensus.io/exporters/supported-exporters/go/stackdriver/#creating-the-exporter

NOTE I encourage you to look at the OpenCensus Agent too as this further decouples your code; you reference the generic Opencensus Agent in your code and configure the agent to route e.g. metrics to e.g. Stackdriver.

对于 Stackdriver,您需要使用 GCP 项目 ID 配置导出器,并且该项目需要启用(并配置)Stackdriver Monitor。我已经有几个月没有使用 Stackdriver 了,但这过去也需要手动操作。最简单的检查方法是访问:

https://console.cloud.google.com/monitoring/?project=[[YOUR-PROJECT]]

如果我正确理解了意图 (!),我希望 API 调用随后会在您引用的代码中定义的 View 中的指标处记录统计信息。

一旦您确信指标已发送到 Stackdriver,确认这一点的最简单方法是使用 Stackdriver 的指标浏览器查询指标:

https://console.cloud.google.com/monitoring/metrics-explorer?project=[[YOUR-PROJECT]]

您可能希望使用 Prometheus Exporter 测试此方法因为它更简单。配置 Prometheus Exporter 后,当您运行代码时,它将创建一个 HTTP 服务器,您可以 curl 正在生成的指标:

http://localhost:8888/metrics

NOTE Opencensus is being (!?) deprecated in favor of a replacement solution called OpenTelemetry.

关于go - 如何使用 GoLang 使用 Google PubSub opencensus 指标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62046075/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com