2015-04-02 18 views

Odpowiedz

25

Elasticsearch sposobem na to byłoby użyć _cat/shards i spojrzeć na kolumnę 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 

Inaczej w Linuksie, aby zobaczyć miejsca poprzez zastosowanie folderu:

du -hs /myelasticsearch/data/folder 

lub wyświetlenia przestrzeń według systemu plików:

df -h 
9

można użyć numeru des Statystyki API REST
zobacz: https://www.elastic.co/guide/en/elasticsearch/reference/1.6/cluster-nodes-stats.html

złożyć wniosek o statystykach fs tak: http: //: 9200/_nodes/statystyki/fs = 1

całkiem

i widać:

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

przestrzeń na dysku danych znajduje się na liście:

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

W przypadku nie trzeba statystyki per-odłamek zwrócony przez /_cat/shards można użyć

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

przyzwyczaić i dostępnego miejsca na dysku dla każdego węzeł.

+0

Uważam, że użycie elasticsearch znajduje się pod kolumną 'disk.indices' podczas używania tego polecenia. – Marklar

4

bardziej zwięzły rozwiązanie, aby znaleźć rozmiar indeksów jest użycie

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

Wyjście ma „store.size” kolumnę, która mówi dokładnie wielkość indeksu.

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 

Ponadto można dowiedzieć się o dostępnej przestrzeni dyskowej za pomocą

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

Spójrz informacje przestrzeni dyskowej pod klucz „” 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 
     }, 
     } 
    } 
    } 
} 

Przetestowałem to dla ElasticSearch wersja 5.2.1

0

Lub możesz również bezpośrednio zapytać dysk, aby zmierzyć miejsce na dysku dla każdego katalogu unde r/var/lib/elasticsearch/[nazwa środowiska]/węzły/0/indeksy na węzłach Elasticsearch.

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

17PL/var/lib/elasticsearch/env1/węzłów/0/Wskaźniki 3.8GB/var/lib/elasticsearch/env1/węzłów/0/Wskaźniki/index1 2.1GB/var/lib/elasticsearch/env1/nodes/0/Wskaźniki/Index2 1,2 GB ...

2

Aby zobaczyć ogólny użycie dysku/Wolne miejsca na klastrze ES można użyć następującego polecenia:

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

Mam nadzieję, że to pomoże.

Powiązane problemy