Elasticsearch Zobraziť stav klastra

Elasticsearch Zobrazit Stav Klastra



„Či už s Elasticsearch len začínate, alebo ste skúsený profesionál, stretnete sa s prípadmi, kedy potrebujete získať informácie o stave o klastri Elasticsearch.

Tieto informácie potom môžete použiť na určenie stavu klastra a vykonanie diagnostiky alebo ladenia rôznych problémov.







Tento príspevok odhalí, ako môžete získať informácie o stave klastra pomocou rôznych jednoduchých krokov.'



Elasticsearch Cluster State API

Elasticsearch vo veľkej miere využíva pokojné API. Preto nie je prekvapením, že poskytuje koncový bod API na získavanie informácií o stave klastra.



Syntax koncového bodu je uvedená:





GET / _klaster / štát /< metriky >/< cieľ >


Rozhranie API akceptuje nasledujúce parametre cesty:

    1. metriky – táto špecifikuje zoznam možností na načítanie z klastra. Toto je voliteľný parameter. Akceptované možnosti zahŕňajú
      1. _all – zobrazí všetky metriky klastra.
      2. bloky – zobrazia sa len bloky z odpovede.
      3. master_node – získa iba časť hlavného uzla.
      4. metadáta – zobrazí len metaúdaje.
      5. uzly – zobrazené iba uzly.
      6. routing_nodes – zobrazenie smerovacích uzlov.
      7. routing_table – zobrazí len routing_table.
      8. verzia – zobrazenie verzie klastra.
    2. cieľ – špecifikuje zoznam dátových tokov, indexov a aliasov ako hodnoty oddelené čiarkou. Toto je voliteľný parameter.

Medzi ďalšie parametre podporované v dotaze patria:



    1. local – získava informácie o klastri iba z lokálneho uzla.
    2. expand_wildcards – určuje, či sa majú rozšíriť zástupné výrazy.
    3. ignore_unavailable – ak je pravda, nedostupné indexy sa ignorujú.

Objavte dokumentáciu, v ktorej sa dozviete viac o tomto rozhraní API, parametroch dopytu a ďalších.

Príklad 1

Nasledujúci príklad vráti všetky informácie o stave klastra.

zvlniť -XGET “http://localhost:9200/_cluster/state/_all?pretty=true” -H 'kbn-xsrf: reporting'


Výsledné informácie o stave klastra sú takéto:

Príklad 2

Nižšie uvedený príklad ukazuje metadáta smerovacej tabuľky pre index 6IoKfqY1TredUYfi5DL7PA:

zvlniť -XGET 'http://localhost:9200/_cluster/state/metadata,routing_table/6IoKfqY1TredUYfi5DL7PA' -H 'kbn-xsrf: reporting'


Dotaz vráti metaúdaje a smerovaciu tabuľku zadaného indexu, ako je znázornené:

Príklad 3

Ak chcete získať verziu klastra, spustite:

zvlniť -XGET “http://localhost:9200/_cluster/state/version?pretty” -H 'kbn-xsrf: reporting'


Vyššie uvedený príklad vráti verziu klastra, ako je znázornené:

{
'názov_klastra' : '776a462b8a1942bfb8ba46decf49ca8c' ,
'cluster_uuid' : '6IoKfqY1TredUYfi5DL7PA' ,
'verzia' : 1144 ,
'state_uuid' : '_efEiXwzTwyaBrezYDJ2sA'
}

Príklad 4

Ak chcete načítať stav klastra iba v lokálnom uzle, spustite:

zvlniť -XGET “http://localhost:9200/_cluster/state/_all?local=true” -H 'kbn-xsrf: reporting'


V tomto prípade dotaz vráti informácie z lokálneho uzla namiesto hlavného uzla.

Výkon:

Záver

V tomto článku ste sa dozvedeli o rozhraní API stavu klastra. Toto rozhranie API vám umožňuje získať informácie o klastri z hlavného alebo lokálneho uzla.

Vďaka za prečítanie.