安装 ELK 后,Ubuntu 服务器 CPU 利用率增长非常快



我在 ubuntu 服务器中安装了 elasticsearch logstash 和 kibana。在我启动这些服务之前,CPU 利用率低于 5%,而在下一分钟启动这些服务后,CPU 利用率超过 85%。我不知道为什么会这样。任何人都可以帮助我解决这个问题吗?

提前谢谢。

您的问题中没有足够的信息来为您提供具体的答案,但我会指出一些可能的情况以及如何处理它们。

  1. 你等得够久了吗? 有时,预热会消耗更高的 CPU,直到所有服务都注册完毕并完成启动。 如果您有一台相当小的机器,它可能会消耗更高的 CPU 并且需要更长的时间才能完成。

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

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

  4. 如果 logstash 无法从配置中读取文件,或者解析错误,例如过度解析 - 过滤器部分中的第一个"匹配"将包含最不常见的选项,它可能会占用大量 CPU。

如需进一步调查:

  1. 我建议你不要一起开始所有这些。 首先启动 ES。 如果一切顺利,请启动 Kibana,最后启动 Logstash。

  2. 检查所有 ELK 组件的日志以查找错误消息、故障等。

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

  4. 我将需要日志配置文件。

  1. 建议您分析每个 elasticsearch、logstash 和 kibana 进程消耗的 CPU 周期。

  2. 例如,通过 top 命令具体检查上述哪个进程消耗的内存/CPU 最多。

  3. 先只启动 ES,让它稳定下来,节点在启动 kibana 之前完全启动,之后可能会被日志存储。

  4. 将每个日志发送给我,如果有任何错误,我可以提供帮助。

最新更新