普罗米修斯 vs ElasticSearch。哪个更适合容器和服务器监控? [关闭]
Posted
技术标签:
【中文标题】普罗米修斯 vs ElasticSearch。哪个更适合容器和服务器监控? [关闭]【英文标题】:Prometheus vs ElasticSearch. Which is better for container and server monitoring? [closed] 【发布时间】:2017-04-09 04:48:23 【问题描述】:ElasticSearch 是一个文档存储,更像是一个搜索引擎,我认为 ElasticSearch 不是监控高维数据的好选择,因为它消耗大量资源。另一方面,prometheus 是一个 TSDB,专为捕获高维数据而设计。
任何有这方面经验的人请告诉我什么是容器和服务器监控的最佳工具。
【问题讨论】:
我们使用 ELK 进行监控,它做得很好。这很可能取决于您到底想要做什么以及您所说的“高维”到底是什么意思。 确实,对于真正的高维数据,您需要像 ELK 一样糟糕的事件记录解决方案。对于容器和服务器监控,您需要像 Prometheus 这样的指标解决方案。 prometheus 可以给我捕获的指标的标签。例如:container_cpu_usage_totalimage="xyz", cpu="cpu01", label1="somevalue"。花括号中的内容就是我所说的维度。 ELlasticSearch 不会给我这个。 “ELK”是三个开源项目的缩写:Elasticsearch、Logstash 和 Kibana。 Elasticsearch 是一个搜索和分析引擎 【参考方案1】:ELK 是一个通用的 no-sql 堆栈,可以用于监控。我们已经成功地在生产环境中部署了一个,并将其用于我们监控系统的某些方面。您可以将指标发送到其中(如果您愿意)并使用它来监控它们,但它并不是专门为此而设计的。非商业版本(7.9 版)也没有警报系统 - 您需要为此设置另一个组件(如 Sensu)或支付 ES 商业许可证。
另一方面,Prometheus 旨在用于监控。以及它的指标收集客户端(或其他 3rd 方客户端,如 Telegraf 及其服务发现选项(如 consul)及其警报管理器正是这项工作的正确工具。
最终,这两种解决方案都可以工作,但我认为 Elasticsearch 需要更多的工作和更多的维护(我们发现 ES 集群很难维护 - 但这取决于您将拥有的数据量)。
【讨论】:
完全同意你的看法。【参考方案2】:我正在使用 openshift,我们正在运行这两个工具并且都有不同的工作。将所有日志记录和传送聚合到弹性搜索,以便于浏览所有日志记录和类似内容。
我们的 prometheus 主要用于节点或 pod 的指标,grafana 无疑是一个很好的界面,可以确保查看所有 prometheus 指标。
【讨论】:
是的ELK主要是日志分析系统。【参考方案3】:同意这取决于您所说的“高维”以及容器和服务器监控的含义。您可以使用一些开源监控解决方案,我已经尝试过 Pandora FMS,它们为高级环境和分布式架构提供了多种选择,服务器监控主要是基于代理的,但我觉得它有很大的潜力。
【讨论】:
以上是关于普罗米修斯 vs ElasticSearch。哪个更适合容器和服务器监控? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章