Logstash 根据字段值添加动态白名单名称
Logstash add dynamic whitelist names based on a filed value
我有一个简单的 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
我有一个简单的 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