假设我有一个Logstash实例正在运行,但是想干净地停止它,例如更改它的配置。
如何确保Logstash实例完成将批量发送到Elasticsearch的同时停止它?我不想在停止logstash时丢失任何日志。
Logstash 1.5在响应SIGTERM信号而关闭之前先冲洗管道,因此您应该能够使用service logstash stop
,init.d脚本或通常使用的任何方式将其关闭。
使用Logstash 1.4.xa时,SIGTERM信号会突然关闭Logstash,而不会允许管道刷新所有正在进行的消息,但是您可以发送SIGINT强制刷新。但是,某些插件(例如redis输入插件)不能很好地处理此问题并无限期挂起。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句