专栏首页JetpropelledSnakeELK学习笔记之Logstash不停机自动重载配置文件

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

0x00 自动重新加载配置

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

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

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

--config.reload.interval <second>

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

kill -1 <pid>

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

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

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • ELK学习笔记之logstash将配置写在多个文件

    我们用Logsatsh写配置文件的时候,如果读取的文件太多,匹配的正则过多,会使配置文件动辄成百上千行代码,可能会造成阅读和修改困难。这时候,我们可以将配置文件...

    Jetpropelledsnake21
  • Linux学习笔记之Centos7设置Linux静态IP

    这里以CentOS 7系列为例设置静态IP,原来RedHat系列的Linux发行版可以通过setup工具方便的设置静态IP,但是在版本7之后setup工具的功能...

    Jetpropelledsnake21
  • 前端学习笔记之JavaScript

    尽管 ECMAScript 是一个重要的标准,但它并不是 JavaScript 唯一的部分,当然,也不是唯一被标准化的部分。实际上,一个完整的 JavaScri...

    Jetpropelledsnake21
  • spring boot框架学习学前掌握之重要注解(4)-通过注解方式读取外部资源配置文件2

    本文是《凯哥陪你学系列-框架学习之spring boot框架学习》中spring boot框架学习学前掌握之重要注解(4)-通过注解方式读取外部资源配置文件2。...

    凯哥Java
  • 创建强制配置文件

    此种情况用户在对配置文件做了修改后(例如修改桌面壁纸、修改系统属性)后,注销重新登陆会还原到标准的配置文件配置,其他关于强制配置文件的更多描述可以参见微软官方文...

    SuperDream
  • 让git不再跟踪配置文件的变化

    liulun
  • 从零开始学习华为路由交换 | 了解设备的系统文件

    网络技术联盟站
  • C#轻量级配置文件组件EasyJsonConfig

    跟着阿笨一起玩NET
  • hadoop伪分布式之配置文件说明

    Hadoop配置文件分两类:默认配置文件和自定义配置文件,只有用户想修改某一默认配置值时。才需要修改自定义配置文件,更改相应的返回值。

    绝命生
  • 近两年火热的微服务springboot不同配置文件详细讲解

    配置文件的作用:修改SpringBoot自动配置的默认值;SpringBoot在底层都给我们自动配置好;

    好好学java

扫码关注云+社区

领取腾讯云代金券