Come visualizzare le informazioni sui nodi in Elasticsearch

Come visualizzare le informazioni sui nodi in Elasticsearch

Come amministratore del database, incontrerai istanze in cui è necessario monitorare e raccogliere informazioni sui nodi nel cluster. La raccolta di tali dati ti consentirà di eseguire la diagnostica e la risoluzione dei problemi sul cluster.

In questo post, imparerai come utilizzare l'API Informazioni sui nodi per raccogliere informazioni dettagliate sui nodi disponibili nel cluster.

Elasticsearch Nodi Info Info API

L'API Informazioni sul nodo ci consente di ottenere le informazioni sull'utilizzo sui nodi nel cluster. La sintassi della richiesta è come mostrato di seguito:

Get /_nodes /statistiche
Get/_nodes // statistiche
Get/_nodes/stats/
Get/_nodes // stats/
Get/_nodes/stats //
Get/_nodes // stats //

L'API ci consente di recuperare tutte le informazioni metriche su tutti i nodi o un nodo specifico. Possiamo anche prendere una metrica specifica di un determinato nodo, ecc. Per impostazione predefinita, l'API restituisce tutte le informazioni sui nodi.

L'API Informazioni sul nodo richiede di avere il monitor o gestire i privilegi sul cluster.

È inoltre possibile passare i seguenti parametri del percorso alla richiesta. Questi parametri consentono di controllare quali informazioni vengono restituite su richiesta o come vengono formattati i dati.

I parametri del percorso accettati includono:

  1. Metrica: questo parametro consente di specificare quali metriche vengono restituite dalla richiesta. I valori accettati includono:
    1. Adaptive_Selection - Mostra le informazioni sulla replica adattiva.
    2. Breaker: mostra informazioni sul interruttore di dati sul campo.
    3. Discovery - Mostra informazioni sulla scoperta.
    4. FS: mostra le informazioni del filesystem.
    5. HTTP - mostra le statistiche della connessione HTTP
    6. INDICING_PRESSURE - Mostra il carico di indicizzazione del nodo.
    7. Indicie: restituisce le statistiche dell'indice come conteggio dei documenti, tempi di eliminazione, tempi di ricerca, ecc.
    8. Ingest: mostra le informazioni di elaborazione dell'ingest.
    9. JVM - mostra le statistiche del sistema operativo.
    10. Processo: mostra le statistiche del processo.
    11. Thread_Pool - Mostra informazioni su ogni pool di thread.
    12. TRASPORTO - Rappresenta le statistiche dei trasporti.
  2. INDICE_METRIC - Specifica la metrica restituita per l'indice. I valori accettati includono:
    1. Completamento
    2. Documenti
    3. Più caldo
    4. Translog
    5. Campo dati
    6. Sciacquone
    7. Ottenere
    8. Indicizzazione
    9. Negozio
    10. Segmenti
    11. Ricerca
    12. Recupero
    13. ricaricare
  3. Node_id - nodo di destinazione/nodi

Esempio 1

L'esempio seguente mostra informazioni dettagliate su tutti i nodi nel cluster:

arricciare -XGet “http: // localhost: 9200/_nodes/stat?Pretty = True "-H" Kbn -xsrf: reporting "

L'output risultante è come mostrato:

Si noti che lo screenshot sopra contiene informazioni troncate.

Esempio 2

Possiamo recuperare informazioni specifiche sui nodi specificando la metrica target. Ad esempio, per mostrare gli indici nei nodi, possiamo eseguire:

Curl -Xget "http: // localhost: 9200/_nodes/stat/indici?Pretty = true "-h" kbn -xsrf: reporting "

Esempio di output:

Esempio 3

Possiamo anche recuperare le informazioni sul sistema operativo recuperando la metrica JVM.

Curl -Xget "http: // localhost: 9200/_nodes/stats/jvm?Pretty = true "-h" kbn -xsrf: reporting "

Esempio 4

Possiamo anche prendere di mira nodi specifici utilizzando i loro indirizzi IP. Per esempio:

Curl -xget "http: // localhost: 9200/_nodes/10.42.1.75/statistiche/?Pretty = true "-h" kbn -xsrf: reporting "

Ciò dovrebbe restituire le informazioni sul nodo con l'indirizzo IP specificato. Un output di esempio è come mostrato di seguito:

Conclusione

In questo post, hai imparato come raccogliere informazioni sul nodo specifico da un cluster di Elasticsearch Utilizzo dell'API di informazioni sul nodo.