0

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

我将举例说明:

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

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

我有两个问题:

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

谢谢

4

1 回答 1

0

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

于 2014-09-26T17:16:18.140 回答