前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ELK学习笔记之Logstash不停机自动重载配置文件

ELK学习笔记之Logstash不停机自动重载配置文件

作者头像
Jetpropelledsnake21
发布2019-05-19 13:00:08
2.3K0
发布2019-05-19 13:00:08
举报
文章被收录于专栏:JetpropelledSnakeJetpropelledSnake

0x00 自动重新加载配置

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

代码语言:javascript
复制
./bin/lagstash -f configfile.conf --config.reload.automatic

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

代码语言:javascript
复制
--config.reload.interval <second>

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

代码语言:javascript
复制
kill -1 <pid>

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

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

注意事项: stdin输入插件不支持自动重启. syslog作为输入源,当重载配置文件时,会崩溃.请看: https://github.com/logstash-plugins/logstash-input-syslog/issues/40

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-05-17 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 0x00 自动重新加载配置
  • 0x01 配置文件自动重载工作原理
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档