0

我正在使用带有模块的ELK堆栈。Netflow首先,当我检查CPU使用情况Logstash时使用了大量资源,我决定停止它。这一刻Elasticsearch/Kibana/Logstash停止了。我的意思是,我跑了 command sudo service elasticsearch/kibana/logstash stop。基本上,我认为logstash有问题。当我看到登录时,htop我得到了这样的东西,我不明白为什么。

在此处输入图像描述

检查logstash服务状态时,得到类似的东西。

在此处输入图像描述

Logstash仍在运行,我正在尝试弄清楚如何阻止它。我想,我一开始就以错误的方式运行它,但为什么不能永远停止它呢?

4

1 回答 1

0

您必须知道,除非 Logstash 能够结束所有管道并摆脱其中的所有事件,否则 Logstash 不会停止。

停止通常意味着它将停止输入,使其不会有新事件进入管道,然后根据持久队列的配置是否处理队列中的内容。这确实可能需要几分钟,具体取决于事件的数量和处理的难度。

还要记住,当您有大量请求发送到 Elasticsearch 本身时,这可能意味着消息变得太大。

如果确实需要停止 Logstash 并且确实不需要保留队列中的事件,您可以随时kill -9在 pid 上执行操作。

于 2021-05-10T09:14:24.580 回答