我的用法:
1,首先使用tail插件收集docker容器日志条目
2,然后使用record_transformer插件向日志条目添加一些内容
3,然后使用elasticsearch插件将日志条目插入elasticsearch
record_transformer插件有时会引发RuntimeError:
"failed to expand `id = tag.split('.')[4]; sleep 1; name=JSON.parse(IO.read(\"/var/lib/docker/containers/\#{id}/config.v2.json\")); name['Config']['Image']` : error = No such file or directory @ rb_sysopen - /var/lib/docker/containers//config.v2.json" location="/var/lib/gems/2.3.0/gems/fluentd-1.3.3/lib/fluent/plugin/filter_record_transformer.rb:310:in `rescue in expand'"
从上述错误中,我认为这是因为record_transformer插件无法执行ruby脚本部分“ id = tag.split('。')[4]”,当错误发生时,可以流畅地挂起并且无法尾随日志条目。
有什么解决方案可以解决吗?