Monitoring Settingsedit

You configure xpack.monitoring.collection settings in elasticsearch.yml to control how data is collected from your Elasticsearch nodes. You can adjust how monitoring data is displayed in the Monitoring UI by configuring xpack.monitoring settings in kibana.yml.

For more information, see Configuring Monitoring.

General Monitoring Settingsedit

Set to false to disable X-Pack monitoring. Configure in both elasticsearch.yml and kibana.yml.

Monitoring Collection Settingsedit

Sets the timeout for collecting the cluster state. Defaults to 10s.
Sets the timeout for collecting the cluster statistics. Defaults to 10s.

Controls which indices Monitoring collects data from. Defaults to all indices. Specify the index names as a comma-separated list, for example test1,test2,test3. Names can include wildcards, for example test*. You can explicitly include or exclude indices by prepending + to include the index, or - to exclude the index. For example, to include all indices that start with test except test3, you could specify +test*,-test3.

You can update this setting through the Cluster Update Settings API.

Sets the timeout for collecting index statistics. Defaults to 10s.
Sets the timeout for collecting total indices statistics. Defaults to 10s.
Configures where the agent stores monitoring data. By default, the agent uses a local exporter that indexes monitoring data on the cluster where it is installed. Use an HTTP exporter to send data to a separate monitoring cluster. For more information, see Setting up a Separate Monitoring Cluster.
Controls whether or not all recoveries are collected. Set to true to collect only active recoveries. Defaults to false.
Sets the timeout for collecting the recovery information. Defaults to 10s.
Controls how often data samples are collected. Defaults to 10s. If you modify the collection interval, set the xpack.monitoring.min_interval_seconds option in kibana.yml to the same value. Set to -1 to temporarily disable data collection. You can update this setting through the Cluster Update Settings API.

Sets the retention duration beyond which the indices created by a Monitoring exporter will be automatically deleted. Defaults to 7d (7 days).

This setting has a minimum value of 1d (1 day) to ensure that something is being monitored, and it cannot be disabled.

This setting currently only impacts local-type exporters. Indices created using the http exporter will not be deleted automatically.

Monitoring UI Settingsedit

You can set the following xpack.monitoring settings in kibana.yml to adjust how the Monitoring UI displays monitoring data. However, the defaults work best in most circumstances. For more information about configuring Kibana, see Setting Kibana Server Properties in the Kibana User Guide.

The number of term buckets to return out of the overall terms list when performing terms aggregations to retrieve index and node metrics. For more information about the size parameter, see Terms Aggregation in the Elasticsearch Reference. Defaults to 10000.
The minimum number of seconds that a time bucket in a chart can represent. Defaults to 10. If you modify the xpack.monitoring.collection.interval in elasticsearch.yml, set this option to the same value.
The node resolver controls how nodes are considered unique. This can be set to either uuid, transport_address, or name. uuid controls uniqueness based on the node’s persistent ID. transport_address controls uniqueness based on the node’s published hostname/IP and port. name controls uniqueness based on the node’s setting. Defaults to uuid.
Whether or not to send cluster statistics to Elastic. Reporting your cluster statistics helps us improve your user experience. Your data is never shared with anyone. Set to false to disable statistics reporting from any browser connected to the Kibana instance. You can also opt-out on a per-browser basis through the Monitoring user interface. Defaults to true.
Whether or not to enable data collection from the Kibana NodeJS server for Kibana Dashboards to be featured in the Monitoring UI. Defaults to true.
Number of milliseconds to wait in between data sampling for Kibana’s NodeJS server for the metrics that are displayed in the Kibana dashboards. Defaults to 10000 (10 seconds).

Local Exporter Settingsedit

The local exporter is the default exporter used by Monitoring. As the name is meant to imply, it exports data to the local cluster, which means that there is not much needed to be configured.

If you do not supply any exporters, then Monitoring will automatically create one for you. If any exporter is provided, then no default is added.

  type: local
