【问题标题】:Filebeats, get folder name as part of tagFilebeats,获取文件夹名称作为标签的一部分
【发布时间】:2016-10-14 00:33:04
【问题描述】:

假设我有一条类似这样的路径:

  paths:
     - /var/log/webapp/*.log*
     - /var/log/webapp/*app*.log*
  document_type: webapp

如何将其更改为根据 /var/log/*/ 下的文件夹名称自动将文档类型命名为 * 中的任何内容?

例子:

/var/log/app/* -- 生成应用日志

/var/log/alpha/* --产生 alpha 日志

/var/log//beta/* -- 生成 beta 日志

/var/log/delta/* -- 产生增量日志。

是否可以使用节拍来执行此操作,或者我是否需要使用 grok 或 ruby​​ 过滤器在 logstash 端处理此问题?

【问题讨论】:

    标签: logstash filebeat


    【解决方案1】:

    至少有两种方法可以做到这一点:

    首先是在 Filebeat 配置中创建不同的探矿者,它们是特定于日志类型的文件夹。这是官方推荐的方法。

    如果您想使用一种广泛的探矿者并避免使用内置解决方案来解决您的问题,请使用 logstash。 Filebeat 为您提供了一个包含原始文件路径的字段,我认为它称为file。你可以这样理解:

    file => "/var/log/%{WORD:log_type}/%{GREEDYDATA}"
    

    我这里遇到的问题是Filebeat设置的类型好像很难被Logstash改变,不知道是怎么实现的,但是尝试的时候确实很头疼。

    【讨论】:

      猜你喜欢
      • 2012-09-26
      • 1970-01-01
      • 1970-01-01
      • 2016-09-13
      • 1970-01-01
      • 2018-06-19
      • 1970-01-01
      • 2015-05-14
      • 1970-01-01
      相关资源
      最近更新 更多