elasticsearch - 安装ELK后,Ubuntu服务器的CPU使用率迅速提高

标签 elasticsearch logstash kibana cpu-usage elk

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

提前致谢。

最佳答案

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

  • 您是否等待了足够长的时间?有时会有一个暖机,它消耗更高的CPU,直到所有服务都被注册并完成引导。如果您的计算机比较小,则可能会消耗更多的CPU,并且需要更长的时间才能完成。
  • 文件夹的写权限。如果ELK的任何组件由于对所需目录的访问受限(用于记录日志),为sinceDB文件创建子文件夹或更多而失败,则可能导致它进入无限循环,并在消耗大量CPU时一次又一次尝试。
  • 连接问题。 ES应该是第一个启动的组件,如果它失败了,Kibana和Logstash将去尝试一次又一次地连接到ES,直到成功连接为止,这会导致CPU占用过多。
  • 错误的logstash配置。如果logstash无法从配置中读取文件,或者您的解析不正确,例如解析过多,则过滤器部分的第一个“匹配项”将包含最不常用的选项,它可能会消耗大量CPU。

  • 进一步调查:
  • 我建议您不要一起开始所有这些。首先启动ES。如果一切顺利,请启动Kibana,最后启动Logstash。
  • 检查所有ELK组件的日志以查找错误消息,故障等。
  • 一个更好的答案,我将需要所有3个组件(ES,Kibana,Logstash)的yaml
  • 我将需要logstash配置文件。
  • 关于elasticsearch - 安装ELK后,Ubuntu服务器的CPU使用率迅速提高,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62187619/

    相关文章:

    java - logstash 运行程序错误

    elasticsearch - ES/Kibana 中的 _score 是什么?

    elasticsearch - 使数据可公开搜索

    spring - 从ElasticSearch取回数据

    elasticsearch - Elasticsearch:筛选文档字段值中的子字符串?

    elasticsearch - Standard tokenfilter 在 Elasticsearch 中究竟做了什么?

    elasticsearch - 只允许索引模板中的字段

    ruby - Logstash过滤出嵌套json数组中的键的值为空的值

    elasticsearch - 是否有任何适用于 ELK 堆栈的开源警报和报告插件可用?

    graph - 在 kibana 4 的 y 轴上绘制实际值