Prometheus跟踪自动缩放服务器中的请求

时间:2016-08-04 16:01:01

标签: python django google-compute-engine autoscaling prometheus

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

问题在于无论何时创建新服务器,甚至使用python客户端库the count value is reset to 0创建计数器实例。我也可以看到图表上下变化,而不是总是增加。

enter image description here

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

编辑:

关于完全相同的问题还有另一篇文章,只是在一个不同的场景中。 Prometheus how to handle counters on server。似乎服务器必须以某种方式自己跟踪计数器状态。普罗米修斯只记录那时发送给它的任何值,推或拉。这意味着如果服务器只是调用counter.inc(),则计数器值不会总是上升。换句话说,文档中的以下语句仅适用于客户端库。

  

计数器是一个累积指标,表示只会上升的单个数值。

1 个答案:

答案 0 :(得分:2)

  

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

这不是真的。您可以使用服务发现来自动发现节点,并以通常的普罗米修斯方式对其进行检测和监控。

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