登录
首页 >  Golang >  Go问答

使用 Go语言利用 Google PubSub监控指标的方法

来源:stackoverflow

时间:2024-02-22 10:12:23 413浏览 收藏

一分耕耘,一分收获!既然都打开这篇《使用 Go语言利用 Google PubSub监控指标的方法》,就坚持看下去,学下去吧!本文主要会给大家讲到等等知识点,如果大家对本文有好的建议或者看到有不足之处,非常欢迎大家积极提出!在后续文章我会继续更新Golang相关的内容,希望对大家都有所帮助!

问题内容

我是 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 的好处之一是它松散地耦合了例如来自消耗的指标。因此,虽然代码定义了指标(和视图),但我希望(!?)API 让您自行选择要使用的导出器并进行配置。

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

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

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

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

如果我正确理解意图 (!),我预计 API 调用将在您引用的代码中定义的视图中的指标中记录统计信息。

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

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

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

http://localhost:8888/metrics

以上就是《使用 Go语言利用 Google PubSub监控指标的方法》的详细内容,更多关于的资料请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>