nodes-stats.asciidoc 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252
  1. [[cluster-nodes-stats]]
  2. == Nodes Stats
  3. [float]
  4. === Nodes statistics
  5. The cluster nodes stats API allows to retrieve one or more (or all) of
  6. the cluster nodes statistics.
  7. [source,js]
  8. --------------------------------------------------
  9. curl -XGET 'http://localhost:9200/_nodes/stats'
  10. curl -XGET 'http://localhost:9200/_nodes/nodeId1,nodeId2/stats'
  11. --------------------------------------------------
  12. The first command retrieves stats of all the nodes in the cluster. The
  13. second command selectively retrieves nodes stats of only `nodeId1` and
  14. `nodeId2`. All the nodes selective options are explained
  15. <<cluster-nodes,here>>.
  16. By default, all stats are returned. You can limit this by combining any
  17. of `indices`, `os`, `process`, `jvm`, `transport`, `http`,
  18. `fs`, `breaker` and `thread_pool`. For example:
  19. [horizontal]
  20. `indices`::
  21. Indices stats about size, document count, indexing and
  22. deletion times, search times, field cache size, merges and flushes
  23. `fs`::
  24. File system information, data path, free disk space, read/write
  25. stats (see <<fs-info,FS information>>)
  26. `http`::
  27. HTTP connection information
  28. `jvm`::
  29. JVM stats, memory pool information, garbage collection, buffer
  30. pools, number of loaded/unloaded classes
  31. `os`::
  32. Operating system stats, load average, mem, swap
  33. (see <<os-stats,OS statistics>>)
  34. `process`::
  35. Process statistics, memory consumption, cpu usage, open
  36. file descriptors (see <<process-stats,Process statistics>>)
  37. `thread_pool`::
  38. Statistics about each thread pool, including current
  39. size, queue and rejected tasks
  40. `transport`::
  41. Transport statistics about sent and received bytes in
  42. cluster communication
  43. `breaker`::
  44. Statistics about the field data circuit breaker
  45. `discovery`::
  46. Statistics about the discovery
  47. `ingest`::
  48. Statistics about ingest preprocessing
  49. [source,js]
  50. --------------------------------------------------
  51. # return indices and os
  52. curl -XGET 'http://localhost:9200/_nodes/stats/os'
  53. # return just os and process
  54. curl -XGET 'http://localhost:9200/_nodes/stats/os,process'
  55. # specific type endpoint
  56. curl -XGET 'http://localhost:9200/_nodes/stats/process'
  57. curl -XGET 'http://localhost:9200/_nodes/10.0.0.1/stats/process'
  58. --------------------------------------------------
  59. The `all` flag can be set to return all the stats.
  60. [float]
  61. [[fs-info]]
  62. ==== FS information
  63. The `fs` flag can be set to retrieve
  64. information that concern the file system:
  65. `fs.timestamp`::
  66. Last time the file stores statistics have been refreshed
  67. `fs.total.total_in_bytes`::
  68. Total size (in bytes) of all file stores
  69. `fs.total.free_in_bytes`::
  70. Total number of unallocated bytes in all file stores
  71. `fs.total.available_in_bytes`::
  72. Total number of bytes available to this Java virtual machine on all file stores
  73. `fs.data`::
  74. List of all file stores
  75. `fs.data.path`::
  76. Path to the file store
  77. `fs.data.mount`::
  78. Mount point of the file store (ex: /dev/sda2)
  79. `fs.data.type`::
  80. Type of the file store (ex: ext4)
  81. `fs.data.total_in_bytes`::
  82. Total size (in bytes) of the file store
  83. `fs.data.free_in_bytes`::
  84. Total number of unallocated bytes in the file store
  85. `fs.data.available_in_bytes`::
  86. Total number of bytes available to this Java virtual machine on this file store
  87. `fs.data.spins` (Linux only)::
  88. Indicates if the file store is backed by spinning storage.
  89. `null` means we could not determine it, `true` means the device possibly spins
  90. and `false` means it does not (ex: solid-state disks).
  91. [float]
  92. [[os-stats]]
  93. ==== Operating System statistics
  94. The `os` flag can be set to retrieve statistics that concern
  95. the operating system:
  96. `os.timestamp`::
  97. Last time the operating system statistics have been refreshed
  98. `os.cpu.percent`::
  99. Recent CPU usage for the whole system, or -1 if not supported
  100. `os.cpu.load_average.1m`::
  101. One-minute load average on the system (field is not present if
  102. one-minute load average is not available)
  103. `os.cpu.load_average.5m`::
  104. Five-minute load average on the system (field is not present if
  105. five-minute load average is not available)
  106. `os.cpu.load_average.15m`::
  107. Fifteen-minute load average on the system (field is not present if
  108. fifteen-minute load average is not available)
  109. `os.mem.total_in_bytes`::
  110. Total amount of physical memory in bytes
  111. `os.mem.free_in_bytes`::
  112. Amount of free physical memory in bytes
  113. `os.mem.free_percent`::
  114. Percentage of free memory
  115. `os.mem.used_in_bytes`::
  116. Amount of used physical memory in bytes
  117. `os.mem.used_percent`::
  118. Percentage of used memory
  119. `os.swap.total_in_bytes`::
  120. Total amount of swap space in bytes
  121. `os.swap.free_in_bytes`::
  122. Amount of free swap space in bytes
  123. `os.swap.used_in_bytes`::
  124. Amount of used swap space in bytes
  125. [float]
  126. [[process-stats]]
  127. ==== Process statistics
  128. The `process` flag can be set to retrieve statistics that concern
  129. the current running process:
  130. `process.timestamp`::
  131. Last time the process statistics have been refreshed
  132. `process.open_file_descriptors`::
  133. Number of opened file descriptors associated with the current process, or -1 if not supported
  134. `process.max_file_descriptors`::
  135. Maximum number of file descriptors allowed on the system, or -1 if not supported
  136. `process.cpu.percent`::
  137. CPU usage in percent, or -1 if not known at the time the stats are computed
  138. `process.cpu.total_in_millis`::
  139. CPU time (in milliseconds) used by the process on which the Java virtual machine is running, or -1 if not supported
  140. `process.mem.total_virtual_in_bytes`::
  141. Size in bytes of virtual memory that is guaranteed to be available to the running process
  142. [float]
  143. [[field-data]]
  144. === Field data statistics
  145. You can get information about field data memory usage on node
  146. level or on index level.
  147. [source,js]
  148. --------------------------------------------------
  149. # Node Stats
  150. curl -XGET 'http://localhost:9200/_nodes/stats/indices/?fields=field1,field2&pretty'
  151. # Indices Stat
  152. curl -XGET 'http://localhost:9200/_stats/fielddata/?fields=field1,field2&pretty'
  153. # You can use wildcards for field names
  154. curl -XGET 'http://localhost:9200/_stats/fielddata/?fields=field*&pretty'
  155. curl -XGET 'http://localhost:9200/_nodes/stats/indices/?fields=field*&pretty'
  156. --------------------------------------------------
  157. [float]
  158. [[search-groups]]
  159. === Search groups
  160. You can get statistics about search groups for searches executed
  161. on this node.
  162. [source,js]
  163. --------------------------------------------------
  164. # All groups with all stats
  165. curl -XGET 'http://localhost:9200/_nodes/stats?pretty&groups=_all'
  166. # Some groups from just the indices stats
  167. curl -XGET 'http://localhost:9200/_nodes/stats/indices?pretty&groups=foo,bar'
  168. --------------------------------------------------
  169. [float]
  170. [[ingest-stats]]
  171. === Ingest statistics
  172. The `ingest` flag can be set to retrieve statistics that concern ingest:
  173. `ingest.total.count`::
  174. The total number of document ingested during the lifetime of this node
  175. `ingest.total.time_in_millis`::
  176. The total time spent on ingest preprocessing documents during the lifetime of this node
  177. `ingest.total.current`::
  178. The total number of documents currently being ingested.
  179. `ingest.total.failed`::
  180. The total number ingest preprocessing operations failed during the lifetime of this node
  181. On top of these overall ingest statistics, these statistics are also provided on a per pipeline basis.