fluentd failed to flush the bufferが発生してkinesis streamに送れない現象
ググっても全く出てこないのでこちらに書かせていただきました。ご教授頂ければ幸いです。
まずエラー内容としては下記になります。
td-agent.log
2017-11-29 15:22:29 +0900 [warn]: #0 suppressed same stacktrace
2017-11-29 15:22:30 +0900 [warn]: #0 failed to flush the buffer. retry_time=1 next_retry_seconds=2017-11-29 15:22:30 +0900 chunk="55f1927f7e0f0312ee00f8f91d712fe0" error_class=NoMethodError error="undefined method 'version' for nil:NilClass"
2017-11-29 15:22:30 +0900 [warn]: #0 suppressed same stacktrace
2017-11-29 15:22:32 +0900 [warn]: #0 failed to flush the buffer. retry_time=2 next_retry_seconds=2017-11-29 15:22:32 +0900 chunk="55f1927f7e0f0312ee00f8f91d712fe0" error_class=NoMethodError error="undefined method 'version' for nil:NilClass"
2017-11-29 15:22:32 +0900 [warn]: #0 suppressed same stacktrace
2017-11-29 15:22:36 +0900 [warn]: #0 failed to flush the buffer. retry_time=3 next_retry_seconds=2017-11-29 15:22:36 +0900 chunk="55f1927f7e0f0312ee00f8f91d712fe0" error_class=NoMethodError error="undefined method 'version' for nil:NilClass"
fluentdのバージョンは
fluentd-0.14.22 ruby="2.1.10"
また、td-agent.confは下記になります。
<source> type tail format none path /var/www/vhosts/logs/test.log pos_file /var/log/td-agent/test.log.pos tag kinesis.test.access </source> <match kinesis.test.access> @type kinesis_streams aws_key_id "#{ENV['AWS_KEY_ID']}" aws_sec_key "#{ENV['AWS_SECRET_KEY']}" region ap-northeast-1 stream_name stream-name flush_interval 15s try_flush_interval 1 </match>
fluentd自体は正常に起動しているみたいなのですが、なぜかfailedしてしまいます。
この「error="undefined method 'version'」 にありますversionが一体なんなのか、何かライブラリーが足らないのかが不明なんです。
ご教授頂けますと幸いです。
追記です
[root@www td-agent]# td-agent --dry-run -c /etc/td-agent/td-agent.conf
2017-12-07 17:41:51 +0900 [info]: parsing config file is succeeded path="/etc/td-agent/td-agent.conf"
2017-12-07 17:41:51 +0900 [info]: starting fluentd-0.14.22 as dry run mode ruby="2.1.10"
2017-12-07 17:41:52 +0900 [warn]: 'type' is deprecated parameter name. use '@type' instead.
