总结一个已经是费率的指标

时间:2020-09-15 01:15:56

标签: prometheus

我们有一个指标,比方说http_requests_total。它是由Kubernetes集群中针对一项服务的多个Pod生成的。世界各地也有多个集群生成相同的指标。这还有一个名为customer_id的自定义标签,可让我们按每个客户对指标进行分组。这是每分钟抓取的。

我们希望看到此数据跨服务中的所有Pod聚合并联合到中央Prometheus,因此我们在每个Prometheus中都有一条规则,该规则会生成一个称为http_requests_total_rate的新指标,这是{{1}的结果}。然后,我们将该规则度量标准刮入联盟Prometheus。

因此,现在我们有了一个评分不错的汇总指标,我们可以通过查询sum by(customer_id) (rate(http_requests_total[2m]))来查看每位客户每分钟每分钟的全局HTTP请求计数。

问题是,如何从该联合指标中看到每日指标?我不能做任何sum by(customer_id) (http_requests_total_rate)increase(http_requests_total[24h])之类的常规技巧,因为它们需要一个计数器的范围,而且我们已经有了一个速率。

可以使用已经是费率的联合指标来做到这一点吗?

1 个答案:

答案 0 :(得分:-2)

我可以使用以下查询以及Min time interval = 1dRelative time来绘制每日指标的图形,如果您想显示最近1周的图形,则可以是7d

sum(increase(http_requests_total[1d]))

enter image description here

enter image description here