任何有关在docker集装箱运行普罗米修斯的build议?

我们的团队决定切换到普罗米修斯监测。 所以我想知道如何设置高可用容错Prometheus安装。 我们有许多小型项目,运行在AWS ECS上,几乎所有的服务都是集装箱化的。 所以我有一些问题。

我们应该容纳普罗米修斯吗?

这意味着运行2个EC2实例,每个实例一个Prometheus容器,每个实例一个NodeExporter。 然后在不同的实例中在每个实例的Wave Mesh容器中运行高度可用的Alert Manager。

或者只是在EC2上安装Prometheus二进制和其他的东西,忘记装箱?

有任何想法吗? 是否有一些最佳实践存在的高可用普罗米修斯设置?

不要在容器内部运行node_exporter ,因为这将大大限制公开的度量的数量。

还有一个关于普罗米修斯设置的HA指南 ,可能对你有用。

此外这个问题会更适合Prometheus用户邮件列表

在一个容器中运行Prometheus,如果你configuration了一些额外的选项,特别是node_exporter。 这种方法面临的挑战与node_exporter收集来自本地机器的指标(在这种情况下是一个容器)的事实有关,而我们希望它从主机收集指标。 Prometheus提供了用于覆盖从中收集数据的文件系统安装点的选项。

有关详细说明,请参阅https://www.digitalocean.com/community/tutorials/how-to-install-prometheus-using-docker-on-ubuntu-14-04中的 “步骤2” 。