安装ELK后,ubuntu服务器的cpu利用率增加很快。

问题描述 投票:2回答:1

我在ubuntu服务器上安装了elasticsearch logstash和kibana。在我启动这些服务之前,CPU利用率不到5%,而在启动这些服务之后,下一分钟CPU利用率就超过了85%。我不知道为什么会发生这种情况。谁能帮我解决这个问题?

先谢谢你。

elasticsearch logstash kibana elastic-stack elk
1个回答
0
投票

你的问题中没有足够的信息给你一个具体的答案,但我会指出一些可能的情况和如何处理它们。

  1. 你是否等待了足够长的时间,有时会有一个warmpup消耗较高的CPU,直到所有的服务都注册并完成启动,如果你有一个相当小的机器,它可能会消耗较高的CPU,需要更长的时间来完成。

  2. 文件夹写权限。如果ELK的任何组件由于对所需目录的访问受限而失败,无论是日志记录、为sinceDB文件创建子文件夹或更多,都会导致它进入一个无限循环,并在消耗高CPU的同时不断尝试。

  3. 连接问题。ES应该是第一个启动的组件,如果它失败了,Kibana和Logstash会去尝试一次又一次的连接到ES,直到成功连接--这可能会导致高CPU。

  4. 坏的logstash配置.如果logstash不能从配置中读取文件,或者如果你有一个坏的解析,过度的解析,例如-你的第一个 "匹配 "在过滤器部分将包括最不常见的选项,它可能会消耗高CPU。

为了进一步调查。

  1. 我建议你不要同时启动所有的程序,先启动ES,如果一切顺利的话,再启动Kibana,最后启动Logstash。

  2. 检查所有ELK组件的日志,以发现错误信息、故障等。

  3. 为了得到更好的答案,我需要所有3个组件(ES,Kibana,Logstash)的yaml。

  4. 我需要logstash配置文件。


0
投票
  1. 建议你分析一下elasticsearch、logstash和kibana每个进程消耗的CPU周期。

  2. 比如通过top命令具体检查一下上面哪个进程消耗的内存cpu最多。

  3. 先只启动ES,让它稳定下来,节点完全启动后再启动kibana,之后可能是logstash。

  4. 把每个的日志发给我,如果有错误,我可以协助。

© www.soinside.com 2019 - 2024. All rights reserved.