在 Mapping 里面,将 dynamic 参数设置成 strict 可以拒绝索引包含未知字段的文档。 此条 Tips 由 medcl 贡献。

filebeat7.x中怎样配置输出路径

Beats | 作者 nie | 发布于2019年09月10日 | 阅读数:2222

我想在filebeat的输出中看到原始日志的路径,但是输出的数据结构是这样的:
 "log" => {
        "offset" => 5664,
          "file" => {
            "path" => "/tmp/a.log"
        }
    },
 "index" => "logstash-temp-2019.09.10",
  "input" => {
    "type" => "log"
  }

path放到了log.file.path, 我想把它提到顶层,改怎么实现呢?试了processors:
- add_fields并没有实现
已邀请:

stone_xy

赞同来自: nie

使用rename processor把"log.file.path"重命名为"path",然后再把"log.file"去掉即可:
processors:
- rename:
fields:
- {from: "log.file.path", to: "path"}
- drop_fields:
fields: ["log.file"]
 
 
输出为:
 
{
"path": "/opt/es/tmp/test/data.log",
"log": {
"offset": 12
},
"message": "test3",
}

nie

赞同来自:

感谢  找到之前失败原因了,设置了多个processors,只有最后一个生效。。。

要回复问题请先登录注册