„Независимо дали току-що започвате с Elasticsearch или сте опитен професионалист, ще срещнете случаи, в които трябва да извлечете информация за състоянието на клъстера Elasticsearch.
След това можете да използвате информацията, за да определите здравето на клъстера и да извършите диагностика или отстраняване на грешки за различни проблеми.
Тази публикация ще открие как можете да извлечете информацията за състоянието на клъстера с различни прости стъпки.
API за състояние на клъстер на Elasticsearch
Elasticsearch широко използва спокойния API. Следователно не е изненада, че предоставя крайна точка на API за извличане на информация за състоянието на клъстера.
Синтаксисът на крайната точка е както е показано:
ВЗЕМЕТЕ / _клъстер / състояние /< метрика >/< цел >
API приема следните параметри на пътя:
- metrics – това определя списък с опции за извличане от клъстера. Това е незадължителен параметър. Приетите опции включват
- _all – показва всички клъстерни показатели.
- блокове – показват само блоковете от отговора.
- master_node – извлича само частта от главния възел.
- метаданни – показват само метаданните.
- възли – показани са само възлите.
- routing_nodes – показване на възли за маршрутизиране.
- routing_table – показва само routing_table.
- версия – показване на версията на клъстера.
- target – определя списък от потоци от данни, индекси и псевдоними като стойности, разделени със запетая. Това е незадължителен параметър.
Други параметри, поддържани в заявката, включват:
- local – извлича информацията за клъстера само от локалния възел.
- expand_wildcards – указва дали да се разширят изразите със заместващи знаци.
- 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 ви позволява да извличате информация за клъстер от главния или локалния възел.
Благодаря за четенето.