debian

Filebeat日志格式自定义方法

小樊
44
2026-01-02 11:53:38
栏目: 编程语言

Filebeat日志格式自定义方法

一 概念澄清

二 自定义 Filebeat 自身运行日志格式

logging:
  level: info
  to_files: true
  format: json
  files:
    path: /var/log/filebeat
    name: filebeat.log
    keepfiles: 7
    rotateeverybytes: 10485760
    permissions: 0640

三 自定义采集并输出的业务日志格式

filebeat.inputs:
- type: log
  paths:
    - /var/log/myapp/*.log
  fields:
    app: myapp
    env: prod
  fields_under_root: true
  tags: ["web", "nginx"]
  json.keys_under_root: true
  json.add_error_key: true
  json.message_key: log
  multiline:
    pattern: '^\['
    negate: true
    match: after
    max_lines: 500
    timeout: 5s

processors:
- drop_fields:
    fields: ["beat", "input_type", "offset", "type"]

output.elasticsearch:
  hosts: ["http://es.example.com:9200"]
  index: "myapp-logs-%{+yyyy.MM.dd}"

四 常见问题与排查

0
看了该问题的人还看了