2013-08-28 19:24:34 -04:00
|
|
|
[[cluster-nodes-stats]]
|
|
|
|
== Nodes Stats
|
|
|
|
|
|
|
|
[float]
|
|
|
|
=== Nodes statistics
|
|
|
|
|
|
|
|
The cluster nodes stats API allows to retrieve one or more (or all) of
|
|
|
|
the cluster nodes statistics.
|
|
|
|
|
|
|
|
[source,js]
|
|
|
|
--------------------------------------------------
|
|
|
|
curl -XGET 'http://localhost:9200/_nodes/stats'
|
|
|
|
curl -XGET 'http://localhost:9200/_nodes/nodeId1,nodeId2/stats'
|
|
|
|
--------------------------------------------------
|
|
|
|
|
|
|
|
The first command retrieves stats of all the nodes in the cluster. The
|
|
|
|
second command selectively retrieves nodes stats of only `nodeId1` and
|
|
|
|
`nodeId2`. All the nodes selective options are explained
|
|
|
|
<<cluster-nodes,here>>.
|
|
|
|
|
2014-01-06 02:33:32 -05:00
|
|
|
By default, all stats are returned. You can limit this by combining any
|
|
|
|
of `indices`, `os`, `process`, `jvm`, `network`, `transport`, `http`,
|
|
|
|
`fs`, `breaker` and `thread_pool`. For example:
|
2013-08-28 19:24:34 -04:00
|
|
|
|
|
|
|
[horizontal]
|
|
|
|
`indices`::
|
|
|
|
Indices stats about size, document count, indexing and
|
|
|
|
deletion times, search times, field cache size , merges and flushes
|
|
|
|
|
|
|
|
`fs`::
|
|
|
|
File system information, data path, free disk space, read/write
|
|
|
|
stats
|
|
|
|
|
|
|
|
`http`::
|
|
|
|
HTTP connection information
|
|
|
|
|
|
|
|
`jvm`::
|
|
|
|
JVM stats, memory pool information, garbage collection, buffer
|
|
|
|
pools
|
|
|
|
|
|
|
|
`network`::
|
|
|
|
TCP information
|
|
|
|
|
|
|
|
`os`::
|
|
|
|
Operating system stats, load average, cpu, mem, swap
|
|
|
|
|
|
|
|
`process`::
|
|
|
|
Process statistics, memory consumption, cpu usage, open
|
|
|
|
file descriptors
|
|
|
|
|
|
|
|
`thread_pool`::
|
|
|
|
Statistics about each thread pool, including current
|
|
|
|
size, queue and rejected tasks
|
|
|
|
|
|
|
|
`transport`::
|
|
|
|
Transport statistics about sent and received bytes in
|
|
|
|
cluster communication
|
|
|
|
|
2014-01-02 17:04:47 -05:00
|
|
|
`breaker`::
|
|
|
|
Statistics about the field data circuit breaker
|
|
|
|
|
2013-08-28 19:24:34 -04:00
|
|
|
`clear`::
|
|
|
|
Clears all the flags (first). Useful, if you only want to
|
|
|
|
retrieve specific stats.
|
|
|
|
|
|
|
|
[source,js]
|
|
|
|
--------------------------------------------------
|
|
|
|
# return indices and os
|
2014-01-06 02:33:32 -05:00
|
|
|
curl -XGET 'http://localhost:9200/_nodes/stats/os'
|
2013-08-28 19:24:34 -04:00
|
|
|
# return just os and process
|
2014-01-06 02:33:32 -05:00
|
|
|
curl -XGET 'http://localhost:9200/_nodes/stats/os,process'
|
2013-08-28 19:24:34 -04:00
|
|
|
# specific type endpoint
|
|
|
|
curl -XGET 'http://localhost:9200/_nodes/stats/process'
|
|
|
|
curl -XGET 'http://localhost:9200/_nodes/10.0.0.1/stats/process'
|
|
|
|
--------------------------------------------------
|
|
|
|
|
|
|
|
The `all` flag can be set to return all the stats.
|
|
|
|
|
|
|
|
[float]
|
2013-09-25 12:17:40 -04:00
|
|
|
[[field-data]]
|
2013-08-28 19:24:34 -04:00
|
|
|
=== Field data statistics
|
|
|
|
|
2013-09-03 15:27:49 -04:00
|
|
|
You can get information about field data memory usage on node
|
2013-08-28 19:24:34 -04:00
|
|
|
level or on index level.
|
|
|
|
|
|
|
|
[source,js]
|
|
|
|
--------------------------------------------------
|
|
|
|
# Node Stats
|
2014-01-06 02:33:32 -05:00
|
|
|
curl localhost:9200/_nodes/stats/indices/field1,field2?pretty
|
2013-08-28 19:24:34 -04:00
|
|
|
|
|
|
|
# Indices Stat
|
|
|
|
curl localhost:9200/_stats/fielddata/field1,field2?pretty
|
|
|
|
|
|
|
|
# You can use wildcards for field names
|
|
|
|
curl localhost:9200/_stats/fielddata/field*?pretty
|
2014-01-06 02:33:32 -05:00
|
|
|
curl localhost:9200/_nodes/stats/indices/field*?pretty
|
2013-08-28 19:24:34 -04:00
|
|
|
--------------------------------------------------
|