【问题标题】:how to pull/push metrics in cloudwatch using client golang如何使用客户端 golang 在 cloudwatch 中拉/推指标
【发布时间】:2020-09-11 07:28:33
【问题描述】:

我正在使用 GO (golang) 编写 Kafka(MSK) 订阅者(消费者),并希望将消息消耗计数、错误计数等指标推送到 cloudwatch 指标中。

使用 AWS-SDK PutMetricData() 方法直接推送数据会使函数变慢。

【问题讨论】:

    标签: amazon-web-services go apache-kafka amazon-cloudwatch amazon-cloudwatch-metrics


    【解决方案1】:

    如果您经常发布可能会减慢您速度的单个指标数据点。 AWS文档提出的解决方案是使用statistical sets

    您可以在发布到 CloudWatch 之前聚合您的数据。当您每分钟有多个数据点时,聚合数据可以最大限度地减少对 put-metric-data 的调用次数。

    这适用于任何编程语言,无论是 Go 还是 Java。缓慢通常来自频繁调用外部 API,而不是由于语言的性质。

    【讨论】:

    • 嘿 Marcin,关于调用外部 api 确实如此,但我正在寻找类似于 java 中的执行器的东西,它有助于收集指标并推送到 cloudwatch。我们有这样的 GOlang 客户吗?
    • @KewalAgarwal 我不知道这样的工具。这不是 AWS 开发工具包提供的东西。您要么必须为此找到一些第三方解决方案,要么实施您自己的解决方案。
    猜你喜欢
    • 2018-04-27
    • 2020-04-21
    • 1970-01-01
    • 2014-02-28
    • 2021-10-11
    • 2021-12-05
    • 2012-12-04
    • 2016-10-30
    • 1970-01-01
    相关资源
    最近更新 更多