解析器过滤器插件无法正常使用Td-agent [Fluentd]

时间:2019-03-24 12:12:02

标签: ruby fluentd td-agent

我使用td-agent运行流利的环境如下:-

fluentd or td-agent version.
td-agent 1.3.3
Environment information:
Operating system: cat /etc/os-release
NAME="Ubuntu"
VERSION="16.04.5 LTS (Xenial Xerus)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 16.04.5 LTS"
VERSION_ID="16.04"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"
VERSION_CODENAME=xenial
UBUNTU_CODENAME=xenial
Kernel version: uname -r
4.4.0-1077-aws

我在conf文件中使用filter_parser插件,如下所示:-

<filter input.s3>
 @type parser
 key_name message
 remove_key_name_field true
  <parse>
   @type regexp
   expression /^?<timestamp>[^ ]*) [^ ]* [^ ]* [^ ]* [^ ]* [^ ]* [^ ]* [^ ]* [^ ]* (?<url>[^ ]*) [^ ]* [^ ]* [^ ]* [^ ]* (?<platform>".+") [^ ]* (?<ref>".+")$/
    time_format %d/%b/%Y:%H:%M:%S %z
  </parse>
</filter>

现在,当我通过以下命令重新启动td-agent时,在输出命令中出现错误。

sudo /etc/init.d/td-agent restart
Error:- [....] Restarting td-agent (via systemctl): td-agent.serviceJob for td-agent.service failed because the control process exited with error code. See "systemctl status td-agent.service" and "journalctl -xe" for details.

我的conf文件是正确的,因为我可以在td代理的日志文件中看到解析成功,如下所示:-

2019-03-24 11:53:16 +0000 [info]: parsing config file is succeeded path="/etc/td-agent/td-agent.conf"

此外,当我尝试为v0.12(td-agent2)的较老fluentd版本安装筛选器解析器时,它似乎可以正常工作,并给我类似格式字段的错误提示,这与td-agentv3一样有意义没有任何格式参数。

当我删除此过滤器插件后,一切对我都有效,并且重启成功。

对于我来说,td-agentv3的解析器插件似乎无法正常工作或无法被td-agent检测到。任何指导都会对我有帮助。

0 个答案:

没有答案