首页 > 解决方案 > Fluentd如何通过执行脚本从文件中获取源代码

问题描述

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

这是我的配置,似乎没有从匹配标准输出获得@type输出:

<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>

标签: fluentd

解决方案


节的论据matchpattern。这意味着这将迎合带有标签的事件pattern。但是,sourcesections 中的标签都不是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命令行选项运行。


推荐阅读