繁体   English   中英

Cloudwatch 包含命名空间中的所有指标?

[英]Cloudwatch includes all the metrics in a namespace?

我在 Cloudwatch 上有一个自定义命名空间,其中包含一个指标列表。

指标名称是连接到我的每个服务器的 IP,这会随着时间的推移而变化,新的到来,旧的在一段时间内不连接,等等。

我想要的是一个图表,它通过自动包含新到达的指标并将在特定时间范围内不存在的指标设置为 0 来显示该命名空间内的所有指标。

(例如,如果 IP 1.2.3.4 在 9:01、9:02 而非 9:03、9:04 连接,然后在 9:05 重新连接,则图表将显示 0 表示 9:03 和 9:04 表示 IP . 如果一个新的 IP 在 9:05 到达,它会自动添加到图中)。

有可能这样做吗? 我能怎么做? 到目前为止,我还没有在 Cloudwatch 上找到方法。

答案取决于命名空间中有多少指标。

  1. 仪表板小部件最多可以显示 500 个指标( 文档)。 如果命名空间中的指标少于 500 个,您可以简单地使用指标数学SEARCHFILL函数,如下所示:

    “FILL(SEARCH('{YOUR_NAMESPACE}', 'Average', 300), 0)”

SEARCH 将获取指标,而 FILL 将为不存在数据点的间隔将默认值设置为 0。 此外,如果某个指标在两周内未收到新数据点,则搜索不会返回该指标。

  1. 如果您在命名空间中有 500 到 2500 个指标(限制是每个小部件 500 个指标和每个仪表板 2500 个指标),您可以使用 SEARCH 表达式将 IP 范围拆分为多个图表,如下所示:

    "FILL(SEARCH('{YOUR_NAMESPACE} MetricName="1.2', 'Average', 300), 0)"

这将在一个图表中包括以 1.2 开头的 IP 的所有指标。 然后,您需要为不同的范围创建相似的图表。

  1. 您仍然可以使用 CloudWatch 在图表/仪表板上绘制超过 2500 个指标的图表,但是您需要编写自定义小部件 您需要编写一个 lambda function 来从命名空间中的每个指标中获取所有数据点,并使用类似 Matplotlib 的东西呈现图形。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM