logstash 自动重新加载配置

Posted bigben0123

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了logstash 自动重新加载配置相关的知识,希望对你有一定的参考价值。

自动重新加载配置

为了可以自动检测配置文件的变动和自动重新加载配置文件,需要在启动的时候使用以下命令:

./bin/lagstash -f configfile.conf --config.reload.automatic
1
默认,检测配置文件的间隔时间是3秒,可以通过以下命令改变

--config.reload.interval <second>
1
如果已经运行了没有提供自动重启的logstash,可以发送一个挂起命令给logstash重新加载配置文件:

kill -1 <pid>
1
配置文件自动重载工作原理

检测到配置文件变化
通过停止所有输入停止当前pipline
用新的配置创建一个新的管道
检查配置文件语法是否正确
检查所有的输入和输出是否可以初始化
检查成功使用新的pipeline替换当前的pipeline,
检查失败,使用旧的继续工作.
在重载过程中,jvm没有重启.

注意事项

stdin输入插件不支持自动重启.
syslog作为输入源,当重载配置文件时,会崩溃.请看: https://github.com/logstash-plugins/logstash-input-syslog/issues/40
---------------------
作者:落叶下的光
来源:CSDN
原文:https://blog.csdn.net/qq_32292967/article/details/78622647
版权声明:本文为博主原创文章,转载请附上博文链接!

以上是关于logstash 自动重新加载配置的主要内容,如果未能解决你的问题,请参考以下文章

Logstash:“错误:运行logstash.bat时找不到或加载主类Heal”

Logstash中配置默认索引映射

轻松测试 logstash 的配置文件

《果然新鲜》电商项目(44)- 利用Logstash自动同步数据库内容到ES

Logstash设置服务启动加载自定义的管道配置

Logstash设置服务启动加载自定义的管道配置