Еластичний пошук

Індекси та розміри списку Elasticsearch

Індекси та розміри списку Elasticsearch
Наявність оновленої інформації про ваші пристрої може допомогти усунути несправності та керувати системою. Знаючи це, Elasticsearch пропонує прості способи відображення складної статистики про індекси у вашому кластері.

Цей підручник обговорює мистецтво використання API API Elasticsearch для перегляду детальної інформації про індекси в кластері. Ця інформація повинна допомогти вам керувати роботою кластерів та діями.

Ви вже можете знати, що Elasticsearch любить JSON і використовує його для всіх його API. Однак відображена інформація або дані корисні для вас лише у простому, добре організованому вигляді; JSON може це зробити не дуже добре. Таким чином, Elasticsearch не рекомендує використовувати CAT API з програмами, а лише для читання людиною.

Поки це не буде, давайте зануримось!

Як переглянути інформацію про показники високого рівня?

Щоб отримати високорівневу інформацію про індекс Elasticsearch, ми використовуємо API_cat. Наприклад, щоб переглянути інформацію про певний кластер, використовуйте команду:

ОТРИМАТИ / _cat / індекси /

Ви також можете використовувати команду cRUL:

curl -XGET "http: // localhost: 9200 / _cat / indexes /"

Після виконання наведеного вище запиту ви отримаєте інформацію про вказаний індекс. Ця інформація може включати:

  • Кількість черепків
  • Документи, наявні в покажчику
  • Кількість видалених документів в індексі
  • Первинний розмір
  • Загальний розмір усіх фрагментів індексу (включені копії)

API _cat також може отримувати високорівневу інформацію про всі індекси в кластері, наприклад:

GET / _cat / індекси

Для користувачів cURL введіть команду:

curl -XGET “http: // localhost: 9200 / _cat / indexes”

Це повинно відображати інформацію про всі індекси в кластері, як показано нижче:

зелений відкритий .siem-signal-default-000001 YFRPjV8wQju_ZZupE1s12g 1 1 0 0 416b 208b
зелений відкритий .monitoring-beats-7-2021.01.21 iQZnVRaNQg-m7lkeEKA8Bw 1 1 3990 0 7mb 3.4мб
зелені відкриті еластичні хмари-колоди-7-2021.01.20-000001 cAVZV5d1RA-GeonwMej5nA 1 1 121542 0 43.4мб 21.4мб
зелений відкритий .триггерні_годинники FyLc7T7wSxSW9roVJxyiPA 1 1 0 0 518.7кб 30.1кб
зелений відкритий apm-7.10.2-бортовий-2021.01.20 zz-RRPjXQ1WGZIrRiqsLOQ 1 1 2 0 29.4кб 14.7кб
зелений відкритий kibana_sample_data_flights 9nA2U3m7QX2g9u_JUFsgXQ 1 1 13059 0 10.6мб 5.3мб
зелений відкритий .моніторинг-kibana-7-2021.01.21 WiGi5NaaTdyUUyKSBgNx9w 1 1 6866 0 3.1мб 1.7мб
зелений відкритий .monitoring-beats-7-2021.01.20 1Lx1vaQdTx2lEevMH1N3lg 1 1 4746 0 8mb 4mb
------------------------------------ВИХІД ВИКОНАНО-------------------------

Як відфільтрувати необхідну інформацію?

У більшості випадків вам знадобиться лише конкретна інформація про показники. Для цього ви можете використовувати параметри API _cat.

Наприклад, щоб отримати лише UUID індексу, розміру та стану здоров'я, ви можете використовувати параметр h, щоб виконати це. Наприклад, розглянемо запит нижче:

GET / _cat / індекси?v = правда & h = uuid, здоров'я, магазин.розмір

Команда cURL для цього прикладу:

curl -XGET “http: // localhost: 9200 / _cat / index?v = правда & h = uuid, здоров'я, магазин.розмір ”

Це повинно відображати відфільтровану інформацію для всіх індексів кластера. Ось приклад виводу:

uuid магазин здоров'я.розмір
YFRPjV8wQju_ZZupE1s12g зелений 416b
iQZnVRaNQg-m7lkeEKA8Bw зелений 7.1мб
cAVZV5d1RA-GeonwMej5nA зелений 44.1мб
FyLc7T7wSxSW9roVJxyiPA зелений 518.7кб
zz-RRPjXQ1WGZIrRiqsLOQ зелений 29.4кб
9nA2U3m7QX2g9u_JUFsgXQ зелений 10.6мб
WiGi5NaaTdyUUyKSBgNx9w зелений 3.9мб
QdXSZTY8TA2mDyJ5INSaHg зелений 2.8мб
1Lx1vaQdTx2lEevMH1N3lg зелений 8мб
aBlLAWhPRXap32EqrKMPXA зелений 67.7кб
Bg2VT1QpT4CSjnwe1hnq_w зелений 416b
aoWhhWu9QsWW4T5CY_XWZw зелений 416b
6SAhoYJaS_6y_u8AZ0m3KQ зелений 416b
Wco9drGpSn67zYME6wFCEQ зелений 485.5 кб
eN2loWymSpqLlC2-ElYm1Q зелений 416b
K5C9TeLcSy69SsUdtkyGOg зелений 40.2кб
bUDul_72Rw6_9hWMagiSFQ зелений 3.1мб
c7dOH6MQQUmHM2MKJ73ekw зелений 416b
aoTRvqdfR8-dGjCmcKSmjw зелений 48.9кб
IG7n9JghR1ikeCk7BqlaqA зелений 416b
BWAbxK06RoOSmL_KiPe09w ​​зелений 12.5 кб
feAUC7k2RiKrEws9iveZ0w зелений 4.6мб
F73wTiN2TUiAVcm2giAUJA зелений 416b
hlhLemJ5SnmiQUPYU2gQuA зелений 416b
jbUeUWFfR6y2TKb-6tEh6g зелений 416b
2ZyqPCAaTia0ydcy2jZd3A зелений 304.5 кб
---------------------------------ВИХІД ВИКОНАНО----------------------------

Як отримати всі показники покажчика?

Припустимо, вам потрібна детальна статистика для певного індексу. У таких випадках ви можете використовувати кінцеву точку _stats для запиту даних. Наприклад, щоб отримати детальну інформацію про індекс, який називається temp_2, використовуйте запит:

GET / temp_2 / _stats

Ви також можете використовувати curl як:

curl -XGET “http: // localhost: 9200 / temp_2 / _stats”

Прикладом статистичної інформації має бути такий, як показано нижче:


"_shards":
"всього": 2,
"успішно": 2,
"не вдалося": 0
,
"_all":
"праймеріз":
"документи":
"count": 0,
"видалено": 0
,
"магазин":
"size_in_bytes": 208,
"зарезервовані_інбайти": 0
,
"індексація":
"index_total": 0,
"index_time_in_millis": 0,
"index_current": 0,
"index_failed": 0,
"delete_total": 0,
"delete_time_in_millis": 0,
"delete_current": 0,
"noop_update_total": 0,
"is_throttled": false,
"throttle_time_in_millis": 0
,
"отримати":
"всього": 0,
"time_in_millis": 0,
"існує_усього": 0,
"существует_время_в_миллисе": 0,
"missing_total": 0,
"missing_time_in_millis": 0,
"поточний": 0
,
-----------------------------ВИХІД ВИКОНАНО------------------------------

Висновок

У цьому короткому навчальному посібнику ми дізналися, як використовувати API Elasticsearch для отримання інформації про один або кілька індексів у кластері. Ми також дізналися, як фільтрувати дані, щоб отримати лише необхідні значення. Ви можете дізнатись більше, перевіривши API _cat та _stats.

Щоб отримати більше підручників Elasticsearch, шукайте на сайті.

Дякую за читання.

Встановіть найновіший емулятор Dolphin для Gamecube & Wii на Linux
Емулятор Dolphin дозволяє грати у вибрані вами ігри Gamecube та Wii на персональних комп’ютерах Linux (ПК). Будучи вільно доступним і відкритим ігров...
Як використовувати GameConqueror Cheat Engine в Linux
Стаття висвітлює посібник із використання механізму читів GameConqueror в Linux. Багато користувачів, які грають у ігри в Windows, часто використовуют...
Кращі емулятори ігрової консолі для Linux
У цій статті буде перелічено популярне програмне забезпечення для емуляції ігрової консолі, доступне для Linux. Емуляція - це рівень сумісності програ...