自动重新加载配置

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

./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

文章转载:

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 <second>
  • 1

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

kill -1 <pid>
  • 1

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

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

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

注意事项

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

logstash 自动重新加载配置相关推荐

  1. 大话PHP设计模式:类自动载入、PSR-0规范、链式操作、11种面向对象设计模式实现和使用、OOP的基本原则和自动加载配置...

    一.类自动载入 SPL函数 (standard php librarys) 类自动载入,尽管 __autoload() 函数也能自动加载类和接口,但更建议使用 spl_autoload_registe ...

  2. java自定义上下文对象_Java框架_Spring应用上下文对象加载配置

    我们都知道IOC是spring框架的核心,主要作用是控制反转,把我们需要的对象从容器中提供给我们,但是IOC是如何加载我们所需要的对象的? Spring容器是IOC容器的一种,它通过Applicati ...

  3. 2、Ktor学习-自动重新加载;

       在开发过程中,快速反馈循环周期非常重要. 通常,重新启动服务器可能需要一些时间,因此Ktor提供了一个基本的自动重载工具,可以重新加载Application类. 注:自动重载不支持java 9, ...

  4. springboot 读取配置文件_使用 @ConfigurationProperties 在 Spring Boot 中加载配置

    本文地址: 使用 @ConfigurationProperties 在 Spring Boot 中加载配置 使用 Spring Boot 加载配置文件的配置非常便利,我们只需要使用一些注解配置一下就能 ...

  5. log4j加载配置方式和配置详解

    log4j配置详解 log4j的配置文件有两种格式分别是xml和properties.本文只讲解properties格式.比较properties简洁易懂. log4j加载配置文件方式 大家在刚接触l ...

  6. 魔方APP项目-02-服务端项目搭建,创建manage.py文件、构建全局初始化函数创建app应用对象、通过终端脚本启动项目、项目加载配置、数据库初始化、日志初始化、蓝图初始化

    服务端项目搭建 新建项目目录mofangapi,并创建虚拟环境 mkvirtualenv mofang 安装开发中使用的依赖模块 pip install flask==0.12.4 pip insta ...

  7. springboot 加载配置信息(静态)

    springboot 加载配置信息(静态) 举例:动态设置验证码过期时间 application-uat.properties配置(文件路径:/src/main/resources/applicati ...

  8. Windows PE 第十章 加载配置信息

    加载配置信息 加载配置信息最初最用在Windows NT操作系统中,作为文件头部的延伸部分,后来被用作异常处理.加载配置信息表中存放了基于结构化异常处理(SEH)技术的各项异常句柄.当程序运行发生异常 ...

  9. Python+selenium 自动化-启用带插件的chrome浏览器,调用浏览器带插件,浏览器加载配置信息。

    正常的话我们启用的 chrome 浏览器是不带插件的,如果你能登陆 chrome 的话,你会发现登陆信息也没有,还有不管你怎样设置每次新打开的 chrome 都是默认设置的. 我们正常启动的浏览器每次 ...

最新文章

  1. 2016 年 3 月 TIOBE 编程语言排行榜
  2. [YTU]_2577( 小数计算——结构体)
  3. java i 线程不安全_java中的++i是线程安全的吗?
  4. list 排序_十个必知的排序算法|Python实例系列
  5. 记一次排查线上程序内存的忽高忽低,又是大集合惹祸了
  6. sde oracle11g,Arcsde post oracle11g报错解决办法
  7. 机器学习笔记十二之异常检测
  8. win11中gpedit.msc找不到文件怎么办 windows11gepdit.msc找不到文件的解决方法
  9. Spring Cloud Hystrix 全解 (1) - 总览篇
  10. Vlad and Unfinished Business (图论)
  11. 智能车OS照搬安卓没有出路,特别是在中国
  12. codeforces1438C Engineer Artem (#682 Div2)
  13. 学习笔记2018-10-26 读论文A single algorithm to retrieve turbidity from remotely-sensed data in all coastal
  14. 手机免流开热点教程(ROOT版)
  15. Windows API一日一练(29)SelectObject和DeleteObject函数
  16. 路由交换技术之代理ARP
  17. Linux下thread编程
  18. adc0809c语言编程,单片机C语言程序设计之ADC0809数模转换与显示
  19. Hystrix服务降级、熔断-微服务(十)
  20. c语言六位抢答器课程设计,基于c语言单片机8位竞赛抢答器设计课程设计.docx

热门文章

  1. matlab变量区表示函数,MATLAB中的工作区,变量和函数
  2. jieba分词_自然语言NLP必备(1),jieba工具 5 行代码对整篇文章分词
  3. oracle数据库gold,Oracle数据库之Oracle GoldenGate 12.2.0.1 安装、升级和删除
  4. jmeter导入已有的脚本_jmeter导入badboy录制的脚本
  5. Verilog设计实例(2)一步一步实现一个多功能通用计数器
  6. FPGA之道(26)VHDL初始化
  7. IC/FPGA笔试题分析(五)
  8. DFT的推导(记录与疑惑)
  9. 《基于压缩传感的匹配追踪重建算法研究》读书笔记
  10. PlanAhead与ChipScope