AWS cloudwatch动态列出指标及其信息

时间:2015-02-27 17:08:11

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

是的,所以我想为特定的命名空间获取metric_names的列表(我更倾向于它是一个对象,但我正在使用我所做的事情。得到)使用AWS Ruby sdk,而cloudwatch具有list_metrics功能,真棒!..

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

如果您尝试动态构建每个命名空间的指标列表(我是),您不知道特定指标可能支持哪些单位或统计数据,而不知道之前的指标使list_metrics动态获取指标列表毫无意义的手。

我如何解决这个问题,以便我可以使用正确的格式构建一个包含任何命名空间的度量标准的哈希值,除了哈希结构之外,不需要事先了解度量标准。

另外,为什么没有查询对象(发电机,榆树等)的指标?

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

1 个答案:

答案 0 :(得分:0)

CloudWatch是一个非常通用的工具,具有MetricDatum structure中所有指标数据的通用架构。但是,除了实际发送的数据之外,个别指标没有其他模式。

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

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

除了查询数据并查看返回的内容之外,我不知道获取单位的任何方法。