繁体   English   中英

普罗米修斯刮擦后如何重置指标状态?

[英]How to reset state of metrics after prometheus scrapes it?

我是 Prometheus 的新手,目前正在将 Spark 流指标集成到 Prometheus。 我正在 Spark 流中收集有关 Batch Completed 事件的不同指标,并希望将这些指标存储到 prometheus。 请注意,在每个批次完成的事件中,我都有一个需要抓取到普罗米修斯的指标。 我知道普罗米修斯遵循拉模型。 另外我看到它有推送导出器,它只是推送最新的指标值,但在我的情况下,因为它基于已完成的事件,所以它可以是指标列表,所以我不能遵循这种方法。 我应该如何设计这样的系统?

我正在考虑将我的指标存储在缓冲区中并公开一个休息调用(我将在其中重置我的指标,因为普罗米修斯已经消耗了它),普罗米修斯服务器将侦听。 这是正确的方法吗? 或者我们可以做点别的?

Prometheus Pushgateway [ https://github.com/prometheus/pushgateway]可以帮助您解决这个问题,您可以创建客户端,这些客户端将在完成后推送作业的指标。 您可以在以下链接中找到不同的实现

https://prometheus.io/docs/instrumenting/pushing/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM