Цей підручник обговорює мистецтво використання 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, шукайте на сайті.
Дякую за читання.