Цей підручник покаже вам, як використовувати API _cat для перегляду інформації про осколки кластера Elasticsearch, що являє собою вузол репліки, розмір, який займає диск, і багато іншого.
Як перерахувати всі осколки в кластері
Щоб переглянути всі осколки кластера Elasticsearch, ви можете використовувати запит GE в кінцевій точці API _cat / shards, як показано нижче:
ОТРИМАЙ _cat / осколкиЯкщо ви користувач curl, використовуйте таку команду:
curl -XGET “http: // localhost: 9200 / _cat / shards”Виконання наведеної вище команди дасть вам інформацію про всі осколки кластера, як показано нижче (вихід усічений):
kibana_sample_data_flights 0 p ПОЧАТОК 13059 5.3 мб 172.28.86.133 екземпляр-0000000003kibana_sample_data_flights 0 r ПОЧАТОК 13059 5.3 мб 172.28.27.142 екземпляр-0000000001
.slm-history-3-000001 0 p ПОЧАТО 172.28.86.133 екземпляр-0000000003
.slm-history-3-000001 0 r ПОЧАТОК 172.28.27.142 екземпляр-0000000001
destination_index 0 p ПОЧАТОК 13232 5.9 мб 172.28.27.142 екземпляр-0000000001
.моніторинг-es-7-2021.01.22 0 p ПОЧАТОК 279515 153.5 мб 172.28.86.133 екземпляр-0000000003
.моніторинг-es-7-2021.01.22 0 р. ПОЧАТОК 279467 268.5 мб 172.28.27.142 екземпляр-0000000001
.kibana_task_manager_1 0 p ПОЧАТОК 6 205.6кб 172.28.86.133 екземпляр-0000000003
.kibana_task_manager_1 0 р ПОЧАТОК 6 871.5кб 172.28.27.142 екземпляр-0000000001
.monitoring-beats-7-2021.01.22 0 р. ПОЧАТОК 6245 8mb 172.28.86.133 екземпляр-0000000003
--------------------------------вихід усічений---------------------
Ви також можете відфільтрувати результати і вказати формат результату. Наприклад, щоб отримати вихідні дані у форматі YAML, додайте до запиту параметр format = yaml наступним чином:
ОТРИМАЙ _cat / осколки?формат = ямлКоманда cURL для цього:
curl -XGET “http: // localhost: 9200 / _cat / shards?format = yaml ”Вихід повинен бути у форматі YAML як:
- індекс: "apm-7.10.2-бортовий-2021.01.20 "осколок: "0"
prirep: "p"
стан: "ПОЧАТО"
документи: "2"
магазин: "14.7 кб "
ip: "172.28.27.142 "
вузол: "екземпляр-0000000001"
- індекс: "source_index"
осколок: "0"
prirep: "p"
стан: "ПОЧАТО"
документи: "0"
магазин: "208b"
ip: "172.28.86.133 "
вузол: "екземпляр-0000000003"
- індекс: "kibana_sample_type_diff"
осколок: "0"
prirep: "p"
стан: "ПОЧАТО"
документи: "13059"
магазин: "5.7 Мб "
ip: "172.28.86.133 "
вузол: "екземпляр-0000000003"
- індекс: "kibana_sample_type_diff"
осколок: "0"
prirep: "r"
стан: "ПОЧАТО"
документи: "13059"
магазин: "9.8 МБ "
ip: "172.28.27.142 "
вузол: "екземпляр-0000000001"
--------------------------------ВИХІД ВИКОНАНО---------------------
Ви навіть можете вибрати конкретні заголовки. Наприклад, для отримання імені індексу, імені осколка, стану осколка, дискового простору осколка, ідентифікатора вузла та IP вузла, відфільтруйте, передавши їх аргументу заголовка як:
ОТРИМАЙ _cat / осколки?h = індекс, осколок, стан, магазин, ідентифікатор, ip & format = jsonКоманда cURL має такий вигляд:
curl -XGET “http: // localhost: 9200 / _cat / shards?h = індекс, осколок, стан, магазин, ідентифікатор, ip & format = json ”Виконання наведеної вище команди дає вам обрану інформацію про осколки у форматі JSON. Пропустіть параметри формату, щоб використовувати табличний формат за замовчуванням.
["index": "kibana_sample_data_flights",
"осколок": "0",
"state": "ПУСКАНО",
"store": "5.3 Мб ",
"id": "gSlMjTKyTemoOX-EO7Em4w",
"ip": "172.28.86.133 "
,
"index": "kibana_sample_data_flights",
"осколок": "0",
"state": "ПУСКАНО",
"store": "5.3 Мб ",
"id": "FTd_2iXjSXudN_Ua4tZhHg",
"ip": "172.28.27.142 "
,
"index": ".slm-історія-3-000001 ",
"осколок": "0",
"state": "ПУСКАНО",
"store": нуль,
"id": "gSlMjTKyTemoOX-EO7Em4w",
"ip": "172.28.86.133 "
,
"index": ".slm-історія-3-000001 ",
"осколок": "0",
"state": "ПУСКАНО",
"store": нуль,
"id": "FTd_2iXjSXudN_Ua4tZhHg",
"ip": "172.28.27.142 "
,
"index": "index_index",
"осколок": "0",
"state": "ПУСКАНО",
"store": "5.9 Мб,
"id": "FTd_2iXjSXudN_Ua4tZhHg",
"ip": "172.28.27.142 "
,
"index": ".моніторинг-es-7-2021.01.22 ",
"осколок": "0",
"state": "ПУСКАНО",
"store": "154.7 Мб ",
"id": "gSlMjTKyTemoOX-EO7Em4w",
"ip": "172.28.86.133 "
,
"index": ".моніторинг-es-7-2021.01.22 ",
"осколок": "0",
"state": "ПУСКАНО",
"store": "270.2 Мб ",
"id": "FTd_2iXjSXudN_Ua4tZhHg",
"ip": "172.28.27.142 "
,
-----------------------------------ВИХІД ВИКОНАНО-------------------------
Інформація про осколки для конкретних показників
T0 0отримайте інформацію про осколок для певного індексу, передайте ім'я індексу таким чином:
ОТРИМАЙ _cat / shards / kibana_sample_data_flightsВведіть команду cURL наступним чином:
curl -XGET “http: // localhost: 9200 / _cat / shards / kibana_sample_data_flights”Ця команда надає інформацію про осколки цього конкретного індексу:
kibana_sample_data_flights 0 p ПОЧАТОК 13059 5.3 мб 172.28.86.133 екземпляр-0000000003kibana_sample_data_flights 0 r ПОЧАТОК 13059 5.3 мб 172.28.27.142 екземпляр-0000000001
ПРИМІТКА: Ви також можете використовувати параметри для фільтрації даних вище.
Висновок
У цьому посібнику ми показали вам, як використовувати API cat для отримання інформації про осколки, що працюють у кластері Elasticsearch.