fluentd - 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>
解决方案
节的论据match
是pattern
。这意味着这将迎合带有标签的事件pattern
。但是,source
sections 中的标签都不是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
命令行选项运行。
推荐阅读
- python - 如何在字符串中间使用条带
- html - how to use css flex-direction property in Vaadin 13?
- auth0 - 令牌过期后Auth0重新登录不显示登录窗口
- python - 以某种方式添加和排序多维列表的元素
- android - Android 中的图像 Glide Firebase 下载问题
- angular - 选项模型更改时,Angular sui-select 选项不更新
- mysql - MySQL中的详尽连接
- node.js - 从 dialogflow api v1 获得授权的困难。收到错误“请求失败,状态码 401”
- javascript - 为什么正则表达式不允许字母?
- bash - bash脚本意外删除了数据库,请救援