【问题标题】:AWS cloudwatch dynamically list metrics and there infomationAWS cloudwatch 动态列出指标及其信息
【发布时间】:2015-02-27 17:08:11
【问题描述】:

是的,所以我正在尝试使用 AWS Ruby sdk 获取特定命名空间的 metric_names 列表(我宁愿它是一个对象,但我正在使用我所拥有的),并且cloudwatch 有list_metrics 功能,太棒了!..

除了list_metrics 不返回指标支持的单位和统计数据,这有点愚蠢,因为您需要两者都从指标请求数据。

如果您尝试动态构建每个命名空间的指标列表(我就是这样),您将不知道特定指标可能支持哪些单元或统计信息,而无需事先了解指标,这使得使用 list_metrics动态获取毫无意义的指标列表。

如何解决这个问题,以便我可以构建包含任何命名空间指标的正确格式的哈希,而无需事先了解任何关于指标的信息,除了哈希结构。

还有为什么没有查询对象(发电机、elb 等)具有哪些指标?

这似乎是合乎逻辑的事情,因为对象不存在度量,除非它实际上至少为该度量吐出一次数据(有人告诉我);这意味着即使您有一个命名空间支持的所有指标的列表,也不意味着命名空间内的对象将具有这些指标。

【问题讨论】:

    标签: ruby amazon-web-services sdk metrics amazon-cloudwatch


    【解决方案1】:

    CloudWatch 是一个用途非常广泛的工具,具有适用于 MetricDatum structure 中所有指标数据的通用架构。但除了实际发送的数据之外,个别指标没有架构。

    因此,对于 Dynamo、EC2 等来说,没有对象可以预测可能发送的指标。只有已使用特定命名空间发送的度量数据。 Amazon CloudWatch Namespaces, Dimensions, and Metrics Reference 记录了 AWS 服务捕获的许多或所有指标的指标架构。我知道这不是你想要的。

    您可以通过 CloudWatch 跟踪的任何统计数据(SampleCount、Minimum、Maximum、Average 和 Sum)查询任何 CloudWatch 指标支持。 CloudWatch 要求传入的指标数据包括所有统计信息或允许计算统计信息的原始值。

    除了查询数据并查看返回的内容之外,我不知道有什么方法可以获取单位。

    【讨论】:

      猜你喜欢
      • 2017-07-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-22
      相关资源
      最近更新 更多