fluentdとelasticsearchを長時間つないでいると、
「Cannot get new connection from pool.」というエラーが出る。
これが出ると、fluentdを再起動しなければならなかった。
そのため、logrotateでfluentdを再起動して、この問題を回避していた。
この現象が出るfluentdのプラグインのバージョンは以下の通りであった。
(たぶん、これより古いバージョンでも出てたのでは)
- elasticsearch : 1.1.pre
- elasticsearch-api : 1.1.pre
- elasticsearch-transport : 1.1.pre
- fluent-plugin-elasticsearch : 1.9.2
上記を以下のバージョンに変更したところ、コネクションエラーは一切起きなくなった。
- elasticsearch : 5.0.4
- elasticsearch-api : 5.0.4
- elasticsearch-transport : 5.0.4
- fluent-plugin-elasticsearch : 1.9.5
念のためresurrect_afterという設定も入れてはいる。
一応、これで1か月以上再起動かけなくても、エラーは出なくなった。
ちなみに、elastic search本体のバージョンは5系である。
以上