monitoring-settings.asciidoc 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298
  1. [role="xpack"]
  2. [[monitoring-settings]]
  3. === Monitoring Settings in Elasticsearch
  4. ++++
  5. <titleabbrev>Monitoring Settings</titleabbrev>
  6. ++++
  7. By default, monitoring is enabled but data collection is disabled. To enable
  8. data collection, use the `xpack.monitoring.collection.enabled` setting.
  9. You can configure these monitoring settings in the `elasticsearch.yml` file.
  10. Some of them can also be set across the cluster by using the
  11. <<cluster-update-settings,cluster update settings API>>.
  12. TIP: Cluster settings take precedence over settings in the `elasticsearch.yml`
  13. file.
  14. To adjust how monitoring data is displayed in the monitoring UI, configure
  15. {kibana-ref}/monitoring-settings-kb.html[`xpack.monitoring` settings] in
  16. `kibana.yml`. To control how monitoring data is collected from
  17. Logstash, configure
  18. {logstash-ref}/configuring-logstash.html#monitoring-settings[`xpack.monitoring` settings]
  19. in `logstash.yml`.
  20. For more information, see
  21. {xpack-ref}/xpack-monitoring.html[Monitoring the Elastic Stack].
  22. [float]
  23. [[general-monitoring-settings]]
  24. ==== General Monitoring Settings
  25. `xpack.monitoring.enabled`::
  26. Set to `true` (default) to enable {es} {monitoring} for {es} on the node.
  27. +
  28. --
  29. NOTE: To enable data collection, you must also set `xpack.monitoring.collection.enabled`
  30. to `true`. Its default value is `false`.
  31. --
  32. [float]
  33. [[monitoring-collection-settings]]
  34. ==== Monitoring Collection Settings
  35. The `xpack.monitoring.collection` settings control how data is collected from
  36. your Elasticsearch nodes.
  37. `xpack.monitoring.collection.enabled`::
  38. added[6.3.0] Set to `true` to enable the collection of monitoring data. When
  39. this setting is `false` (default), {es} monitoring data is not collected and
  40. all monitoring data from other sources such as {kib}, Beats, and Logstash is
  41. ignored.
  42. +
  43. You can update this setting through the
  44. <<cluster-update-settings,Cluster Update Settings API>>.
  45. `xpack.monitoring.collection.interval`::
  46. Setting to `-1` to disable data collection is no longer supported beginning with
  47. 7.0.0. deprecated[6.3.0, Use `xpack.monitoring.collection.enabled` set to
  48. `false` instead.]
  49. +
  50. Controls how often data samples are collected. Defaults to `10s`. If you
  51. modify the collection interval, set the `xpack.monitoring.min_interval_seconds`
  52. option in `kibana.yml` to the same value.
  53. +
  54. You can update this setting through the
  55. <<cluster-update-settings,Cluster Update Settings API>>.
  56. `xpack.monitoring.elasticsearch.collection.enabled`::
  57. Controls whether statistics about your {es} cluster should be collected. Defaults to `true`.
  58. This is different from xpack.monitoring.collection.enabled, which allows you to enable or disable
  59. all monitoring collection. However, this setting simply disables the collection of Elasticsearch
  60. data while still allowing other data (e.g., Kibana, Logstash, Beats, or APM Server monitoring data)
  61. to pass through this cluster.
  62. +
  63. You can update this setting through the
  64. <<cluster-update-settings,Cluster Update Settings API>>.
  65. `xpack.monitoring.collection.cluster.stats.timeout`::
  66. Sets the timeout for collecting the cluster statistics. Defaults to `10s`.
  67. `xpack.monitoring.collection.indices`::
  68. Controls which indices Monitoring collects data from. Defaults to all indices. Specify the index names
  69. as a comma-separated list, for example `test1,test2,test3`. Names can include wildcards, for
  70. example `test*`. You can explicitly include or exclude indices by prepending
  71. `+` to include the index, or `-` to exclude the index. For example, to include all indices that
  72. start with `test` except `test3`, you could specify `+test*,-test3`.
  73. +
  74. You can update this setting through the
  75. <<cluster-update-settings,Cluster Update Settings API>>.
  76. `xpack.monitoring.collection.index.stats.timeout`::
  77. Sets the timeout for collecting index statistics. Defaults to `10s`.
  78. `xpack.monitoring.collection.index.recovery.active_only`::
  79. Controls whether or not all recoveries are collected. Set to `true` to
  80. collect only active recoveries. Defaults to `false`.
  81. `xpack.monitoring.collection.index.recovery.timeout`::
  82. Sets the timeout for collecting the recovery information. Defaults to `10s`.
  83. `xpack.monitoring.history.duration`::
  84. Sets the retention duration beyond which the indices created by a Monitoring
  85. exporter are automatically deleted. Defaults to `7d` (7 days).
  86. +
  87. --
  88. This setting has a minimum value of `1d` (1 day) to ensure that something is
  89. being monitored, and it cannot be disabled.
  90. IMPORTANT: This setting currently only impacts `local`-type exporters. Indices created using
  91. the `http` exporter will not be deleted automatically.
  92. If both {monitoring} and {watcher} are enabled, you can use this setting to
  93. affect the {watcher} cleaner service too. For more information, see the
  94. `xpack.watcher.history.cleaner_service.enabled` setting in the
  95. <<notification-settings>>.
  96. --
  97. `xpack.monitoring.exporters`::
  98. Configures where the agent stores monitoring data. By default, the agent uses a
  99. local exporter that indexes monitoring data on the cluster where it is installed.
  100. Use an HTTP exporter to send data to a separate monitoring cluster. For more
  101. information, see <<local-exporter-settings,Local Exporter Settings>>,
  102. <<http-exporter-settings,HTTP Exporter Settings>>, and
  103. {xpack-ref}/how-monitoring-works.html[How Monitoring Works].
  104. [float]
  105. [[local-exporter-settings]]
  106. ==== Local Exporter Settings
  107. The `local` exporter is the default exporter used by Monitoring. As the name is
  108. meant to imply, it exports data to the _local_ cluster, which means that there
  109. is not much needed to be configured.
  110. If you do not supply _any_ exporters, then Monitoring will automatically create
  111. one for you. If any exporter is provided, then no default is added.
  112. [source,yaml]
  113. ----------------------------------
  114. xpack.monitoring.exporters.my_local:
  115. type: local
  116. ----------------------------------
  117. `type`::
  118. The value for a Local exporter must always be `local` and it is required.
  119. `use_ingest`::
  120. Whether to supply a placeholder pipeline to the cluster and a pipeline processor with
  121. every bulk request. The default value is `true`. If disabled, then it means that it will not
  122. use pipelines, which means that a future release cannot automatically upgrade bulk requests
  123. to future-proof them.
  124. `cluster_alerts.management.enabled`::
  125. Whether to create cluster alerts for this cluster. The default value is `true`.
  126. To use this feature, {watcher} must be enabled. If you have a basic license,
  127. cluster alerts are not displayed.
  128. [float]
  129. [[http-exporter-settings]]
  130. ==== HTTP Exporter Settings
  131. The following lists settings that can be supplied with the `http` exporter.
  132. All settings are shown as what follows the name you select for your exporter:
  133. [source,yaml]
  134. ----------------------------------
  135. xpack.monitoring.exporters.my_remote:
  136. type: http
  137. host: ["host:port", ...]
  138. ----------------------------------
  139. `type`::
  140. The value for an HTTP exporter must always be `http` and it is required.
  141. `host`::
  142. Host supports multiple formats, both as an array or as a single value. Supported formats include
  143. `hostname`, `hostname:port`, `http://hostname` `http://hostname:port`, `https://hostname`, and
  144. `https://hostname:port`. Hosts cannot be assumed. The default scheme is always `http` and the default
  145. port is always `9200` if not supplied as part of the `host` string.
  146. +
  147. [source,yaml]
  148. ----------------------------------
  149. xpack.monitoring.exporters:
  150. example1:
  151. type: http
  152. host: "10.1.2.3"
  153. example2:
  154. type: http
  155. host: ["http://10.1.2.4"]
  156. example3:
  157. type: http
  158. host: ["10.1.2.5", "10.1.2.6"]
  159. example4:
  160. type: http
  161. host: ["https://10.1.2.3:9200"]
  162. ----------------------------------
  163. `auth.username`::
  164. The username is required if a `auth.password` is supplied.
  165. `auth.password`::
  166. The password for the `auth.username`.
  167. `connection.timeout`::
  168. The amount of time that the HTTP connection is supposed to wait for a socket to open for the
  169. request. The default value is `6s`.
  170. `connection.read_timeout`::
  171. The amount of time that the HTTP connection is supposed to wait for a socket to
  172. send back a response. The default value is `10 * connection.timeout` (`60s` if neither are set).
  173. `ssl`::
  174. Each HTTP exporter can define its own TLS / SSL settings or inherit them. See the
  175. <<ssl-monitoring-settings, TLS / SSL section below>>.
  176. `proxy.base_path`::
  177. The base path to prefix any outgoing request, such as `/base/path` (e.g., bulk requests would
  178. then be sent as `/base/path/_bulk`). There is no default value.
  179. `headers`::
  180. Optional headers that are added to every request, which can assist with routing requests through
  181. proxies.
  182. +
  183. [source,yaml]
  184. ----------------------------------
  185. xpack.monitoring.exporters.my_remote:
  186. headers:
  187. X-My-Array: [abc, def, xyz]
  188. X-My-Header: abc123
  189. ----------------------------------
  190. +
  191. Array-based headers are sent `n` times where `n` is the size of the array. `Content-Type`
  192. and `Content-Length` cannot be set. Any headers created by the Monitoring agent will override
  193. anything defined here.
  194. `index.name.time_format`::
  195. A mechanism for changing the default date suffix for the, by default, daily Monitoring indices.
  196. The default value is `YYYY.MM.DD`, which is why the indices are created daily.
  197. `use_ingest`::
  198. Whether to supply a placeholder pipeline to the monitoring cluster and a pipeline processor with
  199. every bulk request. The default value is `true`. If disabled, then it means that it will not
  200. use pipelines, which means that a future release cannot automatically upgrade bulk requests
  201. to future-proof them.
  202. `cluster_alerts.management.enabled`::
  203. Whether to create cluster alerts for this cluster. The default value is `true`.
  204. To use this feature, {watcher} must be enabled. If you have a basic license,
  205. cluster alerts are not displayed.
  206. `cluster_alerts.management.blacklist`::
  207. Prevents the creation of specific cluster alerts. It also removes any applicable
  208. watches that already exist in the current cluster. +
  209. +
  210. --
  211. You can add any of the following watch identifiers to the blacklist:
  212. * `elasticsearch_cluster_status`
  213. * `elasticsearch_version_mismatch`
  214. * `elasticsearch_nodes`
  215. * `kibana_version_mismatch`
  216. * `logstash_version_mismatch`
  217. * `xpack_license_expiration`
  218. For example: `["elasticsearch_version_mismatch","xpack_license_expiration"]`.
  219. --
  220. [[ssl-monitoring-settings]]
  221. :ssl-prefix: xpack.monitoring.exporters.$NAME
  222. :component: {monitoring}
  223. :verifies:
  224. :server!:
  225. include::ssl-settings.asciidoc[]