filebeat 在将日志发送到 elasticsearch 时是否添加元数据?

Does filebeat add metadata while sending logs to elasticsearch?

我正在尝试通过 filebeat 将 systemd 日志发送到 elasticsearch。我在 elasticsearch 中看到其中一个日志条目的以下元数据字段。

"meta" : {
        "cloud" : {
          "instance_id" : "xxxxxx",
          "machine_type" : "xxxxxx",
          "instance_name" : "xxxx",
          "availability_zone" : "xxxxxx",
          "provider" : "xxxxx"
        }
      },

我想知道上面可见的元数据字段是否由 filebeat 添加,或者它是由 systemd 拾取并像 filebeat 一样转发到 elasticsearch 的字段?有办法检查吗?或者 filebeat 是否默认将元数据添加到它转发的日志中?

是的,它有 add metadata 个字段。

查看您的 filebeat.yml,您可能会看到以下两行:

processors:
  - add_host_metadata: ~
  - add_cloud_metadata: ~

默认情况下启用 hostcloud 元数据,如果您不需要这些字段,只需注释这些行即可。