Использование дискового пространства ElasticSearch find
Как я могу найти объем дискового пространства, который эластичный поиск использует для моих индексов? В настоящее время я запускаю его локально, и я пытаюсь увидеть, сколько дискового пространства мне понадобится на виртуальной машине, которую я буду вращать.
7 ответов
в случае, если вам не нужна статистика за черепком, возвращенные /_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 ГБ ...