API запросов к отслеживателям
Возвращает все зарегистрированные отслеживатели.
Запрос
GET /_watcher/_query/watches
Предварительные условия
- У вас должны быть
manage_watcherилиmonitor_watcherпривилегии кластера для использования этого API. Дополнительную информацию см. в разделе Привилегии безопасности.
Возвращает все отслеживатели постранично и необязательно фильтрует отслеживатели по запросу.
Этот API поддерживает следующие поля:
| Имя | Обязательно | По умолчанию | Описание |
|---|---|---|---|
| нет | 0 | Смещение от первого результата для извлечения. Должно быть неотрицательным. |
| нет | 10 | Количество результатов для возврата. Должно быть неотрицательным. |
| нет | null | Необязательный фильтр запроса отслеживаемых результатов. |
| нет | null | Необязательная определённая сортировка. |
| нет | null | Необязательное значение search After для постраничной навигации, используя значения сортировки последнего результата. |
Обратите внимание, что только поля _id и metadata.* можно использовать для поиска или сортировки.
Этот API возвращает следующие поля верхнего уровня:
-
count - Общее количество найденных отслеживателей.
-
watches - Список отслеживателей, основанный на параметрах тела запроса
from,sizeилиsearch_after.
Примеры
Следующий пример отображает все сохранённые отслеживатели:
GET /_watcher/_query/watches
Ответ:
{
"count": 1,
"watches": [
{
"_id": "my_watch",
"watch": {
"trigger": {
"schedule": {
"hourly": {
"minute": [
0,
5
]
}
}
},
"input": {
"simple": {
"payload": {
"send": "yes"
}
}
},
"condition": {
"always": {}
},
"actions": {
"test_index": {
"index": {
"index": "test"
}
}
}
},
"status": {
"state": {
"active": true,
"timestamp": "2015-05-26T18:21:08.630Z"
},
"actions": {
"test_index": {
"ack": {
"timestamp": "2015-05-26T18:21:08.630Z",
"state": "awaits_successful_execution"
}
}
},
"version": -1
},
"_seq_no": 0,
"_primary_term": 1
}
]
}
© 2023-2025 Elasticsearch
As of September 2024, Elasticsearch is available under a choice of three licenses: the Server Side Public License (SSPL), the Elastic License, or the AGPLv3 (OSI approved).
Elasticsearch and the Elasticsearch logo are trademarks of Elasticsearch B.V., registered in the U.S. and in other countries.
https://www.elastic.co/guide/en/elasticsearch/reference/7.17/watcher-api-query-watches.html