【问题标题】:Collect GCP metrics without stackdriver在没有 stackdriver 的情况下收集 GCP 指标
【发布时间】:2019-09-24 22:23:22
【问题描述】:

我需要在不使用 stackdriver api(不启用 stackdriver api)的情况下获取 GCP 指标。前任。 Pub/Sub 指标 -> pubsub.googleapis.com/subscription/ack_message_count。

【问题讨论】:

    标签: google-cloud-platform metrics stackdriver


    【解决方案1】:

    您可以直接与Stackdriver Monitoring API 交互以检索metrics you're interested in

    但是,这需要启用 Stackdriver Monitoring API,因为这将启动指标收集(在您开始获取它们之前需要这样做)。

    启用 API 具有支持 Client Libraries 的额外优势,使获取指标更容易。

    作为特定于 ack_message_count 的部分解决方法,您可以使用库来利用 PubSub API 中提供的 the seek method 来获取任何给定订阅中的保留消息:

    在此时间之前发布的订阅中保留的消息被标记为已确认,而在此时间之后发布的订阅中保留的消息被标记为未确认。请注意,此操作仅影响订阅中保留的那些消息

    这意味着数据会不断地被拉取并存储(如果需要)在您自己的持久层中以供以后使用/聚合。

    【讨论】:

    • 是否有其他方法可以在不启用 StackDriver Monitoring API 的情况下获取指标?
    • 该 API 旨在收集和授予用户对数据的访问权限。如前所述,一种潜在的替代方法是检查每个 API,以确定您是否可以手动从其可用信息中制作指标。虽然我个人觉得这很不可靠。
    • 但是为了使用这些api,我需要启用stackdriver监控api,如果我理解这一点,那么有没有什么方法可以在不启用stackdriver监控api的情况下获取指标。
    • GCP 将每个产品和 API 分开。因此,如果您想使用 PubSub API,则无需启用 Monitoring API。这个想法是,对于您想要度量的每个资源(PubSub、GCE、GCF 等),查看他们的 API 是否有关于您想要的任何特定信息的数据,“手动”将其转换为度量。在我的示例中,使用 PubSub API 中启用的 seek 方法可能会为您提供确认的消息计数,可以检索该计数以单独制作时间序列。
    • 您能否举个例子,如何获取/收集有关 pub/sub 的任何信息。一个演示程序。
    猜你喜欢
    • 1970-01-01
    • 2020-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-24
    • 1970-01-01
    • 1970-01-01
    • 2017-07-29
    相关资源
    最近更新 更多