3

我正在尝试使用Prometheus来跟踪一段时间内对我的服务器的请求数。由于我的服务器将使用 Google Compute Engine 水平自动调用,因此我只能将我的指标推送到远程推送网关。我的服务器将在任何给定时间被删除并重新创建。

问题是,无论何时创建新服务器,甚至使用 python 客户端库创建计数器实例,计数值都会重置为 0。我还可以看到图表上下波动,而不是一直在增加。

在此处输入图像描述

在自动调用环境中使用 Prometheus 跟踪请求总数的正确方法是什么?

编辑:

还有另一篇关于完全相同的问题的帖子,只是在稍微不同的情况下。Prometheus 如何处理服务器上的计数器。似乎服务器必须以某种方式自行跟踪计数器状态。Prometheus 只记录当时发送给它的任何值,推或拉。这意味着如果服务器只是调用counter.inc(). 换句话说,文档中的以下语句仅适用于客户端库端。

计数器是一个累积度量,它代表一个只会上升的单个数值。

4

1 回答 1

2

由于我的服务器将使用 Google Compute Engine 水平自动调用,因此我只能将我的指标推送到远程推送网关。我的服务器将在任何给定时间被删除并重新创建。

这并不完全正确。您可以使用服务发现来自动发现您的节点,并以通常的 Prometheus 方式对它们进行检测和监控。

pushgateway 仅适用于服务级别的批处理作业,请参阅https://prometheus.io/docs/practices/pushing/

于 2016-08-04T18:25:37.373 回答