Elasticsearch Show su disco Uso di spazio

Elasticsearch Show su disco Uso di spazio

“Come qualsiasi altro sistema di archiviazione dei dati o database, quando si lavora con ElaSticSearch, ti imbatterai in un'istanza in cui è necessario determinare l'utilizzo del disco per il tuo cluster o indice. Questo può aiutarti a pianificare la disposizione e i nodi del cluster."

In questo tutorial, imparerai vari metodi e tecniche per determinare l'utilizzo del disco per il tuo cluster o il tuo indice Elasticsearch.

Immerciamoci.

Metodo 1 - Per statistiche del disco shard

Usando l'API Famme Cat, è possibile visualizzare l'utilizzo del disco per ogni frammento nel cluster. Inoltre, l'API dovrebbe restituire informazioni dettagliate sui frammenti, comprese informazioni come il nodo, il numero di documenti, l'uso del disco, ecc.

Possiamo usare questa API per mostrare l'uso del disco per shard, come mostrato nella query seguente.

Curl -Xget "http: // localhost: 9200/_cat/shards?umano = vero "-h" kbn -xsrf: reporting "

La richiesta sopra dovrebbe restituire informazioni per base di shard. Troverai l'utilizzo del disco per ogni frammento nella colonna del negozio.

Un output di esempio è come mostrato:

L'output sopra dovrebbe essere l'utilizzo del disco per ogni dimensione in un formato leggibile dall'uomo.

Metodo 2 - Utilizzo del disco per la base del nodo

Possiamo anche recuperare le informazioni sull'utilizzo del disco su base nodo usando l'API di allocazioni CAT. Un comando di esempio è come mostrato:

Curl -Xget "http: // localhost: 9200/_cat/allocazione?umano = vero "-h" kbn -xsrf: reporting "

Il comando dovrebbe restituire, come il numero di frammenti in ciascun nodo, disco utilizzato, disco disponibile e totale del disco. L'uso del parametro umano produce l'uso del disco in un formato leggibile dall'uomo.

Un output di esempio:

Puoi anche utilizzare API statistiche dei nodi. Un comando di esempio è come mostrato:

Curl -Xget "http: // localhost: 9200/_nodes/stats/fs?umano = vero "-h" kbn -xsrf: reporting "

Il comando restituisce le informazioni sul nodo, incluso l'utilizzo del disco, come mostrato:

Metodo 3 - Informazioni sull'utilizzo del disco nell'indice (sperimentale)

Al momento della stesura di questo tutorial, Elasticsearch ha un'API di utilizzo del disco sperimentale. È possibile utilizzare questa API per ottenere le informazioni sull'utilizzo del disco di un indice specifico.

La sintassi è come mostrata:

INVIARE //_uso del disco?run_expense_tasks = true

La query sopra richiede che il parametro run_expense_task sia vero. Questo perché l'API di utilizzo del disco è considerata un'operazione ad alta intensità di risorse.

Altrimenti, riceverai un errore come:

Curl -Xpost "http: // localhost: 9200/terremoto/_disk_usage?umano = vero "-h" kbn -xsrf: reporting "

Ad esempio, possiamo ottenere le informazioni sull'utilizzo del disco di un indice chiamato terremoto:

Curl -Xpost "http: // localhost: 9200/terremoto/_disk_usage?run_expensive_tasks = true & human = true "-h" kbn -xsrf: reporting "

Le informazioni sull'utilizzo del disco sono come mostrate:

La query restituirà l'utilizzo del disco dell'indice specificato. Si noti che il comando restituirà anche ciascun campo e la dimensione corrispondente.

Chiusura

In questo tutorial, hai imparato vari metodi e tecniche per recuperare le informazioni sull'utilizzo del disco nel cluster di Elasticsearch.

Grazie per aver letto!!