ノード機能使用API

機能の使用に関する情報を返します。

リクエスト

GET /_nodes/usage

GET /_nodes/<node_id>/usage

GET /_nodes/usage/<metric>

GET /_nodes/<node_id>/usage/<metric>

前提条件

  • Elasticsearchのセキュリティ機能が有効になっている場合、このAPIを使用するにはmonitorまたはmanage クラスター権限が必要です。

説明

クラスターのノード使用APIを使用すると、各ノードの機能の使用に関する情報を取得できます。すべてのノード選択オプションについてはこちらで説明されています。

パスパラメータ

  • <metric>
  • (オプション、文字列)返される情報を特定のメトリックに制限します。以下のオプションのカンマ区切りリスト:
    • _all
    • すべての統計を返します。
    • rest_actions
    • ノードでそのアクションが呼び出された回数をカウントしたRESTアクションのクラス名を返します。
  • <node_id>
  • (オプション、文字列)返される情報を制限するために使用されるノードIDまたは名前のカンマ区切りリスト。

クエリパラメータ

  • timeout
  • (オプション、時間単位)各ノードが応答するまでの待機期間。ノードがタイムアウトが切れる前に応答しない場合、その情報は応答に含まれません。ただし、タイムアウトしたノードは応答の_nodes.failedプロパティに含まれます。デフォルトではタイムアウトなし。

RESTアクションの例:

Python

  1. resp = client.nodes.usage()
  2. print(resp)

Ruby

  1. response = client.nodes.usage
  2. puts response

Js

  1. const response = await client.nodes.usage();
  2. console.log(response);

コンソール

  1. GET _nodes/usage

APIは以下の応答を返します:

コンソール-結果

  1. {
  2. "_nodes": {
  3. "total": 1,
  4. "successful": 1,
  5. "failed": 0
  6. },
  7. "cluster_name": "my_cluster",
  8. "nodes": {
  9. "pQHNt5rXTTWNvUgOrdynKg": {
  10. "timestamp": 1492553961812,
  11. "since": 1492553906606,
  12. "rest_actions": {
  13. "nodes_usage_action": 1,
  14. "create_index_action": 1,
  15. "document_get_action": 1,
  16. "search_action": 19,
  17. "nodes_info_action": 36
  18. },
  19. "aggregations": {
  20. ...
  21. }
  22. }
  23. }
  24. }
このノードの使用リクエストが実行された時刻のタイムスタンプ。
使用情報の記録が開始された時刻のタイムスタンプ。これは、ノードが開始された時刻に相当します。
このノードで検索アクションが19回呼び出されました。