是否有任何现有程序可用于抓取 Prometheus 格式的指标并将它们发送到 StatsD?

Are there any existing programs for scraping Prometheus-formatted metrics and sending them to StatsD?

我有一个应用程序在 HTTP 端点以 Prometheus 格式公开指标,但想 运行 在使用 StatsD 的环境中公开它。 Prometheus 提供了a program that accepts StatsD metrics and exports them to Prometheus,但是我好像找不到反推的程序。我了解所有指标类型可能无法完全映射,但是否有任何此类程序或库可以为您完成一些工作?

我不知道有任何这样的工具,但是一些 Prometheus 客户端有一个用于 Prometheus 文本格式的解析器,例如 Python,然后可以对其进行处理并发送到 statsd。

StatsD 是一种用于将事件聚合到指标/时间序列中的工具。 Prometheus /metrics 端点上的数据已经采用度量的形式,因此它已经随着时间的推移进行了聚合(例如,包含许多事件计数的计数器)。虽然您可以从事件转向指标(https://github.com/prometheus/statsd_exporter 所做的),但您不能反过来,因为信息已经丢失。所以我认为一般来说将 Prometheus 指标发送到 StatsD 端点是没有意义的。您要么必须首先在事件基础上进行检测(例如,使用 StatsD 客户端库),要么您可以跳过 StatsD 步骤,而是将完成的指标抓取并写入 Graphite 或 StatsD 通常使用的任何其他 TSDB写入。