cat nodes API

cat APIは、コマンドラインまたはKibanaコンソールを使用して人間が消費することを目的としています。アプリケーションによる使用は意図されていません。アプリケーションでの使用には、nodes info APIを使用してください。

クラスターのノードに関する情報を返します。

Request

GET /_cat/nodes

Prerequisites

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

Query parameters

  • bytes
  • (オプション、バイトサイズ単位) バイト値を表示するために使用される単位。
  • format
  • (オプション、文字列) HTTP accept headerの短縮版。 有効な値にはJSON、YAMLなどが含まれます。
  • full_id
  • (オプション、ブール値) trueの場合、完全なノードIDを返します。 falseの場合、短縮されたノードIDを返します。 デフォルトはfalseです。
  • h
  • (オプション、文字列) 表示する列名のカンマ区切りリスト。
    列を指定しない場合、APIは以下にリストされたデフォルトの列を返します。1つ以上の列を明示的に指定した場合、指定された列のみを返します。
    有効な列は:
    • ip, i
    • (デフォルト) IPアドレス、例えば127.0.1.1
    • heap.percent, hp, heapPercent
    • (デフォルト) 割り当てられたElasticsearch JVMヒープの合計使用率、例えば7。 これは、オペレーティングシステム内で実行されているElasticsearchプロセスのみを反映し、そのJVM/ヒープ/メモリリソースのパフォーマンスの最も直接的な指標です。
    • heap.max, hm, heapMax
    • 合計ヒープ、例えば4gb
    • ram.percent, rp, ramPercent
    • (デフォルト) オペレーティングシステムのメモリの合計使用率、例えば47。 これは、Elasticsearchだけでなくオペレーティングシステム上で実行されているすべてのプロセスを反映し、そのパフォーマンスと相関することは保証されません。
    • file_desc.percent, fdp, fileDescriptorPercent
    • 使用されているファイルディスクリプタの割合、例えば1
    • node.role, r, role, nodeRole
    • (デフォルト) ノードの役割。 返される値にはc (コールドノード)、d (データノード)、f (フローズンノード)、h (ホットノード)、i (インジェストノード)、l (機械学習ノード)、m (マスター候補ノード)、r (リモートクラスタークライアントノード)、s (コンテンツノード)、t (変換ノード)、v (投票専用ノード)、w (ウォームノード)、および- (コーディネートノードのみ)が含まれます。
      例えば、dimはマスター候補のデータおよびインジェストノードを示します。 ノードを参照してください。
    • master, m
    • (デフォルト) ノードが選出されたマスターノードであるかどうかを示します。 返される値には* (選出されたマスター)と- (選出されていないマスター)が含まれます。
    • name, n
    • (デフォルト) ノード名、例えばI8hydUG
    • id, nodeId
    • ノードのID、例えばk0zy
    • pid, p
    • プロセスID、例えば13061
    • port, po
    • バウンドトランスポートポート、例えば9300
    • http_address, http
    • バウンドHTTPアドレス、例えば127.0.0.1:9200
    • version, v
    • Elasticsearchのバージョン、例えば8.15.2。
    • build, b
    • Elasticsearchのビルドハッシュ、例えば5c03844
    • jdk, j
    • Javaのバージョン、例えば1.8.0
    • disk.total, dt, diskTotal
    • 合計ディスクスペース、例えば458.3gb
    • disk.used, du, diskUsed
    • 使用されているディスクスペース、例えば259.8gb
    • disk.avail, d, disk, diskAvail
    • 利用可能なディスクスペース、例えば198.4gb
    • disk.used_percent, dup, diskUsedPercent
    • 使用されているディスクスペースの割合、例えば47
    • heap.current, hc, heapCurrent
    • 使用されているヒープ、例えば311.2mb
    • ram.current,rc, ramCurrent
    • 使用されている合計メモリ、例えば513.4mb
    • ram.max, rm, ramMax
    • 合計メモリ、例えば2.9gb
    • file_desc.current, fdc, fileDescriptorCurrent
    • 使用されているファイルディスクリプタ、例えば123
    • file_desc.max, fdm, fileDescriptorMax
    • 最大ファイルディスクリプタ数、例えば1024
    • cpu
    • (デフォルト) 最近のシステムCPU使用率のパーセント、例えば12
    • load_1m, l
    • (デフォルト) 最も最近の負荷平均、例えば0.22
    • load_5m, l
    • (デフォルト) 過去5分間の負荷平均、例えば0.78
    • load_15m, l
    • (デフォルト) 過去15分間の負荷平均、例えば1.24
    • uptime, u
    • ノードの稼働時間、例えば17.3m
    • completion.size, cs, completionSize
    • 完了サイズ、例えば0b
    • fielddata.memory_size, fm, fielddataMemory
    • 使用されているフィールドデータキャッシュメモリ、例えば0b
    • fielddata.evictions, fe, fielddataEvictions
    • フィールドデータキャッシュの排出、例えば0
    • query_cache.memory_size, qcm, queryCacheMemory
    • 使用されているクエリキャッシュメモリ、例えば0b
    • query_cache.evictions, qce, queryCacheEvictions
    • クエリキャッシュの排出、例えば0
    • query_cache.hit_count, qchc, queryCacheHitCount
    • クエリキャッシュヒット数、例えば0
    • query_cache.miss_count, qcmc, queryCacheMissCount
    • クエリキャッシュミス数、例えば0
    • request_cache.memory_size, rcm, requestCacheMemory
    • 使用されているリクエストキャッシュメモリ、例えば0b
    • request_cache.evictions, rce, requestCacheEvictions
    • リクエストキャッシュの排出、例えば0
    • request_cache.hit_count, rchc, requestCacheHitCount
    • リクエストキャッシュヒット数、例えば0
    • request_cache.miss_count, rcmc, requestCacheMissCount
    • リクエストキャッシュミス数、例えば0
    • flush.total, ft, flushTotal
    • フラッシュの数、例えば1
    • flush.total_time, ftt, flushTotalTime
    • フラッシュにかかった時間、例えば1
    • get.current, gc, getCurrent
    • 現在の取得操作の数、例えば0
    • get.time, gti, getTime
    • 取得にかかった時間、例えば14ms
    • get.total, gto, getTotal
    • 取得操作の数、例えば2
    • get.exists_time, geti, getExistsTime
    • 成功した取得にかかった時間、例えば14ms
    • get.exists_total, geto, getExistsTotal
    • 成功した取得操作の数、例えば2
    • get.missing_time, gmti, getMissingTime
    • 失敗した取得にかかった時間、例えば0s
    • get.missing_total, gmto, getMissingTotal
    • 失敗した取得操作の数、例えば1
    • indexing.delete_current, idc, indexingDeleteCurrent
    • 現在の削除操作の数、例えば0
    • indexing.delete_time, idti, indexingDeleteTime
    • 削除にかかった時間、例えば2ms
    • indexing.delete_total, idto, indexingDeleteTotal
    • 削除操作の数、例えば2
    • indexing.index_current, iic, indexingIndexCurrent
    • 現在のインデックス操作の数、例えば0
    • indexing.index_time, iiti, indexingIndexTime
    • インデックスにかかった時間、例えば134ms
    • indexing.index_total, iito, indexingIndexTotal
    • インデックス操作の数、例えば1
    • indexing.index_failed, iif, indexingIndexFailed
    • 失敗したインデックス操作の数、例えば0
    • merges.current, mc, mergesCurrent
    • 現在のマージ操作の数、例えば0
    • merges.current_docs, mcd, mergesCurrentDocs
    • 現在のマージドキュメントの数、例えば0
    • merges.current_size, mcs, mergesCurrentSize
    • 現在のマージのサイズ、例えば0b
    • merges.total, mt, mergesTotal
    • 完了したマージ操作の数、例えば0
    • merges.total_docs, mtd, mergesTotalDocs
    • マージされたドキュメントの数、例えば0
    • merges.total_size, mts, mergesTotalSize
    • 現在のマージのサイズ、例えば0b
    • merges.total_time, mtt, mergesTotalTime
    • ドキュメントのマージにかかった時間、例えば0s
    • refresh.total, rto, refreshTotal
    • リフレッシュの数、例えば16
    • refresh.time, rti, refreshTime
    • リフレッシュにかかった時間、例えば91ms
    • script.compilations, scrcc, scriptCompilations
    • 合計スクリプトコンパイル数、例えば17
    • script.cache_evictions, scrce, scriptCacheEvictions
    • キャッシュから排出された合計コンパイル済みスクリプト、例えば6
    • search.fetch_current, sfc, searchFetchCurrent
    • 現在のフェッチフェーズ操作の数、例えば0
    • search.fetch_time, sfti, searchFetchTime
    • フェッチフェーズにかかった時間、例えば37ms
    • search.fetch_total, sfto, searchFetchTotal
    • フェッチ操作の数、例えば7
    • search.open_contexts, so, searchOpenContexts
    • オープン検索コンテキスト、例えば0
    • search.query_current, sqc, searchQueryCurrent
    • 現在のクエリフェーズ操作の数、例えば0
    • search.query_time, sqti, searchQueryTime
    • クエリフェーズにかかった時間、例えば43ms
    • search.query_total, sqto, searchQueryTotal
    • クエリ操作の数、例えば9
    • search.scroll_current, scc, searchScrollCurrent
    • オープンスクロールコンテキスト、例えば2
    • search.scroll_time, scti, searchScrollTime
    • スクロールコンテキストがオープンに保持されている時間、例えば2m
    • search.scroll_total, scto, searchScrollTotal
    • 完了したスクロールコンテキスト、例えば1
    • segments.count, sc, segmentsCount
    • セグメントの数、例えば4
    • segments.memory, sm, segmentsMemory
    • セグメントによって使用されるメモリ、例えば1.4kb
    • segments.index_writer_memory, siwm, segmentsIndexWriterMemory
    • インデックスライターによって使用されるメモリ、例えば18mb
    • segments.version_map_memory, svmm, segmentsVersionMapMemory
    • バージョンマップによって使用されるメモリ、例えば1.0kb
    • segments.fixed_bitset_memory, sfbm, fixedBitsetMemory
    • joinフィールドで参照されるネストされたオブジェクトフィールドタイプおよびタイプフィルターのための固定ビットセットによって使用されるメモリ、例えば1.0kb
    • suggest.current, suc, suggestCurrent
    • 現在のサジェスト操作の数、例えば0
    • suggest.time, suti, suggestTime
    • サジェストにかかった時間、例えば0
    • suggest.total, suto, suggestTotal
    • サジェスト操作の数、例えば0
    • shard_stats.total_count, sstc, shards, shardStatsTotalCount
    • 割り当てられたシャードの数。
    • mappings.total_count, mtc, mappingsTotalCount
    • マッピングの数、ランタイムおよびオブジェクトフィールドを含む。
    • mappings.total_estimated_overhead_in_bytes, mteo, mappingsTotalEstimatedOverheadInBytes
    • このノードのマッピングの推定ヒープオーバーヘッド(バイト単位)、マッピングされたフィールドごとに1KiBのヒープを許可します。
  • help
  • (オプション、ブール値) trueの場合、レスポンスにはヘルプ情報が含まれます。 デフォルトはfalseです。
  • master_timeout
  • (オプション、時間単位) マスターノードを待機する期間。 タイムアウトが切れる前にマスターノードが利用できない場合、リクエストは失敗し、エラーが返されます。 デフォルトは30sです。 リクエストがタイムアウトしないことを示すために-1に設定することもできます。
  • s
  • (オプション、文字列) レスポンスをソートするために使用される列名または列エイリアスのカンマ区切りリスト。
  • time
  • (オプション、時間単位) 時間値を表示するために使用される単位。
  • v
  • (オプション、ブール値) trueの場合、レスポンスには列見出しが含まれます。 デフォルトはfalseです。
  • include_unloaded_segments
  • (オプション、ブール値) trueの場合、レスポンスにはメモリにロードされていないセグメントの情報が含まれます。 デフォルトはfalseです。

