Elasticsearch Show Disk Space Bruk

Elasticsearch Show Disk Space Bruk

"Som alle andre datalagringssystemer eller database, vil du komme over en forekomst når du trenger å bestemme diskbruken for klyngen eller indeksen. Dette kan hjelpe deg med å planlegge klyngearrangementet og noder.”

I denne opplæringen lærer du forskjellige metoder og teknikker for å bestemme diskbruken for klyngen eller elasticsearch -indeksen.

La oss dykke inn.

Metode 1 - Per Shard Disk -statistikk

Ved hjelp av Cat Shards API kan du se diskbruken for hver skjær i klyngen. I tillegg bør API returnere detaljert informasjon om skjærene, inkludert informasjon som noden, antall dokumenter, diskbruk osv.

Vi kan bruke denne APIen til å vise diskbruk per skjær, som vist i spørringen nedenfor.

Curl -xget "http: // localhost: 9200/_cat/shards?human = sant "-h" kbn -xsrf: rapportering "

Forespørselen ovenfor skal returnere informasjon per Shard -basis. Du finner diskbruk for hver skjær i butikksøylen.

Et eksempelutgang er som vist:

Utgangen ovenfor skal diskbruk for hver størrelse i et menneskelig lesbart format.

Metode 2 - Diskbruk for nodebasis

Vi kan også hente informasjon om bruk av diskbruk på en node -basis ved hjelp av CAT -allokerings -API. Et eksempel -kommando er som vist:

Curl -xget "http: // localhost: 9200/_cat/tildeling?human = sant "-h" kbn -xsrf: rapportering "

Kommandoen skal returnere, for eksempel antall skjær i hver node, disk brukt, tilgjengelige disk og disk totalt. Å bruke den menneskelige parameteren produserer diskbruken i et menneskelig lesbart format.

Et eksempelutgang:

Du kan også bruke Nodes Statistics API. Et eksempel -kommando er som vist:

Curl -xget "http: // localhost: 9200/_noder/statistikk/fs?human = sant "-h" kbn -xsrf: rapportering "

Kommandoen returnerer nodeinformasjonen, inkludert diskbruk, som vist:

Metode 3 - Informasjon om bruk av diskbruk i indeks (eksperimentell)

Fra og med å skrive denne opplæringen har Elasticsearch en eksperimentell diskbruks -API. Du kan bruke denne API -en for å få informasjon om diskbruk av en bestemt indeks.

Syntaksen er som vist:

POST //_Diskbruk?run_expensive_tasks = true

Spørringen ovenfor krever at parameteren RUN_EXPENSE_TASK er sann. Dette er fordi diskbruks-API blir sett på som en ressursintensiv operasjon.

Ellers vil du få en feil som:

Curl -xpost "http: // localhost: 9200/jordskjelv/_disk_usage?human = sant "-h" kbn -xsrf: rapportering "

For eksempel kan vi få informasjon om diskbruk av en indeks som kalles jordskjelv:

Curl -xpost "http: // localhost: 9200/jordskjelv/_disk_usage?run_expensive_tasks = true & human = true "-h" kbn -xsrf: rapportering "

Informasjon om diskbruk er som vist:

Spørringen vil returnere diskbruken til den spesifiserte indeksen. Merk at kommandoen også vil returnere hvert felt og dets tilsvarende størrelse.

Lukking

I denne opplæringen lærte du forskjellige metoder og teknikker for å hente informasjon om diskbruk i Elasticsearch -klyngen.

Takk for at du leste!!