Elasticsearch: Список всех индексов

В Elasticsearch под индексом понимается логическое пространство имен, содержащее отображения нескольких типов. Представьте себе индекс как базу данных в реляционной базе данных. Индекс очень важен, поскольку он закладывает основу для организации и разделения данных".

Elasticsearch

В этой статье мы покажем различные методы и приемы, которые можно использовать для получения всех индексов в кластере Elasticsearch.

Elasticsearch CAT API

Elasticsearch в значительной степени опирается на RESTful API. Поэтому практически любая операция, которую необходимо выполнить в Elasticsearch, может быть осуществлена с помощью определенной конечной точки API.

Чтобы получить список всех индексов в кластере Elasticsearch, можно воспользоваться API cat, который предоставляет функциональность для просмотра и сбора информации о различных частях кластера.

Несмотря на то что API _cat очень полезны при работе с командной строкой и консольным потреблением Kibana, Elasticsearch запрещает использовать их для потребления приложениями.

Синтаксис запроса

Запрос на просмотр всех индексов в кластере имеет простой синтаксис:

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

  • Количество шардов
  • Количество документов в индексе
  • Количество удаленных документов
  • Размер первичного хранилища
  • Общий размер всех хранилищ и реплик.

Пример с использованием CURL

Параметры пути

Запрос позволяет указать целевую информацию, которую необходимо получить, задав параметр target. Параметр target представляет собой список значений, разделенных запятыми: индексы, псевдонимы, потоки данных и т.д.

Синтаксис показан на рисунке:

К примеру с помощью CURL

Параметры запроса

В запрос можно передавать и другие параметры. К наиболее популярным параметрам, которые необходимо знать, относятся:

  • bytes - задает единицу измерения, используемую для отображения байтовых значений.
  • h - определяет столбцы для отображения в виде значений, разделенных запятыми.
  • health - возвращает индексы с указанным состоянием здоровья. Принимаемые значения включают:
    • green (зеленый)
    • yellow (желтый)
    • red (красный)
  • help - отображение справочной информации.
  • s - столбцы, используемые для сортировки ответа.
  • v - включать заголовки столбцов (по умолчанию false).
  • expand_wildcards - указывает, должен ли Elasticsearch расширять указанные шаблоны подстановочных знаков.

Рассмотрим реальные примеры использования API cat index.

Пример 1 - Показать все индексы

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

Приведенный запрос должен вернуть все индексы и соответствующую им информацию.

Показать все индексы

Пример 2 - показать только имя индекса

Чтобы показать только имя индекса, можно получить только заголовок индекса с помощью параметра h. Пример запроса показан на рисунке:

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

Мы можем включить health, index и store, чтобы включить столбцы index health и index store.size:

Пример запроса показан на рисунке:

Полученный результат выглядит так, как показано на рисунке:

Elasticsearch: Список всех индексов

Заключение

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

Понравилась статья? Поделиться с друзьями:
Добавить комментарий