[PYTHON] Gewichtsverlust Elasticsearch mit Kurator

Die elastische Suche ist schwer. Der Speicher des PCs ist schlecht. Ich habe diese Daten (Index) nicht mehr gesehen.

Für dich.

Umgebung im Voraus vorzubereiten

Elasticsearch 5.0.1 (dasselbe gilt für 5.0.0) Python 2.7.10 (dasselbe für 2.7.6)

Dinge die zu tun sind

Zuallererst, wenn Sie keinen Pip haben

$ curl -kL https://bootstrap.pypa.io/get-pip.py | sudo python

Installation des Kurators

$ sudo pip install elasticsearch-curator
$ curator --version
curator, version 4.2.4

Wenn Elasticsearch 5.x ist, muss der Kurator 4.x oder höher sein.

Für den Kurator erforderliche Dateien

Es gibt zwei Configuration file

~/.curator/curator.yml


client:
  hosts:
    - localhost
  port: 9200
  url_prefix:
  use_ssl: False
  certificate:
  client_cert:
  client_key:
  ssl_no_validate: False
  http_auth:
# if x-pack is installed, set "http_auth: elastic:changeme"
  timeout: 30
  master_only: False

logging:
  loglevel: INFO
  logfile:
  logformat: default
  blacklist: ['elasticsearch', 'urllib3']

ACTION_FILE

actions:
  1:
    action: delete_indices
    description: >-
      (custommessage)Delete indices older than 5 days (based on index name), for .monitoring-es-
      prefixed indices. Ignore the error if the filter does not result in an
      actionable list of indices (ignore_empty_list) and exit cleanly.(custom message)
    options:
      ignore_empty_list: True
      timeout_override:
      continue_if_exception: False
      disable_action: False
    filters:
    - filtertype: pattern
      kind: prefix
      value: .monitoring-es-
      exclude:
    - filtertype: age
      source: name
      direction: older
      timestring: '%Y.%m.%d'
      unit: days
      unit_count: 5
      exclude:
  2:
    action: close
    description: >-
      (custom message)Close indices older than 4 days (based on index name), for .monitoring-es-
      prefixed indices.(custom message)
    options:
      ignore_empty_list: True
      delete_aliases: False
      timeout_override:
      continue_if_exception: False
      disable_action: False
    filters:
    - filtertype: pattern
      kind: prefix
      value: .monitoring-es-
      exclude:
    - filtertype: age
      source: name
      direction: older
      timestring: '%Y.%m.%d'
      unit: days
      unit_count: 4
      exclude:

Dies schließt den Index vor mehr als 4 Tagen und löscht den Index vor mehr als 5 Tagen. ignore_empty_list: True Sie können den Fehler durchlaufen, wenn der entsprechende Index nicht gefunden wird. (Wenn Sie es nicht anhängen, wird es mit einem Fehler beendet, wenn es zweimal oder mehrmals hintereinander ausgeführt wird.) Obwohl es unit_count ist, werden die Daten vor 4 Tagen ebenfalls gelöscht, wenn es 4 ist. % d des Index scheint der Standard zu sein.

Lauf

Wenn die Konfigurationsdatei mit dem Standardpfad erstellt wird (~ / .curator / curator.yml)

$ curator ${action_file}

Wenn nicht

$ curator --config ${configuration_file} ${action_file}

Führen Sie es dann manuell aus, wenn Sie Lust dazu haben, oder lassen Sie es Onkel Jenkins zu Hause täglich tun.

Recommended Posts

Gewichtsverlust Elasticsearch mit Kurator
Testen von Elasticsearch mit Python-tcptest
Ich habe versucht, mit Elasticsearch Ranking zu lernen!
[TensorFlow 2] Lernen Sie RNN mit CTC-Verlust