nodes-stats.asciidoc 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222
  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. [source,js]
  48. --------------------------------------------------
  49. # return indices and os
  50. curl -XGET 'http://localhost:9200/_nodes/stats/os'
  51. # return just os and process
  52. curl -XGET 'http://localhost:9200/_nodes/stats/os,process'
  53. # specific type endpoint
  54. curl -XGET 'http://localhost:9200/_nodes/stats/process'
  55. curl -XGET 'http://localhost:9200/_nodes/10.0.0.1/stats/process'
  56. --------------------------------------------------
  57. The `all` flag can be set to return all the stats.
  58. [float]
  59. [[fs-info]]
  60. ==== FS information
  61. The `fs` flag can be set to retrieve
  62. information that concern the file system:
  63. `fs.timestamp`::
  64. Last time the file stores statistics have been refreshed
  65. `fs.total.total_in_bytes`::
  66. Total size (in bytes) of all file stores
  67. `fs.total.free_in_bytes`::
  68. Total number of unallocated bytes in all file stores
  69. `fs.total.available_in_bytes`::
  70. Total number of bytes available to this Java virtual machine on all file stores
  71. `fs.data`::
  72. List of all file stores
  73. `fs.data.path`::
  74. Path to the file store
  75. `fs.data.mount`::
  76. Mount point of the file store (ex: /dev/sda2)
  77. `fs.data.type`::
  78. Type of the file store (ex: ext4)
  79. `fs.data.total_in_bytes`::
  80. Total size (in bytes) of the file store
  81. `fs.data.free_in_bytes`::
  82. Total number of unallocated bytes in the file store
  83. `fs.data.available_in_bytes`::
  84. Total number of bytes available to this Java virtual machine on this file store
  85. `fs.data.spins` (Linux only)::
  86. Indicates if the file store is backed by spinning storage.
  87. `null` means we could not determine it, `true` means the device possibly spins
  88. and `false` means it does not (ex: solid-state disks).
  89. [float]
  90. [[os-stats]]
  91. ==== Operating System statistics
  92. The `os` flag can be set to retrieve statistics that concern
  93. the operating system:
  94. `os.timestamp`::
  95. Last time the operating system statistics have been refreshed
  96. `os.cpu.percent`::
  97. Recent CPU usage for the whole system, or -1 if not supported
  98. `os.cpu.load_average`::
  99. System load average for the last minute, or -1 if not supported
  100. `os.mem.total_in_bytes`::
  101. Total amount of physical memory in bytes
  102. `os.mem.free_in_bytes`::
  103. Amount of free physical memory in bytes
  104. `os.mem.free_percent`::
  105. Percentage of free memory
  106. `os.mem.used_in_bytes`::
  107. Amount of used physical memory in bytes
  108. `os.mem.used_percent`::
  109. Percentage of used memory
  110. `os.swap.total_in_bytes`::
  111. Total amount of swap space in bytes
  112. `os.swap.free_in_bytes`::
  113. Amount of free swap space in bytes
  114. `os.swap.used_in_bytes`::
  115. Amount of used swap space in bytes
  116. [float]
  117. [[process-stats]]
  118. ==== Process statistics
  119. The `process` flag can be set to retrieve statistics that concern
  120. the current running process:
  121. `process.timestamp`::
  122. Last time the process statistics have been refreshed
  123. `process.open_file_descriptors`::
  124. Number of opened file descriptors associated with the current process, or -1 if not supported
  125. `process.max_file_descriptors`::
  126. Maximum number of file descriptors allowed on the system, or -1 if not supported
  127. `process.cpu.percent`::
  128. CPU usage in percent, or -1 if not known at the time the stats are computed
  129. `process.cpu.total_in_millis`::
  130. CPU time (in milliseconds) used by the process on which the Java virtual machine is running, or -1 if not supported
  131. `process.mem.total_virtual_in_bytes`::
  132. Size in bytes of virtual memory that is guaranteed to be available to the running process
  133. [float]
  134. [[field-data]]
  135. === Field data statistics
  136. You can get information about field data memory usage on node
  137. level or on index level.
  138. [source,js]
  139. --------------------------------------------------
  140. # Node Stats
  141. curl -XGET 'http://localhost:9200/_nodes/stats/indices/?fields=field1,field2&pretty'
  142. # Indices Stat
  143. curl -XGET 'http://localhost:9200/_stats/fielddata/?fields=field1,field2&pretty'
  144. # You can use wildcards for field names
  145. curl -XGET 'http://localhost:9200/_stats/fielddata/?fields=field*&pretty'
  146. curl -XGET 'http://localhost:9200/_nodes/stats/indices/?fields=field*&pretty'
  147. --------------------------------------------------
  148. [float]
  149. [[search-groups]]
  150. === Search groups
  151. You can get statistics about search groups for searches executed
  152. on this node.
  153. [source,js]
  154. --------------------------------------------------
  155. # All groups with all stats
  156. curl -XGET 'http://localhost:9200/_nodes/stats?pretty&groups=_all'
  157. # Some groups from just the indices stats
  158. curl -XGET 'http://localhost:9200/_nodes/stats/indices?pretty&groups=foo,bar'
  159. --------------------------------------------------