普罗米修斯与ElasticSearch。 哪个更适合于容器和服务器监控?

ElasticSearch是一个文档存储和更多的search引擎,我认为ElasticSearch不是监视高维度数据的好select,因为它消耗了大量的资源。 另一方面,prometheus是一个TSDB,用于捕获高维数据。

任何有经验的人请告诉我什么是容器和服务器监控的最佳工具。

ELK是一个通用的非sql的堆栈, 用于监控。 我们已经成功部署了一个生产环境,并将其用于监控系统的某些方面。 您可以将度量指标(如果您愿意的话)传送给它,并使用它来监控它们,但并不是专门为此devise的。 它也没有提供警报系统 – 您需要为此设置另一个组件(如Sensu)。

另一方面,普罗米修斯被devise用于监视。 而且,与其收集度量标准的客户端(或其他第三方客户,如Telegraf及其服务发现选项(如领队)及其警报pipe理器)一样,只是这项工作的正确工具。

最终,这两种解决scheme都可以工作,但在我看来,Elasticsearch将需要更多的工作和更多的维护(我们发现ES集群是一个很难维护的问题 – 但这取决于您所拥有的数据量)。

我正在使用openshift,我们正在运行这两个工具,都有不同的工作。 将所有日志logging和运输汇总到弹性search中,以便浏览所有日志logging和类似的事情。

我们的prometheus的使用主要是为节点或豆荚的度量,绝对grafana成为一个很好的接口来查看所有的prometheus指标。

同意这取决于你的意思是“高维度”和容器和服务器监控。 你可以使用一些开源的监控解决scheme,我试过潘多拉FMS,他们提供了高环境和分布式架构的几个选项,服务器监控主要是基于代理的寿,但我觉得它有很大的潜力。