我使用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检测到。任何指导都会对我有帮助。