1

ES 2.3.3 と Logstash 2.3.3 を使用しています。私は Logstash を使用してデータを送信し、それらを ES にマップしてインデックスを作成しています (ielogstash-{Date})。また、最新の 1 年分のファイルのみを保持したいと考えています。1 年を超えるインデックスはすべて削除する必要があります。以前は 3.5.1 を使用していました。インデックスを削除する方法は、毎日コマンドを入力することです。

curator --host 10.0.0.2 delete indices --older-than 30 --time-unit days \
   --timestring '%Y.%m.%d' 

最近、curator 3.5.1 を curator 4 にアップグレードしました。 /curator/current/command-line.htmlしたがって、構成ファイルがどこにあり、なぜ action_file が欠落するのか知りたいですか? 新しい .curator ディレクトリと、独自の curator.yml および action.yml ファイルを作成する必要があるということですか?

action.yml ファイルを作成したら、https: //www.elastic.co/guide/en/elasticsearch/client/curator/current/examples.html#ex_delete_indices に従って、この部分をアクションに追加するだけでよいでしょうか。 1 年以上の logstash インデックスを削除するには、.yml ファイルを使用しますか?

ありがとう

4

2 に答える 2

6

--config次のフラグを指定して Curator を起動する限り、構成ファイルはどこにでも置くことができます。

curator --config /path/to/curator_config.yml

ただし、.curatorCurator を実行するユーザーのホーム ディレクトリにパスを作成すると (表向きは cron を介して)、そこに という名前のファイルが検索されますcurator.yml/home/username/.curator/curator.yml

そのファイルがその場所で適切に構成されていれば、Curator は--configフラグを必要としません。

Curator は最後の引数をアクション ファイルとして使用します。

» curator --help
Usage: curator [OPTIONS] ACTION_FILE

  Curator for Elasticsearch indices.

  See http://elastic.co/guide/en/elasticsearch/client/curator/current

Options:
  --config PATH  Path to configuration file. Default: ~/.curator/curator.yml
  --dry-run      Do not perform any changes.
  --version      Show the version and exit.
  --help         Show this message and exit.

デフォルトの構成ファイルを使用して Curator を実行する例は次の$HOME/.curator/curator.ymlとおりです。

curator /path/to/actionfile.yml

カスタム構成ファイルを使用すると、次のようになります。

curator --config /path/to/curator_config.yml /path/to/actionfile.yml

アクション ファイルの例に従うことから始めるのが最適です。新しい構成を自由に試してみてください。ただし--dry-run、テスト中にアクションが実行されないように、その際は必ずフラグを使用してください。

于 2016-07-07T18:44:59.230 に答える