【发布时间】:2020-07-30 13:24:08
【问题描述】:
从cloudwatch-exporter 我得到了一些提供统计数据的仪表,例如执行的磁盘操作或数据点之间传输的网络数据包。我需要实现的是通过采样间隔对这些指标进行标准化,以获得“每秒”的值。
问题是我不能简单地将即时向量除以硬编码的间隔值,因为相同的 Prometheus 查询需要适用于可能具有不同采样间隔的时间序列(取决于目标的 CloudWatch 配置),所以查询必须足够聪明才能“自我规范化”。
到目前为止,我发现的最佳解决方案是利用 count_over_time 来获取我有足够信心涵盖大多数 CloudWatch 配置的范围内的平均间隔。唯一的问题是它在时间序列结束时有点模糊,范围在时间序列结束时下降。
aws_ec2_metric * count_over_time(aws_ec2_metric[300s]) / 300
【问题讨论】:
标签: prometheus amazon-cloudwatch promql