Como ver as informações dos nós no Elasticsearch

Como ver as informações dos nós no Elasticsearch

Como administrador de banco de dados, você encontrará instâncias em que precisa monitorar e coletar informações sobre os nós em seu cluster. A coleta desses dados permitirá que você realize diagnósticos e solucionamento de problemas em seu cluster.

Neste post, você aprenderá a usar a API de informações dos nós para coletar informações detalhadas sobre os nós disponíveis em seu cluster.

Elasticsearch nós Informações da API

A API de informações do nó nos permite obter as informações de uso sobre os nós no cluster. A sintaxe da solicitação é como mostrado abaixo:

Get /_nodes /estatísticas
Get/_nodes // estatísticas
Get/_nodes/stats/
Get/_nodes // estatísticas/
Get/_nodes/stats //
Get/_nodes // estatísticas //

A API nos permite buscar todas as informações métricas sobre todos os nós ou um nó específico. Também podemos buscar uma métrica específica de um determinado nó, etc. Por padrão, a API retorna todas as informações sobre os nós.

A API de informações do nó exige que você tenha o monitor ou gerencie privilégios no cluster.

Você também pode passar os seguintes parâmetros do caminho para a solicitação. Esses parâmetros permitem controlar quais informações são retornadas por solicitação ou como os dados são formatados.

Os parâmetros do caminho aceito incluem:

  1. Métrica - Este parâmetro permite especificar quais métricas são retornadas pela solicitação. Os valores aceitos incluem:
    1. Adaptive_selection - mostra as informações sobre a réplica adaptativa.
    2. Breaker - mostra informações sobre o disjuntor de dados de campo.
    3. Discovery - mostra informações de descoberta.
    4. FS - Mostra informações do sistema de arquivos.
    5. Http - mostra estatísticas de conexão HTTP
    6. Indexing_pressure - mostra a carga de indexação do nó.
    7. Índios - Retorna as estatísticas do índice, como contagem de documentos, tempos de exclusão, tempos de pesquisa, etc.
    8. Ingestão - mostra informações de processamento de ingestão.
    9. JVM - mostra estatísticas do sistema operacional.
    10. Processo - mostra estatísticas do processo.
    11. Thread_pool - mostra informações sobre cada pool de threads.
    12. Transporte - representa estatísticas de transporte.
  2. Index_metric - Especifica a métrica retornada para o índice. Os valores aceitos incluem:
    1. Conclusão
    2. Documentos
    3. Mais quente
    4. Translog
    5. Dados de campo
    6. Rubor
    7. Pegar
    8. Indexação
    9. Loja
    10. Segmentos
    11. Procurar
    12. Recuperação
    13. Atualizar
  3. Node_id - nó de destino/nós

Exemplo 1

O exemplo a seguir mostra informações detalhadas sobre todos os nós no cluster:

ondulação -Xget “http: // localhost: 9200/_nodes/estatísticas?Pretty = True ”-H“ KBN -XSRF: Relatórios ”

A saída resultante é como mostrado:

Observe que a captura de tela acima contém informações truncadas.

Exemplo 2

Podemos buscar informações específicas sobre os nós especificando a métrica de destino. Por exemplo, para mostrar os índices nos nós, podemos executar:

Curl -xget "http: // localhost: 9200/_nodes/stats/índices?Pretty = True "-h" KBN -XSRF: Relatórios "

Exemplo de saída:

Exemplo 3

Também podemos buscar as informações do sistema operacional buscando a métrica da JVM.

Curl -xget "http: // localhost: 9200/_nodes/stats/jvm?Pretty = True "-h" KBN -XSRF: Relatórios "

Exemplo 4

Também podemos atingir nós específicos usando seus endereços IP. Por exemplo:

Curl -xget "http: // localhost: 9200/_nodes/10.42.1.75/estatísticas/?Pretty = True "-h" KBN -XSRF: Relatórios "

Isso deve retornar as informações do nó com o endereço IP especificado. Um exemplo de saída é como mostrado abaixo:

Conclusão

Neste post, você aprendeu a coletar informações específicas do nó de um cluster Elasticsearch usando a API de informações do nó.