通过卡夫卡报告(普罗米修斯)指标



我正在寻找一种方法,通过将 Kafka 放在两者之间来实现这样的事情来将 Prometheus 与应用程序分离:

+-------------+             +----------+       +--------------+
| Application +--metrics--->+  Kafka   +------>+ Prometheus   |
+-------------+             +----------+       +--------------+

为了解决这个问题,我有两个问题:

  • 是否有任何 Java 库可以抽象度量表示,以便我的应用程序不会以任何方式依赖 Prometheus?
  • 有可靠的卡夫卡记者吗?

欢迎任何意见或建议。

Prometheus Java客户端库的设计使您可以将其与其他监视系统一起使用,实际上,随着Prometheus文本格式成为事实标准,许多开源和商业监视系统都这样做。

Prometheus 是一个基于拉动的系统,根本不建议尝试将其转换为推送,你无缘无故地让你的生活变得更加艰难。建议让普罗米修斯直接抓取应用程序。

是否有任何 Java 库可以抽象度量表示,以便我的应用程序不会以任何方式依赖 Prometheus?

是的 - StatsD(我使用了Datadog的dogstatsd(,它是基于推送的。

相关 - 我应该将哪个 StatsD 客户端用于 java/grails 项目?

然后你可以使用StatsD作为普罗米修斯的中继 - https://github.com/prometheus/statsd_exporter


或者使用其他支持远程读取的内容

最新更新