温馨提示×

centos filebeat如何自定义输出格式

小樊
38
2025-12-01 18:05:18
栏目: 智能运维

在CentOS系统中,要自定义Filebeat的输出格式,你需要修改Filebeat的配置文件filebeat.yml。以下是自定义输出格式的步骤:

  1. 打开Filebeat配置文件:
sudo vi /etc/filebeat/filebeat.yml
  1. filebeat.yml文件中找到output.elasticsearch部分。如果你使用的是其他输出模块,例如logstashhttp,请找到相应的部分。

  2. output.elasticsearch部分下,添加或修改fields字段以自定义输出格式。例如,你可以添加一个名为custom_field的新字段:

output.elasticsearch:
  hosts: ["localhost:9200"]
  index: "filebeat-%{[agent.version]}-%{+yyyy.MM.dd}"
  pipeline: "your_pipeline_name"
  fields:
    custom_field: "your_custom_value"
  1. 如果你想自定义整个事件的字段,可以在fields_under_root选项下添加或修改字段。例如:
fields_under_root: true
fields:
  custom_field: "your_custom_value"
  1. 保存并关闭filebeat.yml文件。

  2. 重新启动Filebeat服务以应用更改:

sudo systemctl restart filebeat

现在,Filebeat将以自定义的输出格式发送事件。请注意,自定义字段的值可以是静态值,也可以是根据事件数据动态生成的值。要使用动态值,可以使用Filebeat的字段提取功能,例如processorsfield选项。

0