ElasticSearch のログを削除する docker コマンド

大量に溜まってゆく Elasticsearch ログを削除したい

調べるといろいろあるんですが、インストールしたりシェル書いたりする方法ばかりで面倒なので、dockerコマンド一発でいけるようにしました。

Elasticsearch の指定日以降のログを消去する docker コマンドです。以下の例では、 elasticsearch というホストに接続し、 90 日以降のログを消去します。適宜編集してご利用下さい。

docker run \
  --rm \
  --entrypoint=/usr/bin/curator_cli \
  bobrik/curator \
  --host=elasticsearch \
  delete_indices \
  --filter_list '[{"filtertype":"age","source":"creation_date","direction":"older","unit":"days","unit_count":90}]'

cron に登録しておくといいでしょう。
--rm を指定しているので、処理が終わればコンテナは消えます。気持ちいいですね!

使用させていただいたDockerイメージ