Elasticsearch Show Disk Space Uso

Elasticsearch Show Disk Space Uso

“Como qualquer outro sistema de armazenamento de dados ou banco de dados, ao trabalhar com o Elasticsearch, você encontrará uma instância em que precisa determinar o uso do disco para o seu cluster ou índice. Isso pode ajudá -lo a planejar seu arranjo e nós de cluster.”

Neste tutorial, você aprenderá vários métodos e técnicas para determinar o uso de disco para o seu cluster ou o Elasticsearch Index.

Vamos mergulhar.

Método 1 - por estatísticas de disco Shard

Usando a API de shards de gatos, você pode ver o uso do disco para cada shard no cluster. Além disso, a API deve retornar informações detalhadas sobre os fragmentos, incluindo informações como o nó, número de documentos, uso de disco, etc.

Podemos usar esta API para mostrar o uso de disco por fragmento, conforme mostrado na consulta abaixo.

Curl -xget "http: // localhost: 9200/_cat/shards?humano = verdadeiro "-h" kbn -xsrf: relatórios "

A solicitação acima deve retornar as informações por base de Shard. Você encontrará o uso de disco para cada shard na coluna da loja.

Um exemplo de saída é como mostrado:

A saída acima deve usar o uso do disco para cada tamanho em um formato legível pelo homem.

Método 2 - Uso do disco para base do nó

Também podemos recuperar informações de uso de disco em uma base de nó usando a API de alocações de gatos. Um comando de exemplo é como mostrado:

Curl -xget "http: // localhost: 9200/_cat/alocação?humano = verdadeiro "-h" kbn -xsrf: relatórios "

O comando deve retornar, como o número de fragmentos em cada nó, disco usado, disco disponível e total de disco. Usando o parâmetro humano produz o uso do disco em um formato legível por humanos.

Um exemplo de saída:

Você também pode usar a API de estatísticas de nós. Um comando de exemplo é como mostrado:

Curl -xget "http: // localhost: 9200/_nodes/stats/fs?humano = verdadeiro "-h" kbn -xsrf: relatórios "

O comando retorna as informações do nó, incluindo o uso do disco, como mostrado:

Método 3 - Informações de uso de disco no índice (experimental)

Após escrever este tutorial, o Elasticsearch possui uma API de uso de disco experimental. Você pode usar esta API para obter as informações de uso de disco de um índice específico.

A sintaxe é como mostrado:

PUBLICAR //_Uso de disco?run_expensive_tasks = true

A consulta acima exige que o parâmetro run_expensive_task seja verdadeiro. Isso ocorre porque a API de uso de disco é considerada uma operação com uso intensivo de recursos.

Caso contrário, você receberá um erro como:

Curl -xpost "http: // localhost: 9200/terremoto/_disk_usage?humano = verdadeiro "-h" kbn -xsrf: relatórios "

Por exemplo, podemos obter as informações de uso de disco de um índice chamado terremoto:

Curl -xpost "http: // localhost: 9200/terremoto/_disk_usage?run_expensive_tasks = true & humano = true "-h" kbn -xsrf: relatórios "

As informações de uso do disco são como mostrado:

A consulta retornará o uso do disco do índice especificado. Observe que o comando também retornará cada campo e seu tamanho correspondente.

Fechamento

Neste tutorial, você aprendeu vários métodos e técnicas para buscar informações de uso de disco no cluster Elasticsearch.

Obrigado pela leitura!!