Logstash在环境中保存/修改配置

Logstash在环境中保存/修改配置,logstash,Logstash,在我的系统中,我使用logstash、filebeat和elasticsearch Filebeat读取日志,日志中的必填字段用logstash过滤并保存在elasticsearch中 我有一个客户要求通过客户的单个配置更改来打开/关闭保存日志中的一些字段 我计划的方法是将开关变量作为环境变量保留在“/etc/default/logstash”位置,并让客户通过文件操作更改变量 但我发现,即使我们设置了“config.reload.automatic:true”,当我们更改该文件时,logtas

在我的系统中,我使用logstash、filebeat和elasticsearch Filebeat读取日志,日志中的必填字段用logstash过滤并保存在elasticsearch中

我有一个客户要求通过客户的单个配置更改来打开/关闭保存日志中的一些字段

我计划的方法是将开关变量作为环境变量保留在“/etc/default/logstash”位置,并让客户通过文件操作更改变量

但我发现,即使我们设置了“config.reload.automatic:true”,当我们更改该文件时,logtash配置也不会重新加载。所以我不能继续我计划的方法。 另外,让客户编辑logstast“.conf”文件也不是一个好方法,因为代码太复杂了

请就这个问题提出建议


谢谢,

我发现不重新启动logstash就无法在环境中重新加载变量的值。所以我使用了文件读取解决方案。配置块如下所示

ruby {
code => "event.set( 'variable1',IO.readlines('/etc/logstash/input.txt')[0])"
}
这解决了我的问题。但我想知道在每个事件中执行文件操作是否会对性能产生影响