es _cat json是一種 Elasticsearch 的 REST API,它用于列出Index,Alias,Node,Allocation,Shard,Segment等信息。它是一種很方便的工具,可以快速獲取 Elasticsearch 數據的概覽。
GET /_cat/indices?v&format=json 返回值: [ { "health": "green", "status": "open", "index": "test", "uuid": "-Xq5yOTdR7mRdX2zRh6JYg", "pri": "1", "rep": "1", "docs.count": "1300", "docs.deleted": "300", "store.size": "296.4kb", "pri.store.size": "148.2kb" }, { "health": "green", "status": "open", "index": "test2", "uuid": "w_HJhud2ROemXrZtOJPIlA", "pri": "1", "rep": "1", "docs.count": "3500", "docs.deleted": "1500", "store.size": "1.2mb", "pri.store.size": "640kb" } ]
上面的代碼塊是一個例子,展示了如何通過es _cat json查詢索引的健康狀態、狀態、名稱、UUID、主分片數、副本數等信息。我們可以通過添加v參數來展示更詳細的信息。
GET /_cat/nodes?v&format=json 返回值: [ { "name": "EsNode01", "transport_address": "192.168.100.101:9300", "ip": "192.168.100.101", "version": "7.9.3", "build_flavor": "default", "build_type": "rpm", "build_hash": "c4138e51121ef06a6404866cddc601906fe5c868", "roles": [ "master", "data", "ingest" ], "attributes": { "ml.machine_memory": "2097152kb", "xpack.installed": "true", "transform.node": "true" } } ]
上面的代碼塊是另一個例子,展示了如何通過es _cat json查詢節點的詳細信息,包括節點名稱、傳輸地址、IP地址、版本、構建信息、角色、節點屬性等。我們也可以通過添加v參數來展示更詳細的信息。
總之,es _cat json是一個非常有用的工具,它可以幫助我們快速了解Elasticsearch集群的狀態。無論是在調試、排錯還是日常運維中,它都是一個必備的工具。