Elasticsearch Показване на състоянието на клъстера

Elasticsearch Pokazvane Na S Stoanieto Na Kl Stera



„Независимо дали току-що започвате с Elasticsearch или сте опитен професионалист, ще срещнете случаи, в които трябва да извлечете информация за състоянието на клъстера Elasticsearch.

След това можете да използвате информацията, за да определите здравето на клъстера и да извършите диагностика или отстраняване на грешки за различни проблеми.







Тази публикация ще открие как можете да извлечете информацията за състоянието на клъстера с различни прости стъпки.



API за състояние на клъстер на Elasticsearch

Elasticsearch широко използва спокойния API. Следователно не е изненада, че предоставя крайна точка на API за извличане на информация за състоянието на клъстера.



Синтаксисът на крайната точка е както е показано:





ВЗЕМЕТЕ / _клъстер / състояние /< метрика >/< цел >


API приема следните параметри на пътя:

    1. metrics – това определя списък с опции за извличане от клъстера. Това е незадължителен параметър. Приетите опции включват
      1. _all – показва всички клъстерни показатели.
      2. блокове – показват само блоковете от отговора.
      3. master_node – извлича само частта от главния възел.
      4. метаданни – показват само метаданните.
      5. възли – показани са само възлите.
      6. routing_nodes – показване на възли за маршрутизиране.
      7. routing_table – показва само routing_table.
      8. версия – показване на версията на клъстера.
    2. target – определя списък от потоци от данни, индекси и псевдоними като стойности, разделени със запетая. Това е незадължителен параметър.

Други параметри, поддържани в заявката, включват:



    1. local – извлича информацията за клъстера само от локалния възел.
    2. expand_wildcards – указва дали да се разширят изразите със заместващи знаци.
    3. ignore_unavailable – ако е вярно, неналичните индекси се игнорират.

Открийте документацията, за да научите повече за този API, параметър на заявката и други.

Пример 1

Следващият пример връща цялата информация за състоянието на клъстера.

къдрица -XGET „http://localhost:9200/_cluster/state/_all?pretty=true“ 'kbn-xsrf: докладване'


Получената информация за състоянието на клъстера е както е показано:

Пример 2

Примерът по-долу показва метаданните на таблицата за маршрутизиране за индекс 6IoKfqY1TredUYfi5DL7PA:

къдрица -XGET 'http://localhost:9200/_cluster/state/metadata,routing_table/6IoKfqY1TredUYfi5DL7PA' 'kbn-xsrf: докладване'


Заявката ще върне метаданните и таблицата за маршрутизиране на посочения индекс, както е показано:

Пример 3

За да извлечете версията на клъстера, изпълнете:

къдрица -XGET „http://localhost:9200/_cluster/state/version?pretty“ 'kbn-xsrf: докладване'


Примерът по-горе ще върне версията на клъстера, както е показано:

{
'име_на_клъстер' : '776a462b8a1942bfb8ba46decf49ca8c' ,
'cluster_uuid' : '6IoKfqY1TredUYfi5DL7PA' ,
'версия' : 1144 ,
'state_uuid' : „_efEiXwzTwyaBrezYDJ2sA“
}

Пример 4

За да извлечете състоянието на клъстера само в локалния възел, изпълнете:

къдрица -XGET „http://localhost:9200/_cluster/state/_all?local=true“ 'kbn-xsrf: докладване'


В този случай заявката връща информация от локалния възел вместо от главния възел.

Изход:

Заключение

В тази статия научихте за API за състоянието на клъстера. Този API ви позволява да извличате информация за клъстер от главния или локалния възел.

Благодаря за четенето.