与 Redis 和 Prometheus 集成

Posted

技术标签:

【中文标题】与 Redis 和 Prometheus 集成【英文标题】:Integration with Redis and Prometheus 【发布时间】:2019-12-11 13:28:13 【问题描述】:

我想从 kafka 主题中读取指标并使用 http 端点公开指标,以便 prometheus 可以抓取数据。

如何使用 Redis 缓存公开自定义指标?我需要倾听 kafka 主题并使用 redis 公开指标。

实现这一目标的最佳方法是什么?我们使用 java 从 kafka 主题中读取指标。

【问题讨论】:

我很困惑为什么需要 Prometheus?如果指标在 Kafka 中,为什么不能从那里消费到 Redis 中? 你考虑过 Redistimeseries 吗?它旨在保持监控数据,并与 Prometheus github.com/RedisTimeSeries/prometheus-redistimeseries-adapter 集成 kafka 中的指标是从不同来源收集的原始指标。 prom 用于在 grafana 中查询数据并提供可视化。 我的问题是prometheus如何从redis中抓取数据? 【参考方案1】:

要从 Redis 抓取指标,您需要数据导出器,例如 redis_exporter

使用数据导出器,您必须设置 ServiceMonitorService 以指向您的指标端点。

【讨论】:

谢谢。我正在探索这个 redis 导出器,是否有可用的 Redis 导出器,它是用 java 编写的? 我不这么认为,exporters通常是一个用go编写的小程序。我想应该很容易根据您的需要进行修改。 谢谢。我会研究一下这个程序。

以上是关于与 Redis 和 Prometheus 集成的主要内容,如果未能解决你的问题,请参考以下文章

cadvisor 与 Prometheus 集成

Promethues (普罗米修斯)详细介绍

如何获取事件总线指标 Vertx 与 Prometheus 集成

将prometheus与play+spring应用集成

将 Firebase Crashlytics 与 Prometheus 集成

Consul与Prometheus [1]