干净的方式来停止Logstash

Hes*_*oon 7 logstash

让我们假设我运行了一个Logstash实例,但是想要干净利落地停止它,例如改变它的配置.

如何在确保完成将批量发送到Elasticsearch的同时停止Logstash实例?我不想在停止logstash时丢失任何日志.

Mag*_*äck 10

Logstash 1.5在关闭之前刷新管道以响应SIGTERM信号,因此你应该能够使用service logstash stopinit.d脚本或者你通常使用的任何东西来关闭它.

使用Logstash 1.4.xa SIGTERM信号突然关闭Logstash而不允许管道刷新所有正在进行的消息,但您可以发送SIGINT以强制刷新.但是,某些插件(如redis输入插件)无法正常处理并无限期挂起.