利用filebeat.input 的 filesteream检索日志
vi /app/filebeat/config/filestream.yaml
- type: filestream
enabled: false
paths:
- /tmp/oldboyedu-linux85/linux85.log
- type: filestream
enabled: false
paths:
- /tmp/oldboyedu-linux85/docker.json
# 配置解析
parsers:
# 配置json格式解析
- ndjson:
# 将错误消息记录到error字段中
add_error_key: true
# 如果解析的json格式字段和filebeat内置的顶级字段冲突,则覆盖,默认是不覆盖的。
overwrite_keys: true
# 将message解析的字段放入一个自定义的字段下。若不指定该字段,则默认解析的键值对会在顶级字段.
#target: oldboyedu-linux85
- type: filestream
enabled: false
paths:
- /tmp/oldboyedu-linux85/linux85.log
# 配置解析
parsers:
# 多行匹配
- multiline:
type: count
count_lines: 3
- type: filestream
enabled: true
paths:
- /tmp/oldboyedu-linux85/demo.log
parsers:
- multiline:
type: count
count_lines: 4
- ndjson:
add_error_key: true
overwrite_keys: true
target: oldboyedu-linux85-demo
output.console:
pretty: true
将日志写入本地文件 output.file
filebeat.inputs:
- type: stdin
# 指定输出的类型为本地文件
output.file:
# 指定文件存储的路径
path: "/tmp/"
# 指定文件的名称
filename: stdin.log