【问题标题】:What is the correct way to add or override "type" in filebeat.yml?在 filebeat.yml 中添加或覆盖“类型”的正确方法是什么?
【发布时间】:2019-10-17 10:26:38
【问题描述】:

我正在使用 filbeat 将 jenkins 日志存储到 ELK 堆栈。我需要在 filbeat.yml 中添加或覆盖“类型”。

请在此处找到 logstash.conf logstash.conf.jpg

我需要在我的 filebeat.yml 中添加或覆盖“类型”(图中以红色突出显示)。

请在此处找到文件beat.yml:

filebeat.inputs:
- type: log
  enabled: true
  paths:
   - /opt/app/elk/logs/jenkins.log 
  multiline.pattern: '^%{MONTH} %{MONTHDAY}, %{YEAR} %{TIME} (AM|PM)'
  multiline.negate: true
  multiline.match: before

【问题讨论】:

    标签: logstash elastic-stack logstash-configuration filebeat elk


    【解决方案1】:

    要使用 filebeat 添加字段,请使用以下configuration

    - type: log 
      paths:
        - /path/to/your/files/*.log
      fields:
        type: your-type
      fields_under_root: true
    

    fields_under_root: true 会在文档的顶层添加字段type,如果设置为false,它将添加到fields 对象内,因此您有一个名为fields.type 的字段。

    【讨论】:

    • 您好,精益,感谢您的快速回复。如果我不能这样做,我会尝试解决方案并在此处与您联系。
    猜你喜欢
    • 2013-03-08
    • 2015-05-06
    • 2019-05-04
    • 2020-07-22
    • 1970-01-01
    • 1970-01-01
    • 2020-03-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多