Elasticsearch Získejte stav snímku

Elasticsearch Ziskejte Stav Snimku



Tento článek zkoumá, jak můžeme získat podrobný popis každého fragmentu, který se účastní daného snímku.

K načtení stavu daného snímku v Elasticsearch používáme koncový bod Get snapshot status API.







Syntaxe požadavku

Syntaxe požadavku je uvedena v následujícím:



ZÍSKEJTE _snímek / _postavení
ZÍSKEJTE _snímek /< úložiště >/ _postavení
ZÍSKEJTE _snímek /< úložiště >/< momentka >/ _postavení



Požadavek podporuje následující parametry cesty:





  1. <úložiště> – Název úložiště snímků. To je velmi užitečné pro omezení rozsahu požadavku na dané úložiště namísto celosystémového dotazu.
  2. – Určuje název cílového snímku. Můžete také zadat více snímků jako seznam oddělený čárkami.

Můžeme vynechat snímek v parametru požadavku, abychom získali informace o aktuálně běžících snímcích.

Response Body

Požadavek by měl vrátit podrobné informace o snímku. Tyto informace obsažené v odpovědi jsou:



  1. Úložiště – Název úložiště, ve kterém je snímek umístěn.
  2. Momentka – Název snímku.
  3. uuid – UUID snímku.
  4. Stát – Aktuální stav snímku. Snímek může být v následujících stavech:
  5. A. SELHLA – Snímek, který skončil s chybou a nepodařilo se mu obnovit zálohovaná data.
    b. ZAČNĚNO – Označuje, že snímek aktuálně běží.
    C. ČÁSTEČNÝ – Ukazuje, že stav globálního klastru je obnoven, ale nepodařilo se úspěšně uložit data alespoň jednoho fragmentu.
    d. ÚSPĚCH – Označuje, že snímek byl úspěšně dokončen.

  6. Include_global_state – Označuje, zda je v zadaném snímku zahrnut stav globálního klastru.
  7. Shard_stats – Zobrazuje počet střepů.
  8. Statistiky – Podrobnosti o počtu souborů a velikosti souborů ve snímku.

To jsou některé z informací vrácených ze stavu snímku.

Elasticsearch Vytvořte snímek

Abychom nejlépe ilustrovali, jak používat rozhraní Elasticsearch Get snapshot API, vytvořte si ukázkový snímek. Mějte na paměti, že tato část nepokrývá základy vytváření úložiště Elasticsearch ani jiné požadavky na snímek Elasticsearch.

Další informace naleznete v dokumentaci.

Předpokládejme, že máme úložiště nazvané elk_bakcups, můžeme v tomto úložišti vytvořit snímek s požadavkem, jak je znázorněno v následujícím:

kučera -XPUT 'http://localhost:9200/_snapshot/elk_backups/test_snapshot?wait_for_completion=true' -H 'kbn-xsrf: reporting'

Předchozí požadavek inicializuje vytvoření snímku v určeném úložišti.

POZNÁMKA : Doba potřebná k dokončení vytvoření snímku závisí na řadě faktorů.

Elasticsearch Získejte stav snímku

Jakmile inicializujeme proces vytváření snímku, můžeme zkontrolovat jeho stav spuštěním následujícího dotazu:

kučera -XGET 'http://localhost:9200/_snapshot/elk_backups/test_snapshot/_status' -H 'kbn-xsrf: reporting'

To by mělo vrátit podrobné informace o stavu snímku. Příklad výstupu je znázorněn na následujícím obrázku:

{
'snímky' : [
{
'momentka' : 'test_snapshot' ,
'úložiště' : 'každé_zálohy' , < silný >
silný > 'uuid' : '9oOJtTunR_WC-1a7NA-9WQ' ,
'Stát' : 'ÚSPĚCH' ,
'include_global_state' : skutečný ,
'shards_stats' : {
'inicializace' : 0 ,
'začal' : 0 ,
'dokončování' : 0 ,
'Hotovo' : 94 ,
'nepovedlo se' : 0 ,
'celkový' : 94
} ,
'statistiky' : {
'přírůstkový' : {
'počet_souborů' : 282 ,
'velikost_v_bajtech' : 750304
} ,
'celkový' : {
'počet_souborů' : 692 ,
'velikost_v_bajtech' : 62159894
} ,
'start_time_in_millis' : 1663770043239 ,
'time_in_millis' : 26212
} ,
'indexy' : { < silný >
silný > 'můj-datový-stream' : {
'shards_stats' : {
'inicializace' : 0 ,
'začal' : 0 ,
'dokončování' : 0 ,
'Hotovo' : 1 ,
'nepovedlo se' : 0 ,
'celkový' : 1
} ,
'statistiky' : {
'přírůstkový' : {
'počet_souborů' : 0 ,
'velikost_v_bajtech' : 0
} ,
'celkový' : {
'počet_souborů' : 10 ,
'velikost_v_bajtech' : 13518
} ,

-----------------VÝSTUP ZKRÁCENÉ------------------------

V Kibaně můžete zkontrolovat stav snímku tak, že přejdete do sekce Stack Management – ​​Snapshot and Restore.

Vyberte cílový snímek a zobrazte podrobnosti.

POZNÁMKA : Mějte na paměti, že Kibana neposkytuje úplné podrobnosti, jak je poskytuje rozhraní API pro získání stavu snímku Elasticsearch.

Závěr

V tomto příspěvku jsme prozkoumali základy práce s rozhraním API pro získání stavu snímku, které nám umožňuje získat podrobné informace o daném snímku.

Děkuji za přečtení!