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 /statisticheL'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:
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.