1

我一直在探索很多选项来让我们的 Prometheus 设置一个高可用的选项。到目前为止,我已将其归结为两个:1. promxy - https://github.com/jacksontj/promxy(为了方便和简单) 2. Thanos - https://thanos.io/getting-started.md/(对于它的超级查询者)

但是,在裸机上,我仍然可以拥有 2 个 Prometheus 实例,并设置上述两个实例中的任何一个以拥有 HA 和可扩展的 Prometheus。

但是在 Kubernetes 上,我有 2 个 Prometheus 副本以持久卷运行并暴露在 NodePort 上,这不是 HA 解决方案吗?

PS:我正在使用 coreos Prometheus 操作符设置 Prometheus

4

1 回答 1

1

是的,如果配置正确,拥有多个 Prometheus 和 Alertmanager 实例(例如,为 Alertmanager 实例设置网格以避免重复警报)是 HA 设置。它是裸机还是在 k8s 中的副本集中都没有关系。

我自己没有使用过 CoreOS 的 prometheus-operator,但据我所知,它为多个 Alertmanager 实例设置了网格。

注意:这与缩放无关。不同的 Prom/AM 实例用于冗余,它实现了 HA,但不会使整个设置能够处理比单个 prometheus 实例的限制更多的指标。

于 2019-07-03T23:03:41.130 回答