クエリウォッチAPI
すべての登録されたウォッチを取得します。
リクエスト
GET /_watcher/_query/watches
前提条件
- このAPIを使用するには、
manage_watcher
またはmonitor_watcher
クラスター権限が必要です。詳細については、セキュリティ権限を参照してください。
すべてのウォッチをページネーション方式で取得し、オプションでクエリによってウォッチをフィルタリングします。
このAPIは以下のフィールドをサポートします:
名前 | 必須 | デフォルト | 説明 |
---|---|---|---|
from |
いいえ | 0 | 最初の結果から取得するオフセット。非負である必要があります。 |
size |
いいえ | 10 | 返すヒットの数。非負である必要があります。 |
query |
いいえ | null | オプション、クエリで返されるウォッチをフィルタリングします。 |
sort |
いいえ | null | オプションのソート定義。 |
search_after |
いいえ | null | オプションの検索後でページネーションを行います。最後のヒットのソート値を使用します。 |
このAPIは以下のトップレベルフィールドを返します:
- `````count
- 見つかったウォッチの合計数。
watches
from
、size
またはsearch_after
リクエストボディパラメータに基づくウォッチのリスト。
例
以下の例は、すべての保存されたウォッチをリストします:
Python
resp = client.watcher.query_watches()
print(resp)
Js
const response = await client.watcher.queryWatches();
console.log(response);
コンソール
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
}
]
}