【问题标题】:Logstash filters: When is a filter executed?Logstash 过滤器:何时执行过滤器?
【发布时间】:2014-06-10 14:49:45
【问题描述】:

我搜索了 logstash 文档,但找不到 logstash 如何执行过滤器。

我会举例说明:

  1. 多个配置文件,apache.conf nginx.conf logic.conf nginx 和 apache 配置文件都包含一个过滤器,如果满足它们的类型就会触发,并添加一个名为“please_do_logic”的标签。

  2. logic.conf 包含几个 grok 过滤器,这些过滤器将从 nginx.conf 和 apache.conf 中先前的 grok 日志行中提取请求部分

我有两个问题:

  • logstash 如何决定首先执行哪个配置文件?
  • 如何确保在 apache.conf 和 nginx.conf 执行完毕后执行 logic.conf 部分? 我知道您可以将所有内容放在一个文件/过滤器中并从那里继续,但这会创建混乱的配置文件,这将是 不得已的措施。

谢谢

【问题讨论】:

    标签: logstash grok


    【解决方案1】:

    Logstash 不能同时在多个 .conf 上运行,或者创建某种配置文件工作流,只是不支持/以这种方式实现。 .conf 文件告诉 logstash 要读取哪些输入、应用哪些过滤器以及如何输出事件。您必须将所有内容放在一个配置文件中。当然,您可以根据需要创建多少个 .conf 文件,并运行多个 logstash 实例,每个实例具有不同的配置。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-11-28
      • 2015-12-13
      • 2014-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多