elastic elasticsearch diskspace

elasticsearch get host



ElasticSearch encuentra uso del espacio de disco (7)

En caso de que no necesite las estadísticas por fragmento devueltas por /_cat/shards , puede usar

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

para obtener espacio de disco disponible y disponible para cada nodo.

¿Cómo puedo encontrar la cantidad de espacio en disco que Elastic Search está utilizando para mis índices? Actualmente lo estoy ejecutando localmente y estoy tratando de ver cuánto espacio de disco necesitaré en la máquina virtual que voy a girar.



O también puede consultar el disco directamente para medir el espacio en disco para cada directorio en / var / lib / elasticsearch / [nombre del entorno] / nodes / 0 / indices en los nodos Elasticsearch.

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

17 GB / var / lib / elasticsearch / env1 / nodes / 0 / índices 3.8 GB / var / lib / elasticsearch / env1 / nodes / 0 / indices / index1 2.1 GB / var / lib / elasticsearch / env1 / nodes / 0 / indices / index2 1.2GB ...


Para ver el uso general del disco / espacio disponible en el clúster de ES, puede usar el siguiente comando:

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

Espero que esto ayude.


Una solución más concisa para encontrar el tamaño de los índices es usar

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

El resultado tiene una columna ''store.size'' que te dice exactamente el tamaño de un índice.

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

Además, puede conocer el espacio disponible en el disco mediante el uso de

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

Busque la información del espacio en disco debajo de la tecla ''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 }, } } } }

He probado esto para ElasticSearch versión 5.2.1


puedes usar la API de reposo stats rest
ver: https://www.elastic.co/guide/en/elasticsearch/reference/1.6/cluster-nodes-stats.html

haga una solicitud para las estadísticas de fs como: http: //: 9200 / _nodes / stats / fs? pretty = 1

y tu verás:

{ "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" } ] } } } }

el espacio para la unidad de datos está en la lista:

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


La forma de Elasticsearch para hacer esto sería usar _cat/shards y mirar la columna de la store :

curl -XGET "http://localhost:9200/_cat/shards?v" index shard prirep state docs store ip node myindex_2014_12_19 2 r STARTED 76661 415.6mb 192.168.1.1 Georgianna Castleberry myindex_2014_12_19 2 p STARTED 76661 417.3mb 192.168.1.2 Frederick Slade myindex_2014_12_19 2 r STARTED 76661 416.9mb 192.168.1.3 Maverick myindex_2014_12_19 0 r STARTED 76984 525.9mb 192.168.1.1 Georgianna Castleberry myindex_2014_12_19 0 r STARTED 76984 527mb 192.168.1.2 Frederick Slade myindex_2014_12_19 0 p STARTED 76984 526mb 192.168.1.3 Maverick myindex_2014_12_19 3 r STARTED 163 208.5kb 192.168.1.1 Georgianna Castleberry myindex_2014_12_19 3 p STARTED 163 191.4kb 192.168.1.2 Frederick Slade myindex_2014_12_19 3 r STARTED 163 181.6kb 192.168.1.3 Maverick myindex_2014_12_19 1 p STARTED 424923 2.1gb 192.168.1.1 Georgianna Castleberry myindex_2014_12_19 1 r STARTED 424923 2.1gb 192.168.1.2 Frederick Slade myindex_2014_12_19 1 r STARTED 424923 2.1gb 192.168.1.3 Maverick myindex_2014_12_19 4 r STARTED 81020 435.9mb 192.168.1.1 Georgianna Castleberry myindex_2014_12_19 4 p STARTED 81020 437.8mb 192.168.1.2 Frederick Slade myindex_2014_12_19 4 r STARTED 81020 437.8mb 192.168.1.3 Maverick

De lo contrario, en Linux para ver el espacio por carpeta, use:

du -hs /myelasticsearch/data/folder

o para ver el espacio por el sistema de archivos:

df -h