плагин fluentd record_transformer RuntimeError - PullRequest
0 голосов
/ 06 марта 2019

мое использование:
1 、 сначала используйте хвостовой плагин для сбора записей журнала Docker-контейнеров
2 、, затем используйте плагин record_transformer для добавления некоторого содержимого в записи журнала
3 、, а затем используйте плагин эластичного поиска для вставки записей журналаtoasticsearch

плагин 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] ", когда возникает ошибка, свободно зависает и не может записать записи журнала.

Есть ли решение, чтобы это исправить?

...