English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

API Cat Elasticsearch

Обычно, результаты различных API Elasticsearch отображаются в формате JSON. Однако JSON не всегда легко читается. Поэтому в Elasticsearch предоставлены функции cat API, которые помогают сделать формат вывода результатов более читаемым и понятным.В cat API используются различные параметры, которые имеют различные цели, например, параметр -V делает вывод более детальным.

Давайте подробнее рассмотрим cat API в этой главе.

Подробно

Подробный вывод хорошо показывает результаты команды cat.В примере, приведенном ниже, мы получили详细信息 о различных индексах, существующих в кластере.

GET /_cat/indices?v

После выполнения上面的 кода, мы получаем следующий ответ:

health status index uuid pri repdocs.countdocs.deletedstore.sizepri.store.size
yellow open schools RkMyEn2SQ4yUgzT6EQYuAA 1 1 2 1 21.6kb 21.6kb
yellow open index_4_analysis zVmZdM1sTV61YJYrNXf1gg 1 1 0 0 283b 283b
yellow open sensor-2018-01-01 KIrrHwABRB-ilGqTu3OaVQ 1 1 1 0 4.2kb 4.2kb
yellow open colleges 3ExJbdl2R1qDLssIkwDAug 1 1 0 0 283b 283b

Заголовок

Параметр h (или заголовок) используется только для отображения тех столбцов, которые упоминаются в команде.

GET /_cat/nodes?h=ip,port

После выполнения上面的 кода, мы получаем следующий ответ:

127.0.0.1 9300

Sort - Сортировка

Команда sort принимает строку запроса, которая может сортировать таблицу по указанному в запросе столбцу.По умолчанию сортировка выполняется по возрастанию, но можно изменить, добавив :desc в столбец.

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

GET _cat/templates?v&s=order:desc,index_patterns

После выполнения上面的 кода, мы получаем следующий ответ:

name index_patterns order version
.triggered_watches [.triggered_watches*] 2147483647
.watch-history-9 [.watcher-history-9*] 2147483647
.watches [.watches*] 2147483647
.kibana_task_manager [.kibana_task_manager] 0 7000099

Счетчик - Count

Параметр count предоставляет счетчик总数的 документов в целом кластере.

GET /_cat/count?v

После выполнения上面的 кода, мы получаем следующий ответ:

epoch timestamp count
1557633536 03:58:56 17809