普罗米修斯 vs ElasticSearch。哪个更适合容器和服务器监控? [关闭]

     2023-02-15     191

关键词:

【中文标题】普罗米修斯 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,它们为高级环境和分布式架构提供了多种选择,服务器监控主要是基于代理的,但我觉得它有很大的潜力。

【讨论】:

ElasticSearch、Sphinx、Lucene、Solr、Xapian。哪个适合哪个用途? [关闭]

】ElasticSearch、Sphinx、Lucene、Solr、Xapian。哪个适合哪个用途?[关闭]【英文标题】:ElasticSearch,Sphinx,Lucene,Solr,Xapian.Whichfitsforwhichusage?[closed]【发布时间】:2011-01-1707:32:48【问题描述】:我目前正在寻找其他搜索方法,而不是使用庞... 查看详情

Prometheus:每个用户的标签 VS 每个用户的指标

...为第3方的API。我需要观察每个第3方的响应时间。但正如普罗米修斯在其文档中定义的那样:请记住,键值标签对的每个唯一组合代表一个新的时间序列,它可以显着增加存储的数据量。不要使用标签来存储尺寸过高的基数(许... 查看详情

Elasticsearch 中的嵌套 vs 对象

】Elasticsearch中的嵌套vs对象【英文标题】:nestedvsobjectinElasticsearch【发布时间】:2014-06-1220:02:54【问题描述】:有人能解释一下Elasticsearch文档中“对象”和“嵌套”字段的区别吗?我知道默认情况下字段被定义为对象。我也知道... 查看详情

elasticsearch:深入理解elasticsearch查询:过滤器查询vs全文搜索(代码片段)

如果我必须用一句话来描述Elasticsearch,我会这样说:当搜索遇到大规模分析时(近乎实时)Elasticsearch是目前最受欢迎的10大开源技术之一。公平地说,它包含许多本身并不独特的关键功能,但是,结合... 查看详情

Elasticsearch 集群的哪个节点(master、data、ingest)从 logstash 收集数据?

】Elasticsearch集群的哪个节点(master、data、ingest)从logstash收集数据?【英文标题】:whichnodeofElasticsearchcluster(master,data,ingest)gatherdatafromlogstash?【发布时间】:2022-01-1206:48:35【问题描述】:我的集群中有3个Elasticsearch节点。它们如... 查看详情

ElasticSearch:constant_score 查询 vs function_score 查询

】ElasticSearch:constant_score查询vsfunction_score查询【英文标题】:ElasticSearch:constant_scorequeryvsfunction_scorequery【发布时间】:2022-01-2405:40:14【问题描述】:我最近将我的ElasticSearch版本从5.3版升级到了5.6版"query":"constant_score":"query":"bool":... 查看详情

elasticsearch vs solr 关于数据结构/查询功能

】elasticsearchvssolr关于数据结构/查询功能【英文标题】:elasticsearchvssolrregardingdatastructure/queryfeatures【发布时间】:2012-01-1700:41:01【问题描述】:我已经看到很多比较弹性搜索和Solr的可扩展性、速度和部署场景的问题(和很好的... 查看详情

Redis Vs RabbitMQ 作为 Logstash 和 elasticsearch 之间的数据代理/消息传递系统

】RedisVsRabbitMQ作为Logstash和elasticsearch之间的数据代理/消息传递系统【英文标题】:RedisVsRabbitMQasadatabroker/messagingsysteminbetweenLogstashandelasticsearch【发布时间】:2015-06-1420:59:27【问题描述】:我们正在定义一种架构,以通过安装在各... 查看详情

哪个elasticsearch和neo4j更适合这种情况?

...按共同兴趣的数量排序。哪一个更适合这种类型的查询?Elasticsearch,Neo4j还是其他什么?查询应该尽可能快,以便用户不必等待很长时间才能看到他/她的潜在匹配。可能有数百万用户。人与人之间和利益之间不会有深层关系。... 查看详情

org.elasticsearch.spark.rdd.api.java.javaesspark哪个包

参考技术Ardd这种对象都是spark的api,哪会有啥不同?说不同的话,应该是在本地跑spark分析任务和集群跑spark分析任务会有一些差别。在本地跑时处理大文件比较费劲,可能容易内存溢出;集群跑时需要注意占内存的参数需要广... 查看详情

Logstash/Elasticsearch JDBC document_id vs document_type?

】Logstash/ElasticsearchJDBCdocument_idvsdocument_type?【英文标题】:Logstash/ElasticsearchJDBCdocument_idvsdocument_type?【发布时间】:2017-03-2818:24:10【问题描述】:所以当我使用来自logstash的JDBC导入器并导出到elasticsearch时,我试图围绕document_type... 查看详情

elasticsearch:深入理解elasticsearch查询:过滤器查询vs全文搜索(代码片段)

如果我必须用一句话来描述Elasticsearch,我会这样说:当搜索遇到大规模分析时(近乎实时)Elasticsearch是目前最受欢迎的10大开源技术之一。公平地说,它包含许多本身并不独特的关键功能,但是,结合... 查看详情

elasticsearch:深入理解elasticsearch查询:过滤器查询vs全文搜索(代码片段)

如果我必须用一句话来描述Elasticsearch,我会这样说:当搜索遇到大规模分析时(近乎实时)Elasticsearch是目前最受欢迎的10大开源技术之一。公平地说,它包含许多本身并不独特的关键功能,但是,结合... 查看详情

COUNT(*) vs. COUNT(1) vs. COUNT(pk):哪个更好? [复制]

】COUNT(*)vs.COUNT(1)vs.COUNT(pk):哪个更好?[复制]【英文标题】:COUNT(*)vs.COUNT(1)vs.COUNT(pk):whichisbetter?[duplicate]【发布时间】:2011-02-1205:29:35【问题描述】:我经常发现这三种变体:SELECTCOUNT(*)FROMFoo;SELECTCOUNT(1)FROMFoo;SELECTCOUNT(PrimaryKey)FR... 查看详情

私有继承 VS 组合:何时使用哪个?

】私有继承VS组合:何时使用哪个?【英文标题】:PrivateinheritanceVScomposition:whentousewhich?【发布时间】:2011-08-2618:26:27【问题描述】:私有继承VS组合。我有点困惑何时使用它们。由于私有继承在某种程度上密封了继承链,给定:... 查看详情

vs2015兼容哪个版本的devexpress

参考技术A目前最新版本是devExpress15.x,完全兼容VS2015。 查看详情

boolean[] vs. BitSet:哪个更有效?

】boolean[]vs.BitSet:哪个更有效?【英文标题】:boolean[]vs.BitSet:Whichismoreefficient?【发布时间】:2010-10-1022:51:00【问题描述】:在内存和CPU使用率方面哪个更有效——booleans的数组还是BitSet?不使用具体的BitSet方法,只使用get/set/clea... 查看详情

模块函数 vs 静态方法 vs 类方法 vs 无装饰器:哪个成语更 Pythonic?

】模块函数vs静态方法vs类方法vs无装饰器:哪个成语更Pythonic?【英文标题】:Modulefunctionvsstaticmethodvsclassmethodvsnodecorators:Whichidiomismorepythonic?【发布时间】:2012-08-0101:23:22【问题描述】:我是一名Java开发人员,经常玩弄Python。我... 查看详情