要在 CentOS 上自定义 FileBeat 的日志格式,请按照以下步骤操作:
FileBeat 的配置文件通常位于 /etc/filebeat/filebeat.yml
。使用文本编辑器打开它,例如使用 vim:
sudo vim /etc/filebeat/filebeat.yml
在 filebeat.yml
文件中,找到或添加 processors
部分。在这里,你可以定义一个新的处理器来修改日志格式。例如,你可以使用 dissect
处理器来解析和重新格式化日志。
下面是一个示例配置,它使用 dissect
处理器将日志解析为自定义格式:
filebeat.inputs:
- type: log
enabled: true
paths:
- /var/log/*.log
processors:
- dissect:
tokenizer: '%{timestamp} %{log_level} %{message}'
field: 'message'
target_prefix: 'parsed_message'
output.elasticsearch:
hosts: ["localhost:9200"]
在这个示例中,tokenizer
是一个正则表达式,用于定义日志中的字段。field
是要解析的字段,target_prefix
是解析后的字段添加到的前缀。
保存对 filebeat.yml
文件所做的更改,然后退出文本编辑器。
要使更改生效,请重启 FileBeat 服务:
sudo systemctl restart filebeat
现在,FileBeat 应该会使用自定义的日志格式来处理日志。你可以在 Elasticsearch 中查看解析后的日志,以确保一切正常。