两个具有相同数据存储库的 Prometheus

Posted

技术标签:

【中文标题】两个具有相同数据存储库的 Prometheus【英文标题】:Two Prometheus with same data repository 【发布时间】:2020-12-28 21:18:54 【问题描述】:

两个 Prometheus 服务器可以写入同一个远程数据存储端点而不创建任何重复数据吗? 我正在尝试使用 2 Prometheus 服务器构建设置以实现高可用性。

【问题讨论】:

【参考方案1】:

不,这超出了 Prometheus 项目的范围。研究一下 Thanos 或 Cortex 之类的东西。这两种解决方案都提供了可扩展性和高可用性。如果您的环境不是基于 Kubernetes 的,并且至少在设置方面您更喜欢“更简单”的东西,那么 VictoriaMetrics 之类的东西也可能是一种选择。

【讨论】:

VictoriaMetrics 在云和 Kubernetes 中完美运行 - 请参阅 Helm charts 和 Kubernetes operator。【参考方案2】:

可以将来自多个配置相同的 Prometheus 实例(又名 HA 对)的数据写入同一个 remote storage,例如 VictoriaMetrics。在这种情况下,必须在 VictoriaMetrics 端启用重复数据删除 - 有关详细信息,请参阅 these docs。

【讨论】:

以上是关于两个具有相同数据存储库的 Prometheus的主要内容,如果未能解决你的问题,请参考以下文章

prometheus 基础概念

我们如何在 prometheus 数据存储中获得高可用性?

grafana和prometheus系列六:prometheus默认存储

Prometheus监控实践

具有相同代码库的两个 iPhone 应用程序

如果两个库的类具有相同的类和包名称以供内部使用