博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
logstash 自动重新加载配置
阅读量:6938 次
发布时间:2019-06-27

本文共 1018 字,大约阅读时间需要 3 分钟。

自动重新加载配置

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

./bin/lagstash -f configfile.conf --config.reload.automatic
  • 1

默认,检测配置文件的间隔时间是3秒,可以通过以下命令改变

--config.reload.interval 
  • 1

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

kill -1 
  • 1

配置文件自动重载工作原理

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

在重载过程中,jvm没有重启.

注意事项

  • stdin输入插件不支持自动重启.
  • syslog作为输入源,当重载配置文件时,会崩溃.请看:

文章转载:

https://blog.csdn.net/qq_32292967/article/details/78622647

http://supershll.blog.163.com/blog/static/37070436201722273911690

 

自动重新加载配置

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

./bin/lagstash -f configfile.conf --config.reload.automatic
  • 1

默认,检测配置文件的间隔时间是3秒,可以通过以下命令改变

--config.reload.interval 
  • 1

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

kill -1 
  • 1

配置文件自动重载工作原理

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

在重载过程中,jvm没有重启.

注意事项

  • stdin输入插件不支持自动重启.
  • syslog作为输入源,当重载配置文件时,会崩溃.请看:
你可能感兴趣的文章
『流畅的Python』第13章:正确重载运算符
查看>>
Android 系统(64)---Android中m、mm、mmm、mma、mmma的区别【转】
查看>>
常用内存数据库介绍
查看>>
JSP基本面试的试题
查看>>
Handling Checkboxes, Radio Buttons and Select Options in jQuery [转]
查看>>
DD-WRT--让我们的无线路由器用上Linux
查看>>
《软件工程》大作业的想法和完成的过程
查看>>
一维最大子数组
查看>>
UTF-8编码的空格(194 160)问题
查看>>
PyQt4学习资料汇总 (转)
查看>>
在Salesforce中对某一个Object添加自定义的Button和Link
查看>>
linux mysql安装
查看>>
flex 右键连接
查看>>
js实践3_渐变应用
查看>>
5月8--我要发,一个值得纪念的日子
查看>>
Java之命令模式(Command Pattern)
查看>>
dom4j 的小小测试
查看>>
hdu - 3572 - Task
查看>>
MySQL存储引擎之InnoDB
查看>>
最短路径
查看>>