【问题标题】:How to consume Google PubSub opencensus metrics using GoLang?如何使用 GoLang 使用 Google PubSub opencensus 指标?
【发布时间】:2020-09-14 16:03:10
【问题描述】:

我是 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

【问题讨论】:

    标签: go google-cloud-pubsub opencensus


    【解决方案1】:

    这很奇怪;我很惊讶地看到这些(机器生成的)API 散布着 OpenCensus(Stats)集成。

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

    OpenCensus 的一个好处是它松散地耦合了 e.g.来自消费的指标。因此,虽然代码定义了指标(和视图),但我希望(!?)API 让您选择要使用的导出器并配置它们。

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

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

    注意我鼓励您也查看 OpenCensus 代理,因为这会进一步解耦您的代码;您在代码中引用通用 Opencensus 代理并将代理配置为路由,例如指标例如堆栈驱动程序。

    对于 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 服务器,您可以 curl 正在生成的指标:

    http://localhost:8888/metrics

    注意 Opencensus 已被 (!?) 弃用,取而代之的是名为 OpenTelemetry 的替代解决方案。

    【讨论】:

    • 嗨,达兹。作为一项长期政策,我们倾向于删除“希望这有帮助”和其他类似的签字。没有人希望它没有帮助,所以这个短语是相当多余的。 Meta 中有几个讨论,帮助中心有一些关于技术写作的一般偏好的文档。我可以根据要求提供一些链接。
    • 很遗憾听到您不高兴,我希望您能够长期改变主意。这里没有人出于恶意编辑 - 技术写作偏好,并且得到编辑机制和已建立的审核流程的广泛支持。我假设 Stackdriver 文档开头没有“Hiya”,介绍中没有“希望您在这些艰难时期一切顺利”,摘要中没有“如果您需要更多信息,请告诉我:-)”。同样的写作方法在这里也适用。
    猜你喜欢
    • 2020-04-04
    • 2020-03-31
    • 2018-06-22
    • 2019-12-15
    • 2020-02-08
    • 2019-12-08
    • 1970-01-01
    • 2018-08-27
    • 2016-12-31
    相关资源
    最近更新 更多