The value for a Local exporter must always be local and it is required.
Whether to supply a placeholder pipeline to the cluster and a pipeline processor with every bulk request. The default value is true. If disabled, then it means that it will not use pipelines, which means that a future release cannot automatically upgrade bulk requests to future-proof them.

HTTP Exporter Settingsedit

The following lists settings that can be supplied with the http exporter. All settings are shown as what follows the name you select for your exporter:

  type: http
  host: ["host:port", ...]
The value for an HTTP exporter must always be http and it is required.

Host supports multiple formats, both as an array or as a single value. Supported formats include hostname, hostname:port, http://hostname http://hostname:port, https://hostname, and https://hostname:port. Hosts cannot be assumed. The default scheme is always http and the default port is always 9200 if not supplied as part of the host string.

    type: http
    host: ""
    type: http
    host: [""]
    type: http
    host: ["", ""]
    type: http
    host: [""]
The username is required if a auth.password is supplied.
The password for the auth.username.
The amount of time that the HTTP connection is supposed to wait for a socket to open for the request. The default value is 6s.
The amount of time that the HTTP connection is supposed to wait for a socket to send back a response. The default value is 10 * connection.timeout (60s if neither are set).
Each HTTP exporter can define its own TLS / SSL settings or inherit them. See the TLS / SSL section below.
The base path to prefix any outgoing request, such as /base/path (e.g., bulk requests would then be sent as /base/path/_bulk). There is no default value.

Optional headers that are added to every request, which can assist with routing requests through proxies.

    X-My-Array: [abc, def, xyz]
    X-My-Header: abc123

Array-based headers are sent n times where n is the size of the array. Content-Type and Content-Length cannot be set. Any headers created by the Monitoring agent will override anything defined here.
A mechanism for changing the default date suffix for the, by default, daily Monitoring indices. The default value is YYYY.MM.DD, which is why the indices are created daily.
Whether to supply a placeholder pipeline to the monitoring cluster and a pipeline processor with every bulk request. The default value is true. If disabled, then it means that it will not use pipelines, which means that a future release cannot automatically upgrade bulk requests to future-proof them.

X-Pack monitoring TLS/SSL Settingsedit

You can configure the following TLS/SSL settings. If the settings are not configured, the X-Pack defaults will be used.

Supported protocols with versions. Valid protocols: SSLv2Hello, SSLv3, TLSv1, TLSv1.1, TLSv1.2. Defaults to TLSv1.2, TLSv1.1, TLSv1. Defaults to the value of xpack.ssl.supported_protocols.
Controls the verification of certificates. Valid values are none, certificate, and full. Defaults to the value of xpack.ssl.verification_mode.
Supported cipher suites can be found in Oracle’s Java Cryptography Architecture documentation. Defaults to the value of xpack.ssl.cipher_suites.

X-Pack monitoring TLS/SSL Key and Trusted Certificate Settingsedit

The following settings are used to specify a private key, certificate, and the trusted certificates that should be used when communicating over an SSL/TLS connection. If none of the settings below are specified, this will default to the X-Pack defaults. A private key and certificate are optional and would be used if the server requires client authentication for PKI authentication. If none of the settings below are specified, the X-Pack defaults will be used.

PEM Encoded Filesedit

When using PEM encoded files, use the following settings:

Path to a PEM encoded file containing the private key.
The passphrase that will be used to decrypt the private key. This value is optional as the key may not be encrypted.
Path to a PEM encoded file containing the certificate (or certificate chain) that will be presented when requested.
List of paths to the PEM encoded certificate files that should be trusted.
Java Keystore Filesedit

When using Java keystore files (JKS), which contain the private key, certificate and certificates that should be trusted, use the following settings:

Path to the keystore that holds the private key and certificate.
Password to the keystore.
Password for the private key in the keystore. Defaults to the same value as xpack.monitoring.exporters.$NAME.ssl.keystore.password.
Path to the truststore file.
Password to the truststore.