我正在尝试使用Prometheus来跟踪一段时间内对我的服务器的请求数。由于我的服务器将使用 Google Compute Engine 水平自动调用,因此我只能将我的指标推送到远程推送网关。我的服务器将在任何给定时间被删除并重新创建。
问题是,无论何时创建新服务器,甚至使用 python 客户端库创建计数器实例,计数值都会重置为 0。我还可以看到图表上下波动,而不是一直在增加。
在自动调用环境中使用 Prometheus 跟踪请求总数的正确方法是什么?
编辑:
还有另一篇关于完全相同的问题的帖子,只是在稍微不同的情况下。Prometheus 如何处理服务器上的计数器。似乎服务器必须以某种方式自行跟踪计数器状态。Prometheus 只记录当时发送给它的任何值,推或拉。这意味着如果服务器只是调用counter.inc()
. 换句话说,文档中的以下语句仅适用于客户端库端。
计数器是一个累积度量,它代表一个只会上升的单个数值。