具有历史数据的普罗米修斯出口商

问题描述

Prometheus出口商是否有可能保存历史数据,而不仅在报废时提供价值?

我的目标是我的导出器每隔1毫秒读取一个值(比如说一个传感器)并保存它。现在,每隔15秒Prometheus就会提取次数据并获取自上次抓取以来的值列表。

这可能/打算与出口商一起完成吗?
因为如果我正确地获取它,则导出器不打算保存值,而仅在Prometheus抓取时读取值。
Scheduling of scraping

如果不可能用导出器解决此问题,我只会看到在节点和导出器之间添加时间序列数据库解决方案。然后导出器仅从tsdb中提取数据。
|节点| -[每毫秒产生一个值]-> | InfluxDB | -> |出口商| -> | Prometheus |

在这里想念什么吗?

解决方法

有以下选项:

  • 要将数据直接推送到Prometheus兼容的远程存储(例如VictoriaMetrics),以便稍后可以使用来自Grafana的PromQL查询数据。
  • 要使用vmagent在短的抓取间隔内从导出器抓取数据,以便在可用时将已抓取的数据推送到远程存储。
  • 要在Histograms的导出器端收集数据,因此稍后由Prometheus,vmagent或VictoriaMetrics对其进行抓取。这种方法可能导致度量要求的存储空间量最小,而查询速度却最高。
,

您可以使用prometheus pushgateway。您可以根据需要频繁推送指标,pushgateway会将这些指标公开给普罗米修斯