OpenSearch/docs/reference/cluster/stats.asciidoc

271 lines
7.5 KiB
Plaintext
Raw Normal View History

2013-12-10 05:15:57 -05:00
[[cluster-stats]]
=== Cluster Stats
2013-12-10 05:15:57 -05:00
Returns cluster statistics.
[[cluster-stats-api-request]]
==== {api-request-title}
`GET /_cluster/stats` +
`GET /_cluster/stats/nodes/{node_id}`
[[cluster-stats-api-desc]]
==== {api-description-title}
The Cluster Stats API allows to retrieve statistics from a cluster wide
perspective. The API returns basic index metrics (shard numbers, store size,
memory usage) and information about the current nodes that form the cluster
(number, roles, os, jvm versions, memory usage, cpu and installed plugins).
[[cluster-stats-api-path-params]]
==== {api-path-parms-title}
include::{docdir}/rest-api/common-parms.asciidoc[tag=node-id]
[[cluster-stats-api-query-params]]
==== {api-query-parms-title}
include::{docdir}/rest-api/common-parms.asciidoc[tag=flat-settings]
include::{docdir}/rest-api/common-parms.asciidoc[tag=timeoutparms]
[[cluster-stats-api-example]]
==== {api-examples-title}
2013-12-10 05:15:57 -05:00
[source,js]
--------------------------------------------------
GET /_cluster/stats?human&pretty
2013-12-10 05:15:57 -05:00
--------------------------------------------------
// CONSOLE
// TEST[setup:twitter]
2013-12-10 05:15:57 -05:00
The API returns the following response:
["source","js",subs="attributes,callouts"]
2013-12-10 05:15:57 -05:00
--------------------------------------------------
{
"_nodes" : {
"total" : 1,
"successful" : 1,
"failed" : 0
},
"cluster_uuid": "YjAvIhsCQ9CbjWZb2qJw3Q",
2013-12-10 05:15:57 -05:00
"cluster_name": "elasticsearch",
"timestamp": 1459427693515,
"status": "green",
2013-12-10 05:15:57 -05:00
"indices": {
"count": 1,
2013-12-10 05:15:57 -05:00
"shards": {
"total": 5,
"primaries": 5,
"replication": 0,
2013-12-10 05:15:57 -05:00
"index": {
"shards": {
"min": 5,
"max": 5,
"avg": 5
2013-12-10 05:15:57 -05:00
},
"primaries": {
"min": 5,
"max": 5,
"avg": 5
},
"replication": {
"min": 0,
"max": 0,
"avg": 0
2013-12-10 05:15:57 -05:00
}
}
},
"docs": {
"count": 10,
2013-12-10 05:15:57 -05:00
"deleted": 0
},
"store": {
"size": "16.2kb",
"size_in_bytes": 16684
2013-12-10 05:15:57 -05:00
},
"fielddata": {
"memory_size": "0b",
"memory_size_in_bytes": 0,
"evictions": 0
},
"query_cache": {
2013-12-10 05:15:57 -05:00
"memory_size": "0b",
"memory_size_in_bytes": 0,
"total_count": 0,
"hit_count": 0,
"miss_count": 0,
"cache_size": 0,
"cache_count": 0,
2013-12-10 05:15:57 -05:00
"evictions": 0
},
"completion": {
"size": "0b",
"size_in_bytes": 0
},
"segments": {
"count": 4,
"memory": "8.6kb",
"memory_in_bytes": 8898,
"terms_memory": "6.3kb",
"terms_memory_in_bytes": 6522,
"stored_fields_memory": "1.2kb",
"stored_fields_memory_in_bytes": 1248,
"term_vectors_memory": "0b",
"term_vectors_memory_in_bytes": 0,
"norms_memory": "384b",
"norms_memory_in_bytes": 384,
"points_memory" : "0b",
"points_memory_in_bytes" : 0,
"doc_values_memory": "744b",
"doc_values_memory_in_bytes": 744,
"index_writer_memory": "0b",
"index_writer_memory_in_bytes": 0,
"version_map_memory": "0b",
"version_map_memory_in_bytes": 0,
"fixed_bit_set": "0b",
"fixed_bit_set_memory_in_bytes": 0,
"max_unsafe_auto_id_timestamp" : -9223372036854775808,
"file_sizes": {}
2013-12-10 05:15:57 -05:00
}
},
"nodes": {
"count": {
"total": 1,
"data": 1,
"coordinating_only": 0,
"master": 1,
"ingest": 1,
"voting_only": 0
2013-12-10 05:15:57 -05:00
},
"versions": [
"{version}"
2013-12-10 05:15:57 -05:00
],
"os": {
"available_processors": 8,
"allocated_processors": 8,
"names": [
{
"name": "Mac OS X",
"count": 1
}
],
"pretty_names": [
{
"pretty_name": "Mac OS X",
"count": 1
}
],
"mem" : {
"total" : "16gb",
"total_in_bytes" : 17179869184,
"free" : "78.1mb",
"free_in_bytes" : 81960960,
"used" : "15.9gb",
"used_in_bytes" : 17097908224,
"free_percent" : 0,
"used_percent" : 100
}
2013-12-10 05:15:57 -05:00
},
"process": {
"cpu": {
"percent": 9
2013-12-10 05:15:57 -05:00
},
"open_file_descriptors": {
"min": 268,
"max": 268,
"avg": 268
}
2013-12-10 05:15:57 -05:00
},
"jvm": {
"max_uptime": "13.7s",
"max_uptime_in_millis": 13737,
"versions": [
2013-12-10 05:15:57 -05:00
{
"version": "12",
"vm_name": "OpenJDK 64-Bit Server VM",
"vm_version": "12+33",
"vm_vendor": "Oracle Corporation",
"bundled_jdk": true,
"using_bundled_jdk": true,
"count": 1
2013-12-10 05:15:57 -05:00
}
],
"mem": {
"heap_used": "57.5mb",
"heap_used_in_bytes": 60312664,
"heap_max": "989.8mb",
"heap_max_in_bytes": 1037959168
2013-12-10 05:15:57 -05:00
},
"threads": 90
},
"fs": {
"total": "200.6gb",
"total_in_bytes": 215429193728,
"free": "32.6gb",
"free_in_bytes": 35064553472,
"available": "32.4gb",
"available_in_bytes": 34802409472
2013-12-10 05:15:57 -05:00
},
"plugins": [
{
"name": "analysis-icu",
"version": "{version}",
"description": "The ICU Analysis plugin integrates Lucene ICU module into elasticsearch, adding ICU relates analysis components.",
"classname": "org.elasticsearch.plugin.analysis.icu.AnalysisICUPlugin",
"has_native_controller": false
},
...
],
"network_types": {
...
},
"discovery_types": {
...
},
"packaging_types": [
{
...
}
]
2013-12-10 05:15:57 -05:00
}
}
--------------------------------------------------
// TESTRESPONSE[s/"plugins": \[[^\]]*\]/"plugins": $body.$_path/]
// TESTRESPONSE[s/"network_types": \{[^\}]*\}/"network_types": $body.$_path/]
// TESTRESPONSE[s/"discovery_types": \{[^\}]*\}/"discovery_types": $body.$_path/]
// TESTRESPONSE[s/"count": \{[^\}]*\}/"count": $body.$_path/]
// TESTRESPONSE[s/"packaging_types": \[[^\]]*\]/"packaging_types": $body.$_path/]
// TESTRESPONSE[s/: true|false/: $body.$_path/]
// TESTRESPONSE[s/: (\-)?[0-9]+/: $body.$_path/]
// TESTRESPONSE[s/: "[^"]*"/: $body.$_path/]
// These replacements do a few things:
// 1. Ignore the contents of the `plugins` object because we don't know all of
// the plugins that will be in it. And because we figure folks don't need to
// see an exhaustive list anyway.
// 2. Similarly, ignore the contents of `network_types`, `discovery_types`, and
// `packaging_types`.
// 3. Ignore the contents of the (nodes) count object, as what's shown here
// depends on the license. Voting-only nodes are e.g. only shown when this
// test runs with a basic license.
// 4. All of the numbers and strings on the right hand side of *every* field in
// the response are ignored. So we're really only asserting things about the
// the shape of this response, not the values in it.
This API can be restricted to a subset of the nodes using <<cluster-nodes,node
filters>>:
[source,js]
--------------------------------------------------
GET /_cluster/stats/nodes/node1,node*,master:false
--------------------------------------------------
// CONSOLE