Fluentd 如何通过执行脚本从文件中获取源代码

Fluentd how to get source from a file by executing a script

我有一个名为 script.py 的脚本。 运行 脚本后,我在文件夹中得到 different/various .log 个文件。如何编写运行脚本然后成功发送日志文件的配置文件?

这是我的配置,它似乎没有从 match @type stdout:

获得任何输出
<source>
  @type exec
  tag sensor_1.log-raw-data
  command python /home/cool/Desktop/script.py
  run_interval 5m
  <parse>
    keys something
  </parse>
</source>

<source>
  @type tail
  read_from_head true
  path /home/cool/Desktop/logs/0slaprunner.log
  tag foo.*
  <parse>
    @type none
  </parse>
</source>

<match pattern>
  @type stdout
</match>

match 部分的参数是 pattern。这意味着这将迎合带有标签 pattern 的事件。但是,source 部分中的 none 个标签是 pattern;因此,没有路由到 stdout.

根据您的描述,您似乎希望将事件从 tail 输入插件路由到 stdout 输出插件,因此相关配置如下所示:

<source>
  @type tail
  # ...
  tag foo           # tag for the events
  # ...
</source>

<match foo>         # cater events with tag `foo`
  @type stdout
</match>

出于调试目的,运行 fluentd 带有 -v-vv 命令行选项。