Использование дискового пространства ElasticSearch find

Как я могу найти объем дискового пространства, который эластичный поиск использует для моих индексов? В настоящее время я запускаю его локально, и я пытаюсь увидеть, сколько дискового пространства мне понадобится на виртуальной машине, которую я буду вращать.

7 ответов


способ Elasticsearch сделать это - использовать _cat/shards и посмотрите на


в случае, если вам не нужна статистика за черепком, возвращенные /_cat/shards можно использовать

curl -XGET localhost:9200/_cat/allocation?v

чтобы использовать и доступное дисковое пространство для каждого узла.


вы можете использовать API rest статистики узлов
смотрите: https://www.elastic.co/guide/en/elasticsearch/reference/1.6/cluster-nodes-stats.html

сделайте запрос на статистику fs так: http://:9200/_nodes/stats/fs?pretty=1

и вы увидите:

{
  "cluster_name" : "<cluster>",
  "nodes" : {
    "pEO34wutR7qk3Ix8N7MgyA" : {
      "timestamp" : 1438880525206,
      "name" : "<name>",
      "transport_address" : "inet[/10.128.37.111:9300]",
      "host" : "<host>",
      "ip" : [ "inet[/10.128.37.111:9300]", "NONE" ],
      "fs" : {
        "timestamp" : 1438880525206,
        "total" : {
          "total_in_bytes" : 363667091456,
          "free_in_bytes" : 185081352192,
          "available_in_bytes" : 166608117760,
          "disk_reads" : 154891,
          "disk_writes" : 482628039,
          "disk_io_op" : 482782930,
          "disk_read_size_in_bytes" : 6070391808,
          "disk_write_size_in_bytes" : 1989713248256,
          "disk_io_size_in_bytes" : 1995783640064,
          "disk_queue" : "0",
          "disk_service_time" : "0"
        },
        "data" : [ {
          "path" : "/data1/elasticsearch/data/<cluster>/nodes/0",
          "mount" : "/data1",
          "dev" : "/dev/sda4",
          "total_in_bytes" : 363667091456,
          "free_in_bytes" : 185081352192,
          "available_in_bytes" : 166608117760,
          "disk_reads" : 154891,
          "disk_writes" : 482628039,
          "disk_io_op" : 482782930,
          "disk_read_size_in_bytes" : 6070391808,
          "disk_write_size_in_bytes" : 1989713248256,
          "disk_io_size_in_bytes" : 1995783640064,
          "disk_queue" : "0",
          "disk_service_time" : "0"
        } ]
      }
    }
  }
}

пространство для диска данных указано:

"total" : {
    "total_in_bytes" : 363667091456,
    "free_in_bytes" : 185081352192,
    "available_in_bytes" : 166608117760,

для просмотра общего использования диска / доступного пространства в кластере ES можно использовать следующую команду:

curl -XGET 'localhost:9200/_cat/allocation?v&pretty'

надеюсь, что это помогает.


вы можете использовать api _cat для использования дискового пространства nodewise

curl http://host:9200/_cat/nodes?h=h,diskAvail

ссылка : https://www.elastic.co/guide/en/elasticsearch/reference/current/cat-nodes.html


более краткое решение для поиска размера индексов-использовать

curl -XGET 'localhost:9200/_cat/indices?v'

на выходе есть магазин.размер ' столбец, который говорит вам точно размер индекса.

health status index                           uuid                   pri rep docs.count docs.deleted store.size pri.store.size
yellow open   logstash-2017.03.01             TfraFM8TQkSXdxjx13CnpQ   5   1   33330000            0        1gb            1gb
yellow open   .monitoring-es-2-2017.03.02     10YscrcfQuGny5wMxeb0TA   1   1      68834           88     30.3mb         30.3mb
yellow open   .kibana                         GE6xXV7QT-mNbX7xTPbZ4Q   1   1          3            0     14.5kb         14.5kb
yellow open   .monitoring-es-2-2017.03.01     SPeQNnPlRB6y7G6w1Axokw   1   1      29441          108     14.7mb         14.7mb
yellow open   .monitoring-data-2              LLeWqsD-QE-rPFblwu5K_Q   1   1          3            0      6.9kb          6.9kb
yellow open   .monitoring-kibana-2-2017.03.02 l_MAPERUTmSbq0xbhpnf2Q   1   1       5320            0      1.1mb          1.1mb
yellow open   .monitoring-kibana-2-2017.03.01 UFVg9c7TTA-nbsEd2d4oFw   1   1       2699            0    763.4kb        763.4kb

кроме того, вы можете узнать о доступном дисковом пространстве с помощью

curl -XGET 'localhost:9200/_nodes/_local/stats/fs'

найдите информацию о дисковом пространстве под ключом "fs"

{
  "_nodes": {
    "total": 1,
    "successful": 1,
    "failed": 0
  },
  "cluster_name": "elasticsearch",
  "nodes": {
    "MfgVaoRQT9iRAZtAvO549Q": {
      "fs": {
        "timestamp": 1488466297268,
        "total": {
          "total_in_bytes": 29475753984,
          "free_in_bytes": 18352095232,
          "available_in_bytes": 18352095232
        },
      }
    }
  }
}

я протестировал это для ElasticSearch версии 5.2.1


или вы также можете запросить диск непосредственно для измерения дискового пространства для каждого каталога в /var/lib/elasticsearch/[имя среды]/узлы/0 / индексы на узлах Elasticsearch.

$ du -b --max-depth=1 /var/lib/elasticsearch/[environment name]/nodes/0/indices | sort -rn | numfmt --to=iec --suffix=B --padding=5

17GB /var / lib / elasticsearch/env1 / узлы / 0 / индексы 3.8 GB /var / lib / elasticsearch / env1 / узлы / 0 / индексы / index1 2.1 GB /var / lib / elasticsearch / env1 / узлы / 0 / индексы / index2 1.2 ГБ ...