Examples

Example with default columns

Python

  1. resp = client.cat.nodes(
  2. v=True,
  3. )
  4. print(resp)

Ruby

  1. response = client.cat.nodes(
  2. v: true
  3. )
  4. puts response

Js

  1. const response = await client.cat.nodes({
  2. v: "true",
  3. });
  4. console.log(response);

Console

  1. GET /_cat/nodes?v=true

APIは以下のレスポンスを返します:

Txt

  1. ip heap.percent ram.percent cpu load_1m load_5m load_15m node.role master name
  2. 127.0.0.1 65 99 42 3.07 dim * mJw06l1
  1. `````node.role``````````master``````````name`````列は、特に大規模なクラスター全体を監視するのに役立つ情報を提供します。
  2. ### Example with explicit columns
  3. 次のAPIリクエストは、`````id``````````ip``````````port``````````v````` (バージョン)、および`````m````` (マスター)列を返します。
  4. #### Python
  5. ``````python
  6. resp = client.cat.nodes(
  7. v=True,
  8. h="id,ip,port,v,m",
  9. )
  10. print(resp)
  11. `

Ruby

  1. response = client.cat.nodes(
  2. v: true,
  3. h: 'id,ip,port,v,m'
  4. )
  5. puts response

Js

  1. const response = await client.cat.nodes({
  2. v: "true",
  3. h: "id,ip,port,v,m",
  4. });
  5. console.log(response);

Console

  1. GET /_cat/nodes?v=true&h=id,ip,port,v,m

APIは以下のレスポンスを返します:

Txt

  1. id ip port v m
  2. veJR 127.0.0.1 59938 8.15.2 *