elasticsearch Logstash根据字段值添加动态白名单名称,elasticsearch,logstash,kibana,logstash-configuration,filebeat,elasticsearch,Logstash,Kibana,Logstash Configuration,Filebeat" /> elasticsearch Logstash根据字段值添加动态白名单名称,elasticsearch,logstash,kibana,logstash-configuration,filebeat,elasticsearch,Logstash,Kibana,Logstash Configuration,Filebeat" />

elasticsearch Logstash根据字段值添加动态白名单名称

elasticsearch Logstash根据字段值添加动态白名单名称,elasticsearch,logstash,kibana,logstash-configuration,filebeat,elasticsearch,Logstash,Kibana,Logstash Configuration,Filebeat,我有一个简单的Json文件日志,需要将其传递到elasticsearch。它包含与此类似的结构 { "component_name": "abc", "abc": "this is abc", "component_action": "action" } 在传递到elasticsearch时,我需要根据“component_name”字段的值将列名列入白名单。在上

我有一个简单的Json文件日志,需要将其传递到elasticsearch。它包含与此类似的结构

{
  "component_name": "abc",
  "abc": "this is abc",
  "component_action": "action"
}
在传递到elasticsearch时,我需要根据“component_name”字段的值将列名列入白名单。在上面的示例中,由于组件名称是“abc”,我只需要将“abc”列列列为白名单。 我尝试使用
[fieldname]
语法访问字段值,但无效

whitelist_names => [ "[component_name]" ]

任何帮助都将不胜感激。

您需要启用插值

whitelist_names => [ "%{component_name}" ]
interpolate => true

它起作用了。非常感谢:)