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
命令行选项。
我有一个名为 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
命令行选项。