Эластичный поиск

Индексы и размер списка Elasticsearch

Индексы и размер списка Elasticsearch
Наличие актуальной информации о ваших устройствах может помочь в устранении неполадок и управлении вашей системой. Зная это, Elasticsearch предоставляет простые способы отображения подробной статистики об индексах в вашем кластере.

В этом руководстве обсуждается искусство использования Elasticsearch CAT API для просмотра подробной информации об индексах в кластере. Эта информация должна помочь вам управлять работой кластеров и какие действия следует предпринять.

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

С этим в сторону, давайте погрузимся в!

Как просмотреть высокоуровневую информацию об индексах?

Чтобы получить высокоуровневую информацию об индексе Elasticsearch, мы используем the_cat API. Например, чтобы просмотреть информацию о конкретном кластере, используйте команду:

ПОЛУЧИТЬ / _cat / индексы /

Вы также можете использовать команду cRUL:

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

Выполнив вышеуказанный запрос, вы получите информацию об указанном индексе. Эта информация может включать:

  • Количество шардов
  • Документы, доступные в указателе
  • Количество удаленных документов в индексе
  • Основной размер
  • Общий размер всех сегментов индекса (включая реплики)

API _cat также может получать высокоуровневую информацию обо всех индексах в кластере, например:

GET / _cat / индексы

Для пользователей cURL введите команду:

curl -XGET «http: // localhost: 9200 / _cat / index»

Это должно отобразить информацию обо всех индексах в кластере, как показано ниже:

зеленый открытый .siem-сигналы-по умолчанию-000001 YFRPjV8wQju_ZZupE1s12g 1 1 0 0 416b 208b
зеленый открытый .мониторинг-ритмы-7-2021.01.21 iQZnVRaNQg-m7lkeEKA8Bw 1 1 3990 0 7 МБ 3.4 МБ
зеленое открытое эластичное облако-бревна-7-2021.01.20-000001 cAVZV5d1RA-GeonwMej5nA 1 1 121542 0 43.4мб 21.4 МБ
зеленый открытый .triggered_watches FyLc7T7wSxSW9roVJxyiPA 1 1 0 0518.7кб 30.1кб
зеленый open 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 МБ
зеленый открытый .мониторинг-кибана-7-2021.01.21 WiGi5NaaTdyUUyKSBgNx9w 1 1 6866 0 3.1 МБ 1.7 МБ
зеленый открытый .мониторинг-ритмы-7-2021.01.20 1Lx1vaQdTx2lEevMH1N3lg 1 1 4746 0 8 МБ 4 МБ
------------------------------------ВЫХОД ОБРЕЗАН-------------------------

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

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

Например, чтобы получить только UUID индекса, размера и состояния работоспособности, вы можете использовать параметр h для выполнения этого. Например, рассмотрим запрос ниже:

GET / _cat / индексы?v = true & h = uuid, здоровье, магазин.размер

Команда cURL для этого примера:

curl -XGET «http: // localhost: 9200 / _cat / index»?v = true & 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 зеленый 8mb
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
,
"_все" :
"праймериз":
"docs":
"count": 0,
"удалено": 0
,
"хранить" :
«size_in_bytes»: 208,
«зарезервировано_в_байтах»: 0
,
"indexing":
"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": ложь,
"throttle_time_in_millis": 0
,
"получать" :
«всего»: 0,
"time_in_millis": 0,
"exists_total": 0,
"exists_time_in_millis": 0,
"missing_total": 0,
"missing_time_in_millis": 0,
"текущий": 0
,
-----------------------------ВЫХОД ОБРЕЗАН------------------------------

Заключение

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

Дополнительные руководства по Elasticsearch можно найти на сайте.

Спасибо за чтение.

Полезные инструменты для геймеров Linux
Если вам нравится играть в игры на Linux, скорее всего, вы использовали приложения и утилиты, такие как Wine, Lutris и OBS Studio, для улучшения игров...
Игры HD Remastered для Linux, ранее не выпускавшиеся для Linux
Многие разработчики и издатели игр придумывают HD-ремастеры старых игр, чтобы продлить жизнь франшизы, порадовать фанатов, требующих совместимости с с...
Как использовать AutoKey для автоматизации игр под Linux
AutoKey - это утилита автоматизации рабочего стола для Linux и X11, запрограммированная на Python 3, GTK и Qt. Используя его функции сценариев и MACRO...