Hvordan se nodesinformasjonen i Elasticsearch

Hvordan se nodesinformasjonen i Elasticsearch

Som databaseadministrator vil du møte forekomster der du trenger å overvåke og samle informasjon om nodene i klyngen din. Innsamling av slike data vil gjøre det mulig for deg å utføre diagnostikk og feilsøking på klyngen din.

I dette innlegget lærer du hvordan du bruker Nodes Information API for å samle detaljert informasjon om nodene som er tilgjengelige i klyngen din.

Elasticsearch Nodes Info API

Nodeinformasjons -API gjør oss i stand til å få bruksinformasjon om nodene i klyngen. Forespørselssyntaks er som vist nedenfor:

Få /_noder /statistikk
Få/_noder // statistikk
Få/_noder/statistikk/
Få/_noder // statistikk/
Få/_noder/statistikk //
Få/_noder // statistikk //

API lar oss hente all metrisk informasjon om alle nodene eller en spesifikk node. Vi kan også hente en spesifikk beregning av en gitt node osv. Som standard returnerer API all informasjonen om nodene.

Nodeinformasjons -API krever at du har skjermen eller administrerer privilegier på klyngen.

Du kan også sende følgende baneparametere til forespørselen. Disse parametrene lar deg kontrollere hvilken informasjon som returneres på forespørsel, eller hvordan dataene er formatert.

De aksepterte baneparametrene inkluderer:

  1. Metrisk - Denne parameteren lar deg spesifisere hvilke beregninger som returneres av forespørselen. De aksepterte verdiene inkluderer:
    1. adaptive_selection - viser informasjonen om den adaptive replikaen.
    2. Breaker - viser informasjon om feltdata -kretsbryteren.
    3. Oppdagelse - viser informasjon om oppdagelse.
    4. FS - viser informasjon om filsystem.
    5. HTTP - viser HTTP -tilkoblingsstatistikk
    6. Indeksering_pressure - viser nodeindekseringsbelastningen.
    7. Indikier - Returnerer indeksstatistikken som dokumentantall, slettingstider, søketider osv.
    8. Inntak - viser informasjon om inntak av behandling.
    9. JVM - viser OS -statistikk.
    10. Prosess - viser prosessstatistikk.
    11. Thread_pool - viser informasjon om hvert trådbasseng.
    12. Transport - representerer transportstatistikk.
  2. Index_metric - spesifiserer metrikk som er returnert for indeksen. Aksepterte verdier inkluderer:
    1. Fullføring
    2. Dokumenter
    3. Varmere
    4. Translog
    5. FieldData
    6. Flush
    7. Indeksering
    8. butikk
    9. Segmenter
    10. Søk
    11. Gjenoppretting
    12. Forfriske
  3. Node_id - Målknute/noder

Eksempel 1

Følgende eksempel viser detaljert informasjon om alle nodene i klyngen:

krøll -XGET “http: // localhost: 9200/_noder/statistikk?Pretty = True ”-H“ KBN -XSRF: Rapportering ”

Den resulterende utgangen er som vist:

Merk at skjermbildet ovenfor inneholder avkortet informasjon.

Eksempel 2

Vi kan hente spesifikk informasjon om nodene ved å spesifisere målmetrikken. For å vise indeksene i nodene, kan vi for eksempel løpe:

Curl -xget "http: // localhost: 9200/_noder/statistikk/indekser?pen = sant "-h" kbn -xsrf: rapportering "

Eksempelutgang:

Eksempel 3

Vi kan også hente OS -informasjonen ved å hente JVM -metrikken.

Curl -xget "http: // localhost: 9200/_noder/statistikk/jvm?pen = sant "-h" kbn -xsrf: rapportering "

Eksempel 4

Vi kan også målrette mot spesifikke noder ved å bruke deres IP -adresser. For eksempel:

Curl -xget "http: // localhost: 9200/_nodes/10.42.1.75/statistikk/?pen = sant "-h" kbn -xsrf: rapportering "

Dette skal returnere nodeinformasjonen med den spesifiserte IP -adressen. Et eksempelutgang er som vist nedenfor:

Konklusjon

I dette innlegget lærte du hvordan du kan samle spesifikk nodeinformasjon fra en Elasticsearch -klynge ved hjelp av Node Info API.