ElasticSearch

Supported OS Linux Windows Mac OS

Versión de la integración6.3.1

Dashboard de Elasticsearch

Información general

Mantente actualizado sobre el estado de tu clúster de Elasticsearch, desde su estado general hasta el uso del montón de JVM y todo lo demás. Recibe notificaciones cuando debas reactivar una réplica, añadir capacidad al clúster o modificar su configuración. Después de hacerlo, realiza un seguimiento de cómo responden las métricas de tu clúster.

El check de Elasticsearch del Datadog Agent recopila métricas sobre el rendimiento de la búsqueda e indexación, el uso de memoria y la recolección de elementos sin usar, la disponibilidad de nodos, las estadísticas de partición, el espacio en disco y el rendimiento, las tareas pendientes, y mucho más. El Agent también envía eventos y checks de servicio para conocer el estado general de tu clúster.

Configuración

Instalación

El check de Elasticsearch se incluye en el paquete del Datadog Agent. No se necesita instalación adicional.

Configuración

Host

A fin de configurar este check para un Agent que se ejecuta en un host:

Recopilación de métricas
  1. Edita el archivo elastic.d/conf.yaml en la carpeta conf.d/ en la raíz del directorio de configuración del Agent para empezar a recopilar las métricas de Elasticsearch. Consulta el elastic.d/conf.yaml de muestra para ver todas las opciones de configuración disponibles.

    init_config:
    
    instances:
      ## @param url - string - required
      ## The URL where Elasticsearch accepts HTTP requests. This is used to
      ## fetch statistics from the nodes and information about the cluster health.
      #
      - url: http://localhost:9200
    

    Notas:

    • Si recopilas métricas de Elasticsearch desde un solo Datadog Agent que se ejecuta fuera del clúster, como por ejemplo con un Elasticsearch alojado, establece cluster_stats en true.

    • Las etiquetas (tags) de nivel de Agent no se aplican a los hosts de un clúster que no ejecuta el Agent. Usa etiquetas de nivel de integración en <integration>.d/conf.yaml para garantizar que TODAS las métricas tengan etiquetas consistentes. Por ejemplo:

      init_config:
      instances:
        - url: "%%env_MONITOR_ES_HOST%%"
          username: "%%env_MONITOR_ES_USER%%"
          password: *********
          auth_type: basic
          cluster_stats: true
          tags:
          - service.name:elasticsearch
          - env:%%env_DD_ENV%%
      
    • A fin de usar la integración de Elasticsearch del Agent para los servicios de AWS Elasticsearch, configura el parámetro url para que apunte a la URL de estadísticas de AWS Elasticsearch.

    • Todas las solicitudes a la API de configuración de Amazon ES deben estar firmadas. Consulta Cómo realizar y firmar solicitudes de OpenSearch Service para obtener más información.

    • El tipo de autenticación de aws se basa en Boto3 para recopilar las credenciales de AWS de .aws/credentials de manera automática. Usa auth_type: basic en conf.yaml y define las credenciales con username: <USERNAME> y password: <PASSWORD>.

    • Debes crear un usuario y un rol (si aún no los tienes) en Elasticsearch con los permisos adecuados para la monitorización. Esto se puede hacer a través de la API REST que ofrece Elasticsearch o la interfaz de usuario de Kibana.

    • Si has habilitado las funciones de seguridad en Elasticsearch, puedes usar el privilegio monitor o manage al usar la API para realizar llamadas a los índices de Elasticsearch.

    • Incluye las siguientes propiedades en el rol creado:

      name = "datadog"
      indices {
        names = [".monitoring-*", "metricbeat-*"]
        privileges = ["read", "read_cross_cluster", "monitor"]
      }
      cluster = ["monitor"]
      

      Añade el rol al usuario:

      roles = [<created role>, "monitoring_user"]
      

      Para más información, consulta crear o actualizar roles y crear o actualizar usuarios.

  2. Reinicia el Agent.

Consultas personalizadas

La integración de Elasticsearch te permite recopilar métricas personalizadas a través de consultas personalizadas mediante la opción de configuración custom_queries.

Nota: Al ejecutar consultas personalizadas, usa una cuenta de solo lectura para asegurarte de que no cambie la instancia de Elasticsearch.

custom_queries:
 - endpoint: /_search
   data_path: aggregations.genres.buckets
   payload:
     aggs:
       genres:
         terms:
           field: "id"
   columns:
   - value_path: key
     name: id
     type: tag
   - value_path: doc_count
     name: elasticsearch.doc_count
   tags:
   - custom_tag:1

La consulta personalizada se envía como una solicitud GET. Si usas un parámetro payload opcional, la solicitud se envía como una solicitud POST.

Los value_path pueden ser claves de cadena o índices de lista. Por ejemplo:

{
  "foo": {
    "bar": [
      "result0",
      "result1"
    ]
  }
}

value_path: foo.bar.1 devuelve el valor result1.

Recopilación de trazas

Datadog APM se integra con Elasticsearch para ver las trazas (traces) en todo el sistema distribuido. La recopilación de trazas se encuentra habilitada de manera predeterminada en el Datadog Agent versión 6 o posterior. Para empezar a recopilar trazas:

  1. Habilita la recopilación de trazas en Datadog.
  2. Instrumenta la aplicación que realiza solicitudes a Elasticsearch.
Recopilación de logs

Disponible para las versiones del Agent posteriores a la 6.0

  1. La recopilación de logs se encuentra deshabilitada de manera predeterminada en el Datadog Agent. Habilítala en el archivo datadog.yaml con:

    logs_enabled: true
    
  2. Para recopilar logs lentos de búsqueda e indexarlos, configura tus ajustes de Elasticsearch. De manera predeterminada, los logs lentos de búsqueda no se encuentran habilitados.

    • A fin de configurar logs lentos de índice para un índice <INDEX> determinado:

      curl -X PUT "localhost:9200/<INDEX>/_settings?pretty" -H 'Content-Type: application/json' -d' {
        "index.indexing.slowlog.threshold.index.warn": "0ms",
        "index.indexing.slowlog.threshold.index.info": "0ms",
        "index.indexing.slowlog.threshold.index.debug": "0ms",
        "index.indexing.slowlog.threshold.index.trace": "0ms",
        "index.indexing.slowlog.level": "trace",
        "index.indexing.slowlog.source": "1000"
      }'
      
    • A fin de configurar logs lentos de búsqueda para un índice <INDEX> determinado:

      curl -X PUT "localhost:9200/<INDEX>/_settings?pretty" -H 'Content-Type: application/json' -d' {
        "index.search.slowlog.threshold.query.warn": "0ms",
        "index.search.slowlog.threshold.query.info": "0ms",
        "index.search.slowlog.threshold.query.debug": "0ms",
        "index.search.slowlog.threshold.query.trace": "0ms",
        "index.search.slowlog.threshold.fetch.warn": "0ms",
        "index.search.slowlog.threshold.fetch.info": "0ms",
        "index.search.slowlog.threshold.fetch.debug": "0ms",
        "index.search.slowlog.threshold.fetch.trace": "0ms"
      }'
      
  3. Añade este bloque de configuración a tu archivo elastic.d/conf.yaml para empezar a recopilar tus logs de Elasticsearch:

    logs:
      - type: file
        path: /var/log/elasticsearch/*.log
        source: elasticsearch
        service: "<SERVICE_NAME>"
    
    • Añade instancias adicionales para empezar a recopilar logs lentos:

      - type: file
        path: "/var/log/elasticsearch/\
              <CLUSTER_NAME>_index_indexing_slowlog.log"
        source: elasticsearch
        service: "<SERVICE_NAME>"
      
      - type: file
        path: "/var/log/elasticsearch/\
              <CLUSTER_NAME>_index_search_slowlog.log"
        source: elasticsearch
        service: "<SERVICE_NAME>"
      

      Cambia los valores de los parámetros path y service y configúralos para tu entorno.

  4. Reinicia el Agent.

Docker

A fin de configurar este check para un Agent que se ejecuta en un contenedor:

Recopilación de métricas

Establece las plantillas de integraciones de Autodiscovery como etiquetas (labels) de Docker en el contenedor de tu aplicación:

LABEL "com.datadoghq.ad.check_names"='["elastic"]'
LABEL "com.datadoghq.ad.init_configs"='[{}]'
LABEL "com.datadoghq.ad.instances"='[{"url": "http://%%host%%:9200"}]'
Recopilación de logs

La recopilación de logs se encuentra deshabilitada de manera predeterminada en el Datadog Agent. Para habilitarla, consulta la Recopilación de logs de Docker.

Luego, configura las integraciones de log como etiquetas de Docker:

LABEL "com.datadoghq.ad.logs"='[{"source":"elasticsearch","service":"<SERVICE_NAME>"}]'
Recopilación de trazas

APM para aplicaciones en contenedores es compatible con el Agent versión 6, o posterior, pero requiere una configuración adicional a fin de empezar a recopilar trazas.

Variables de entorno necesarias en el contenedor del Agent:

ParámetroValor
<DD_API_KEY>api_key
<DD_APM_ENABLED>true
<DD_APM_NON_LOCAL_TRAFFIC>true

Consulta el Rastreo de aplicaciones de Kubernetes y la Configuración del daemon de Kubernetes para obtener una lista completa de las variables de entorno y configuración disponibles.

Luego, instrumenta tu contenedor de aplicaciones y configura DD_AGENT_HOST con el nombre del contenedor de tu Agent.

Kubernetes

A fin de configurar este check para un Agent que se ejecuta en Kubernetes:

Recopilación de métricas

Establece las plantillas de integraciones de Autodiscovery como anotaciones de pod en el contenedor de tu aplicación. Además de esto, las plantillas también se pueden configurar con un archivo, un mapa de configuración o un almacén de clave-valor.

Anotaciones v1 (para el Datadog Agent versión 7.36 o anterior)

apiVersion: v1
kind: Pod
metadata:
  name: elasticsearch
  annotations:
    ad.datadoghq.com/elasticsearch.check_names: '["elastic"]'
    ad.datadoghq.com/elasticsearch.init_configs: '[{}]'
    ad.datadoghq.com/elasticsearch.instances: |
      [
        {
          "url": "http://%%host%%:9200"
        }
      ]      
spec:
  containers:
    - name: elasticsearch

Anotaciones v2 (para el Datadog Agent versión 7.36 o posterior)

apiVersion: v1
kind: Pod
metadata:
  name: elasticsearch
  annotations:
    ad.datadoghq.com/elasticsearch.checks: |
      {
        "elastic": {
          "init_config": {},
          "instances": [
            {
              "url": "http://%%host%%:9200"
            }
          ]
        }
      }      
spec:
  containers:
    - name: elasticsearch
Recopilación de logs

La recopilación de logs se encuentra deshabilitada de manera predeterminada en el Datadog Agent. Para habilitarla, consulta la Recopilación de logs de Kubernetes.

Luego, establece las integraciones de log como anotaciones de pod. Esto también se puede configurar con un archivo, un mapa de configuración o un almacén de clave-valor.

Anotaciones v1/v2

apiVersion: v1
kind: Pod
metadata:
  name: elasticsearch
  annotations:
    ad.datadoghq.com/elasticsearch.logs: '[{"source":"elasticsearch","service":"<SERVICE_NAME>"}]'
spec:
  containers:
    - name: elasticsearch
Recopilación de trazas

APM para aplicaciones en contenedores es compatible con los hosts que ejecutan el Agent versión 6, o posterior, pero requiere una configuración adicional a fin de empezar a recopilar trazas.

Variables de entorno necesarias en el contenedor del Agent:

ParámetroValor
<DD_API_KEY>api_key
<DD_APM_ENABLED>true
<DD_APM_NON_LOCAL_TRAFFIC>true

Consulta el Rastreo de aplicaciones de Kubernetes y la Configuración del daemon de Kubernetes para obtener una lista completa de las variables de entorno y configuración disponibles.

Luego, instrumenta tu contenedor de aplicaciones y configura DD_AGENT_HOST con el nombre del contenedor de tu Agent.

ECS

A fin de configurar este check para un Agent que se ejecuta en ECS:

Recopilación de métricas

Establece las plantillas de integraciones de Autodiscovery como etiquetas de Docker en el contenedor de tu aplicación:

{
  "containerDefinitions": [{
    "name": "elasticsearch",
    "image": "elasticsearch:latest",
    "dockerLabels": {
      "com.datadoghq.ad.check_names": "[\"elastic\"]",
      "com.datadoghq.ad.init_configs": "[{}]",
      "com.datadoghq.ad.instances": "[{\"url\": \"http://%%host%%:9200\"}]"
    }
  }]
}
Recopilación de logs

La recopilación de logs se encuentra deshabilitada de manera predeterminada en el Datadog Agent. Para habilitarla, consulta la Recopilación de logs de ECS.

Luego, configura las integraciones de log como etiquetas de Docker:

{
  "containerDefinitions": [{
    "name": "elasticsearch",
    "image": "elasticsearch:latest",
    "dockerLabels": {
      "com.datadoghq.ad.logs": "[{\"source\":\"elasticsearch\",\"service\":\"<SERVICE_NAME>\"}]"
    }
  }]
}
Recopilación de trazas

APM para aplicaciones en contenedores es compatible con el Agent versión 6, o posterior, pero requiere una configuración adicional a fin de empezar a recopilar trazas.

Variables de entorno necesarias en el contenedor del Agent:

ParámetroValor
<DD_API_KEY>api_key
<DD_APM_ENABLED>true
<DD_APM_NON_LOCAL_TRAFFIC>true

Consulta el Rastreo de aplicaciones de Kubernetes y la Configuración del daemon de Kubernetes para obtener una lista completa de las variables de entorno y configuración disponibles.

Luego, instrumenta tu contenedor de aplicaciones y configura DD_AGENT_HOST en la dirección IP privada de EC2.

Validación

Ejecuta el subcomando de estado del Agent y busca elastic en la sección Checks:

Datos recopilados

De manera predeterminada, el Agent no envía todas las siguientes métricas. Para enviar todas las métricas, configura indicadores en elastic.yaml como se muestra arriba.

  • pshard_stats envía las métricas elasticsearch.primaries.* y elasticsearch.indices.count
  • index_stats envía la métrica elasticsearch.index.*
  • pending_task_stats envía la métrica elasticsearch.pending_*
  • slm_stats envía la métrica elasticsearch.slm.*

Métricas

elasticsearch.active_primary_shards
(gauge)
The number of active primary shards in the cluster.
Shown as shard
elasticsearch.active_shards
(gauge)
The number of active shards in the cluster.
Shown as shard
elasticsearch.breakers.fielddata.estimated_size_in_bytes
(gauge)
The estimated size in bytes of the field data circuit breaker [v1.4.0+].
Shown as byte
elasticsearch.breakers.fielddata.overhead
(gauge)
The constant multiplier for byte estimations of the field data circuit breaker [v1.4.0+].
elasticsearch.breakers.fielddata.tripped
(gauge)
The number of times the field data circuit breaker has tripped [v1.4.0+].
elasticsearch.breakers.inflight_requests.estimated_size_in_bytes
(gauge)
The estimated size in bytes of the inflight circuit breaker [v5+].
Shown as byte
elasticsearch.breakers.inflight_requests.overhead
(gauge)
The constant multiplier for byte estimations of the inflight circuit breaker [v5+].
elasticsearch.breakers.inflight_requests.tripped
(gauge)
The number of times the inflight circuit breaker has tripped [v5+].
elasticsearch.breakers.parent.estimated_size_in_bytes
(gauge)
The estimated size in bytes of the parent circuit breaker [v1.4.0+].
Shown as byte
elasticsearch.breakers.parent.overhead
(gauge)
The constant multiplier for byte estimations of the parent circuit breaker [v1.4.0+].
elasticsearch.breakers.parent.tripped
(gauge)
The number of times the parent circuit breaker has tripped [v1.4.0+].
elasticsearch.breakers.request.estimated_size_in_bytes
(gauge)
The estimated size in bytes of the request circuit breaker [v1.4.0+].
Shown as byte
elasticsearch.breakers.request.overhead
(gauge)
The constant multiplier for byte estimations of the request circuit breaker [v1.4.0+].
elasticsearch.breakers.request.tripped
(gauge)
The number of times the request circuit breaker has tripped [v1.4.0+].
elasticsearch.cache.field.evictions
(gauge)
The total number of evictions from the field data cache [pre v0.90.5].
Shown as eviction
elasticsearch.cache.field.size
(gauge)
The size of the field cache [pre v0.90.5].
Shown as byte
elasticsearch.cache.filter.count
(gauge)
The number of items in the filter cache [pre v0.90.5].
Shown as item
elasticsearch.cache.filter.evictions
(gauge)
The total number of evictions from the filter cache [pre 2.0].
Shown as eviction
elasticsearch.cache.filter.evictions.count
(count)
The total number of evictions from the filter cache submitted as a count [v0.90.5 pre 2.0].
Shown as eviction
elasticsearch.cache.filter.size
(gauge)
The size of the filter cache [pre 2.0].
Shown as byte
elasticsearch.cgroup.cpu.stat.number_of_elapsed_periods
(gauge)
The number of reporting periods that have elapsed [v5+]
elasticsearch.cgroup.cpu.stat.number_of_times_throttled
(gauge)
The number of times all tasks in the same cgroup as the Elasticsearch process have been throttled [v5+]
elasticsearch.cluster_status
(gauge)
The elasticsearch cluster health as a number: red = 0, yellow = 1, green = 2
elasticsearch.delayed_unassigned_shards
(gauge)
The number of shards whose allocation has been delayed [v2.4+].
Shown as shard
elasticsearch.disk.avail
(gauge)
The free disk space available to Elasticsearch.
Shown as byte
elasticsearch.disk.indices
(gauge)
The disk space used by the node's shards.
Shown as byte
elasticsearch.disk.percent
(gauge)
The total percentage of disk space in use. Calculated as disk.used / disk.total.
Shown as percent
elasticsearch.disk.total
(gauge)
The total disk space for the node including in-use and available space.
Shown as byte
elasticsearch.disk.used
(gauge)
The total disk space in use.
Shown as byte
elasticsearch.docs.count
(gauge)
The total number of documents in the cluster across all shards.
Shown as document
elasticsearch.docs.deleted
(gauge)
The total number of documents deleted from the cluster across all shards.
Shown as document
elasticsearch.fielddata.evictions
(gauge)
The total number of evictions from the fielddata cache [v0.90.5+].
Shown as eviction
elasticsearch.fielddata.evictions.count
(count)
The total number of evictions from the fielddata cache submitted as a count [v0.90.5+].
Shown as eviction
elasticsearch.fielddata.size
(gauge)
The size of the fielddata cache [v0.90.5+].
Shown as byte
elasticsearch.flush.total
(gauge)
The total number of index flushes to disk since start.
Shown as flush
elasticsearch.flush.total.count
(count)
The total number of index flushes to disk since start submitted as a count.
Shown as flush
elasticsearch.flush.total.time
(gauge)
The total time spent flushing the index to disk.
Shown as second
elasticsearch.flush.total.time.count
(count)
The total time spent flushing the index to disk submitted as a count.
Shown as second
elasticsearch.fs.total.available_in_bytes
(gauge)
The total number of bytes available to this Java virtual machine on this file store.
Shown as byte
elasticsearch.fs.total.disk_io_op
(gauge)
The total I/O operations on the file store [v1.0+].
Shown as operation
elasticsearch.fs.total.disk_io_size_in_bytes
(gauge)
Total bytes used for all I/O operations on the file store [v1.0+].
Shown as byte
elasticsearch.fs.total.disk_read_size_in_bytes
(gauge)
The total bytes read from the file store [v1.0+].
Shown as byte
elasticsearch.fs.total.disk_reads
(gauge)
The total number of reads from the file store [v1.0+].
Shown as read
elasticsearch.fs.total.disk_write_size_in_bytes
(gauge)
The total bytes written to the file store [v1.0+].
Shown as byte
elasticsearch.fs.total.disk_writes
(gauge)
The total number of writes to the file store [v1.0+].
Shown as write
elasticsearch.fs.total.free_in_bytes
(gauge)
The total number of unallocated bytes in the file store.
Shown as byte
elasticsearch.fs.total.total_in_bytes
(gauge)
The total size in bytes of the file store.
Shown as byte
elasticsearch.get.current
(gauge)
The number of get requests currently running.
Shown as request
elasticsearch.get.exists.time
(gauge)
The total time spent on get requests where the document existed.
Shown as second
elasticsearch.get.exists.time.count
(count)
The total time spent on get requests where the document existed submitted as a count.
Shown as second
elasticsearch.get.exists.total
(gauge)
The total number of get requests where the document existed.
Shown as request
elasticsearch.get.exists.total.count
(count)
The total number of get requests where the document existed submitted as a count.
Shown as request
elasticsearch.get.missing.time
(gauge)
The total time spent on get requests where the document was missing.
Shown as second
elasticsearch.get.missing.time.count
(count)
The total time spent on get requests where the document was missing submitted as a count.
Shown as second
elasticsearch.get.missing.total
(gauge)
The total number of get requests where the document was missing.
Shown as request
elasticsearch.get.missing.total.count
(count)
The total number of get requests where the document was missing submitted as a count.
Shown as request
elasticsearch.get.time
(gauge)
The total time spent on get requests.
Shown as second
elasticsearch.get.time.count
(count)
The total time spent on get requests submitted as a count.
Shown as second
elasticsearch.get.total
(gauge)
The total number of get requests.
Shown as request
elasticsearch.get.total.count
(count)
The total number of get requests submitted as a count.
Shown as request
elasticsearch.http.current_open
(gauge)
The number of current open HTTP connections.
Shown as connection
elasticsearch.http.total_opened
(gauge)
The total number of opened HTTP connections.
Shown as connection
elasticsearch.http.total_opened.count
(count)
The total number of opened HTTP connections submitted as a count.
Shown as connection
elasticsearch.id_cache.size
(gauge)
The size of the id cache [v0.90.5 pre 2.0].
Shown as byte
elasticsearch.index.docs.count
(gauge)
The number of documents in the index
Shown as document
elasticsearch.index.docs.deleted
(gauge)
The number of deleted documents in the index
Shown as document
elasticsearch.index.health
(gauge)
The status of the index as a number: green = 0, yellow = 1, red = 2
elasticsearch.index.health.reverse
(gauge)
The status of the index as a number: red = 0, yellow = 1, green = 2
elasticsearch.index.primary_shards
(gauge)
The number of primary shards in the index
Shown as shard
elasticsearch.index.primary_store_size
(gauge)
The store size of primary shards in the index
Shown as byte
elasticsearch.index.replica_shards
(gauge)
The number of replica shards in the index
Shown as shard
elasticsearch.index.search.query.time
(gauge)
Time in milliseconds spent performing query operations
Shown as millisecond
elasticsearch.index.search.query.total
(gauge)
Total number of query operations
elasticsearch.index.store_size
(gauge)
The store size of primary and replica shards in the index
Shown as byte
elasticsearch.indexing.delete.current
(gauge)
The number of documents currently being deleted from an index.
Shown as document
elasticsearch.indexing.delete.time
(gauge)
The total time spent deleting documents from an index.
Shown as second
elasticsearch.indexing.delete.time.count
(count)
The total time spent deleting documents from an index submitted as a count.
Shown as second
elasticsearch.indexing.delete.total
(gauge)
The total number of documents deleted from an index.
Shown as document
elasticsearch.indexing.delete.total.count
(count)
The total number of documents deleted from an index submitted as a count.
Shown as document
elasticsearch.indexing.index.current
(gauge)
The number of documents currently being indexed to an index.
Shown as document
elasticsearch.indexing.index.time
(gauge)
The total time spent indexing documents to an index.
Shown as second
elasticsearch.indexing.index.time.count
(count)
The total time spent indexing documents to an index submitted as a count.
Shown as second
elasticsearch.indexing.index.total
(gauge)
The total number of documents indexed to an index.
Shown as document
elasticsearch.indexing.index.total.count
(count)
The total number of documents indexed to an index submitted as a count.
Shown as document
elasticsearch.indexing_pressure.memory.current.all_in_bytes
(gauge)
Memory consumed, in bytes, by indexing requests in the coordinating, primary, or replica stage [v7.9+].
Shown as byte
elasticsearch.indexing_pressure.memory.current.combined_coordinating_and_primary_in_bytes
(gauge)
Memory consumed, in bytes, by indexing requests in the coordinating or primary stage. This value is not the sum of coordinating and primary as a node can reuse the coordinating memory if the primary stage is executed locally [v7.9+].
Shown as byte
elasticsearch.indexing_pressure.memory.current.coordinating_in_bytes
(gauge)
Memory consumed by indexing requests in the coordinating stage [v7.9+].
Shown as byte
elasticsearch.indexing_pressure.memory.current.primary_in_bytes
(gauge)
Memory consumed by indexing requests in the primary stage [v7.9+].
Shown as byte
elasticsearch.indexing_pressure.memory.current.replica_in_bytes
(gauge)
Memory consumed by indexing requests in the replica stage [v7.9+].
Shown as byte
elasticsearch.indexing_pressure.memory.limit_in_bytes
(gauge)
Configured memory limit, in bytes, for the indexing requests. Replica requests have an automatic limit that is 1.5x this value [v7.10+].
Shown as byte
elasticsearch.indexing_pressure.memory.total.all_in_bytes
(gauge)
Memory consumed, in bytes, by indexing requests in the coordinating, primary, or replica stage [v7.9+].
Shown as byte
elasticsearch.indexing_pressure.memory.total.combined_coordinating_and_primary_in_bytes
(gauge)
Memory consumed, in bytes, by indexing requests in the coordinating or primary stage. This value is not the sum of coordinating and primary as a node can reuse the coordinating memory if the primary stage is executed locally [v7.9+].
Shown as byte
elasticsearch.indexing_pressure.memory.total.coordinating_in_bytes
(gauge)
Memory consumed by indexing requests in the coordinating stage [v7.9+].
Shown as byte
elasticsearch.indexing_pressure.memory.total.coordinating_rejections
(gauge)
Number of indexing requests rejected in the coordinating stage [v7.9+].
Shown as request
elasticsearch.indexing_pressure.memory.total.primary_in_bytes
(gauge)
Memory consumed by indexing requests in the primary stage [v7.9+].
Shown as byte
elasticsearch.indexing_pressure.memory.total.primary_rejections
(gauge)
Number of indexing requests rejected in the primary stage [v7.9+].
Shown as request
elasticsearch.indexing_pressure.memory.total.replica_in_bytes
(gauge)
Memory consumed by indexing requests in the replica stage [v7.9+].
Shown as byte
elasticsearch.indexing_pressure.memory.total.replica_rejections
(gauge)
Number of indexing requests rejected in the replica stage [v7.9+].
Shown as request
elasticsearch.indices.count
(gauge)
The number of indices in the cluster.
Shown as index
elasticsearch.indices.indexing.index_failed
(gauge)
The number of failed indexing operations [v2.1+].
elasticsearch.indices.indexing.index_failed.count
(count)
The number of failed indexing operations submitted as a count [v2.1+].
elasticsearch.indices.indexing.throttle_time
(gauge)
The total time indexing waited due to throttling [v1.4.0+].
Shown as millisecond
elasticsearch.indices.indexing.throttle_time.count
(count)
The total time indexing waited due to throttling submitted as a count [v1.4.0+].
Shown as millisecond
elasticsearch.indices.query_cache.cache_count
(count)
[v2.0+].
elasticsearch.indices.query_cache.cache_size
(gauge)
[v2.0+].
elasticsearch.indices.query_cache.evictions
(gauge)
The number of query cache evictions [v1.4.0+].
Shown as eviction
elasticsearch.indices.query_cache.evictions.count
(count)
The number of query cache evictions submitted as a count [v1.4.0+].
Shown as eviction
elasticsearch.indices.query_cache.hit_count
(gauge)
The number of query cache hits [v1.4.0+].
Shown as hit
elasticsearch.indices.query_cache.hit_count.count
(count)
The number of query cache hits submitted as a count [v1.4.0+].
Shown as hit
elasticsearch.indices.query_cache.memory_size_in_bytes
(gauge)
The memory used by the query cache [v1.4.0+].
Shown as byte
elasticsearch.indices.query_cache.miss_count
(gauge)
The number of query cache misses [v1.4.0+].
Shown as miss
elasticsearch.indices.query_cache.miss_count.total
(count)
The number of query cache misses [v1.4.0+].
Shown as miss
elasticsearch.indices.query_cache.total_count
(count)
[v2.0+].
elasticsearch.indices.recovery.current_as_source
(gauge)
The number of ongoing recoveries for which a shard serves as a source [v1.5.0+].
elasticsearch.indices.recovery.current_as_target
(gauge)
The number of ongoing recoveries for which a shard serves as a target [v1.5.0+].
elasticsearch.indices.recovery.throttle_time
(gauge)
The total time recoveries waited due to throttling [v1.5.0+].
Shown as millisecond
elasticsearch.indices.recovery.throttle_time.count
(count)
The total time recoveries waited due to throttling submitted as a count [v1.5.0+].
Shown as millisecond
elasticsearch.indices.request_cache.evictions
(gauge)
The number of request cache evictions [v2.0+].
Shown as eviction
elasticsearch.indices.request_cache.evictions.count
(count)
The number of request cache evictions submitted as a count [v2.0+].
Shown as eviction
elasticsearch.indices.request_cache.hit_count
(gauge)
The number of request cache hits [v2.0+].
Shown as hit
elasticsearch.indices.request_cache.hit_count.count
(count)
The number of request cache hits submitted as a count [v2.0+].
Shown as hit
elasticsearch.indices.request_cache.memory_size_in_bytes
(gauge)
The memory used by the request cache [v2.0+].
Shown as byte
elasticsearch.indices.request_cache.miss_count
(gauge)
The number of request cache misses [v2.0+].
Shown as miss
elasticsearch.indices.request_cache.miss_count.count
(count)
The number of request cache misses submitted as a count [v2.0+].
Shown as miss
elasticsearch.indices.segments.count
(gauge)
The number of segments in an index shard.
Shown as segment
elasticsearch.indices.segments.doc_values_memory_in_bytes
(gauge)
The memory used by doc values.
Shown as byte
elasticsearch.indices.segments.fixed_bit_set_memory_in_bytes
(gauge)
The memory used by fixed bit set [v1.4.0+].
Shown as byte
elasticsearch.indices.segments.index_writer_max_memory_in_bytes
(gauge)
The maximum memory used by the index writer [v1.4.0+].
Shown as byte
elasticsearch.indices.segments.index_writer_memory_in_bytes
(gauge)
The memory used by the index writer [v1.3.0+].
Shown as byte
elasticsearch.indices.segments.memory_in_bytes
(gauge)
The memory used by index segments.
Shown as byte
elasticsearch.indices.segments.norms_memory_in_bytes
(gauge)
The memory used by norms [v2.0+].
Shown as byte
elasticsearch.indices.segments.stored_fields_memory_in_bytes
(gauge)
The memory used by stored fields [v2.0+].
Shown as byte
elasticsearch.indices.segments.term_vectors_memory_in_bytes
(gauge)
The memory used by term vectors.
Shown as byte
elasticsearch.indices.segments.terms_memory_in_bytes
(gauge)
The memory used by terms [v2.0+].
Shown as byte
elasticsearch.indices.segments.version_map_memory_in_bytes
(gauge)
The memory used by the segment version map [v1.3.0+].
Shown as byte
elasticsearch.indices.translog.operations
(gauge)
The number of operations in the transaction log.
Shown as operation
elasticsearch.indices.translog.size_in_bytes
(gauge)
The size of the transaction log.
Shown as byte
elasticsearch.initializing_shards
(gauge)
The number of shards that are currently initializing.
Shown as shard
elasticsearch.merges.current
(gauge)
The number of currently active segment merges.
Shown as merge
elasticsearch.merges.current.docs
(gauge)
The number of documents across segments currently being merged.
Shown as document
elasticsearch.merges.current.size
(gauge)
The size of the segments currently being merged.
Shown as byte
elasticsearch.merges.total
(gauge)
The total number of segment merges.
Shown as merge
elasticsearch.merges.total.count
(count)
The total number of segment merges submitted as a count.
Shown as merge
elasticsearch.merges.total.docs
(gauge)
The total number of documents across all merged segments.
Shown as document
elasticsearch.merges.total.docs.count
(count)
The total number of documents across all merged segments submitted as a count.
Shown as document
elasticsearch.merges.total.size
(gauge)
The total size of all merged segments.
Shown as byte
elasticsearch.merges.total.size.count
(count)
The total size of all merged segments submitted as a count.
Shown as byte
elasticsearch.merges.total.time
(gauge)
The total time spent on segment merging.
Shown as second
elasticsearch.merges.total.time.count
(count)
The total time spent on segment merging submitted as a count.
Shown as second
elasticsearch.number_of_data_nodes
(gauge)
The number of data nodes in the cluster.
Shown as node
elasticsearch.number_of_nodes
(gauge)
The total number of nodes in the cluster.
Shown as node
elasticsearch.pending_tasks_priority_high
(gauge)
The number of high priority pending tasks.
Shown as task
elasticsearch.pending_tasks_priority_urgent
(gauge)
The number of urgent priority pending tasks.
Shown as task
elasticsearch.pending_tasks_time_in_queue
(gauge)
The average time spent by tasks in the queue.
Shown as millisecond
elasticsearch.pending_tasks_total
(gauge)
The total number of pending tasks.
Shown as task
elasticsearch.primaries.docs.count
(gauge)
The total number of documents in the primary shards.
Shown as document
elasticsearch.primaries.docs.deleted
(gauge)
The total number of documents deleted from the primary shards.
Shown as document
elasticsearch.primaries.flush.total
(gauge)
The total number of index flushes to disk from the primary shards since start.
Shown as flush
elasticsearch.primaries.flush.total.time
(gauge)
The total time spent flushing the index to disk from the primary shards.
Shown as second
elasticsearch.primaries.get.current
(gauge)
The number of get requests currently running on the primary shards.
Shown as request
elasticsearch.primaries.get.exists.time
(gauge)
The total time spent on get requests from the primary shards where the document existed.
Shown as request
elasticsearch.primaries.get.exists.total
(gauge)
The total number of get requests on primary shards where the document existed.
Shown as request
elasticsearch.primaries.get.missing.time
(gauge)
The total time spent on get requests from the primary shards where the document was missing.
Shown as second
elasticsearch.primaries.get.missing.total
(gauge)
The total number of get requests from the primary shards where the document was missing.
Shown as request
elasticsearch.primaries.get.time
(gauge)
The total time spent on get requests from the primary shards.
Shown as second
elasticsearch.primaries.get.total
(gauge)
The total number of get requests from the primary shards.
Shown as request
elasticsearch.primaries.indexing.delete.current
(gauge)
The number of documents currently being deleted from an index on the primary shards.
Shown as document
elasticsearch.primaries.indexing.delete.time
(gauge)
The total time spent deleting documents from an index on the primary shards.
Shown as second
elasticsearch.primaries.indexing.delete.total
(gauge)
The total number of documents deleted from an index on the primary shards.
Shown as document
elasticsearch.primaries.indexing.index.current
(gauge)
The number of documents currently being indexed to an index on the primary shards.
Shown as document
elasticsearch.primaries.indexing.index.time
(gauge)
The total time spent indexing documents to an index on the primary shards.
Shown as second
elasticsearch.primaries.indexing.index.total
(gauge)
The total number of documents indexed to an index on the primary shards.
Shown as document
elasticsearch.primaries.merges.current
(gauge)
The number of currently active segment merges on the primary shards.
Shown as merge
elasticsearch.primaries.merges.current.docs
(gauge)
The number of documents across segments currently being merged on the primary shards.
Shown as document
elasticsearch.primaries.merges.current.size
(gauge)
The size of the segments currently being merged on the primary shards.
Shown as byte
elasticsearch.primaries.merges.total
(gauge)
The total number of segment merges on the primary shards.
Shown as merge
elasticsearch.primaries.merges.total.docs
(gauge)
The total number of documents across all merged segments on the primary shards.
Shown as document
elasticsearch.primaries.merges.total.size
(gauge)
The total size of all merged segments on the primary shards.
Shown as byte
elasticsearch.primaries.merges.total.time
(gauge)
The total time spent on segment merging on the primary shards.
Shown as second
elasticsearch.primaries.refresh.external.total
(gauge)
The total number of external index refreshes on the primary shards.
Shown as refresh
elasticsearch.primaries.refresh.external.total.time
(gauge)
The total time spent on external index refreshes on the primary shards.
Shown as second
elasticsearch.primaries.refresh.total
(gauge)
The total number of index refreshes on the primary shards.
Shown as refresh
elasticsearch.primaries.refresh.total.time
(gauge)
The total time spent on index refreshes on the primary shards.
Shown as second
elasticsearch.primaries.search.fetch.current
(gauge)
The number of query fetches currently running on the primary shards.
Shown as fetch
elasticsearch.primaries.search.fetch.time
(gauge)
The total time spent on query fetches on the primary shards.
Shown as second
elasticsearch.primaries.search.fetch.total
(gauge)
The total number of query fetches on the primary shards.
Shown as fetch
elasticsearch.primaries.search.query.current
(gauge)
The number of currently active queries on the primary shards.
Shown as query
elasticsearch.primaries.search.query.time
(gauge)
The total time spent querying on the primary shards.
Shown as second
elasticsearch.primaries.search.query.total
(gauge)
The total number of queries to the primary shards.
Shown as query
elasticsearch.primaries.store.size
(gauge)
The total size of all the primary shards.
Shown as byte
elasticsearch.process.cpu.percent
(gauge)
CPU usage in percent or -1 if not known at the time the stats are computed [v5+]
Shown as percent
elasticsearch.process.open_fd
(gauge)
The number of opened file descriptors associated with the current process, or -1 if not supported.
Shown as file
elasticsearch.refresh.external.total
(gauge)
The total number of external index refreshes [v7.2+].
Shown as refresh
elasticsearch.refresh.external.total.time
(gauge)
The total time spent on external index refreshes [v7.2+].
Shown as second
elasticsearch.refresh.total
(gauge)
The total number of index refreshes.
Shown as refresh
elasticsearch.refresh.total.count
(count)
The total number of index refreshes submitted as a count.
Shown as refresh
elasticsearch.refresh.total.time
(gauge)
The total time spent on index refreshes.
Shown as second
elasticsearch.refresh.total.time.count
(count)
The total time spent on index refreshes submitted as a count.
Shown as second
elasticsearch.relocating_shards
(gauge)
The number of shards that are relocating from one node to another.
Shown as shard
elasticsearch.search.fetch.current
(gauge)
The number of search fetches currently running.
Shown as fetch
elasticsearch.search.fetch.open_contexts
(gauge)
The number of active searches [v0.90.5+].
Shown as query
elasticsearch.search.fetch.time
(gauge)
The total time spent on the search fetch.
Shown as second
elasticsearch.search.fetch.time.count
(count)
The total time spent on the search fetch submitted as a count.
Shown as second
elasticsearch.search.fetch.total
(gauge)
The total number of search fetches.
Shown as fetch
elasticsearch.search.fetch.total.count
(count)
The total number of search fetches submitted as a count.
Shown as fetch
elasticsearch.search.query.current
(gauge)
The number of currently active queries.
Shown as query
elasticsearch.search.query.time
(gauge)
The total time spent on queries.
Shown as second
elasticsearch.search.query.time.count
(count)
The total time spent on queries submitted as a count.
Shown as second
elasticsearch.search.query.total
(gauge)
The total number of queries.
Shown as query
elasticsearch.search.query.total.count
(count)
The total number of queries submitted as a count.
Shown as query
elasticsearch.search.scroll.current
(gauge)
The number of currently active scroll queries [v5+].
Shown as query
elasticsearch.search.scroll.time
(gauge)
The total time spent on scroll queries [v5+].
Shown as second
elasticsearch.search.scroll.time.count
(count)
The total time spent on scroll queries submitted as a count [v5+].
Shown as second
elasticsearch.search.scroll.total
(gauge)
The total number of scroll queries [v5+].
Shown as query
elasticsearch.search.scroll.total.count
(count)
The total number of scroll queries submitted as a count [v5+].
Shown as query
elasticsearch.shards
(gauge)
Number of primary and replica shards assigned to the node.
Shown as shard
elasticsearch.slm.snapshot_deletion_failures
(gauge)
The total number of snapshot deletion failures.
Shown as error
elasticsearch.slm.snapshots_deleted
(gauge)
The total number of deleted snapshots.
elasticsearch.slm.snapshots_failed
(gauge)
The total number of failed snapshots.
Shown as error
elasticsearch.slm.snapshots_taken
(gauge)
The total number of snaphots.
elasticsearch.store.size
(gauge)
The total size in bytes of the store.
Shown as byte
elasticsearch.templates.count
(gauge)
The total number of templates in the cluster.
Shown as document
elasticsearch.thread_pool.bulk.active
(gauge)
The number of active threads in the bulk pool [v<6.3].
Shown as thread
elasticsearch.thread_pool.bulk.completed
(gauge)
The number of completed threads in the bulk pool [v<6.3].
Shown as thread
elasticsearch.thread_pool.bulk.completed.count
(count)
The number of completed threads in the bulk pool submitted as a count [v<6.3].
Shown as thread
elasticsearch.thread_pool.bulk.queue
(gauge)
The number of queued threads in the bulk pool [v<6.3].
Shown as thread
elasticsearch.thread_pool.bulk.rejected
(gauge)
The number of rejected threads in the bulk pool [v<6.3].
Shown as thread
elasticsearch.thread_pool.bulk.rejected.count
(count)
The number of rejected threads in the bulk pool submitted as a count [v<6.3].
Shown as thread
elasticsearch.thread_pool.bulk.threads
(gauge)
The total number of threads in the bulk pool [v<6.3].
Shown as thread
elasticsearch.thread_pool.bulk.threads.count
(count)
The total number of threads in the bulk pool submitted as a count [v<6.3].
Shown as thread
elasticsearch.thread_pool.fetch_shard_started.active
(gauge)
The number of active threads in the fetch shard started pool [v1.6.0+].
Shown as thread
elasticsearch.thread_pool.fetch_shard_started.queue
(gauge)
The number of queued threads in the fetch shard started pool [v1.6.0+].
Shown as thread
elasticsearch.thread_pool.fetch_shard_started.rejected
(gauge)
The number of rejected threads in the fetch shard started pool [v1.6.0+].
Shown as thread
elasticsearch.thread_pool.fetch_shard_started.threads
(gauge)
The total number of threads in the fetch shard started pool [v1.6.0+].
Shown as thread
elasticsearch.thread_pool.fetch_shard_store.active
(gauge)
The number of active threads in the fetch shard store pool [v1.6.0+].
Shown as thread
elasticsearch.thread_pool.fetch_shard_store.queue
(gauge)
The number of queued threads in the fetch shard store pool [v1.6.0+].
Shown as thread
elasticsearch.thread_pool.fetch_shard_store.rejected
(gauge)
The number of rejected threads in the fetch shard store pool [v1.6.0+].
Shown as thread
elasticsearch.thread_pool.fetch_shard_store.threads
(gauge)
The total number of threads in the fetch shard store pool [v1.6.0+].
Shown as thread
elasticsearch.thread_pool.flush.active
(gauge)
The number of active threads in the flush queue.
Shown as thread
elasticsearch.thread_pool.flush.completed
(gauge)
The number of completed threads in the flush pool.
Shown as thread
elasticsearch.thread_pool.flush.completed.count
(count)
The number of completed threads in the flush pool submitted as a count.
Shown as thread
elasticsearch.thread_pool.flush.queue
(gauge)
The number of queued threads in the flush pool.
Shown as thread
elasticsearch.thread_pool.flush.rejected
(gauge)
The number of rejected threads in the flush pool.
Shown as thread
elasticsearch.thread_pool.flush.rejected.count
(count)
The number of rejected threads in the flush pool submitted as a count.
Shown as thread
elasticsearch.thread_pool.flush.threads
(gauge)
The total number of threads in the flush pool.
Shown as thread
elasticsearch.thread_pool.flush.threads.count
(count)
The total number of threads in the flush pool submitted as a count.
Shown as thread
elasticsearch.thread_pool.force_merge.active
(gauge)
The number of active threads for force merge operations [v2.1+].
Shown as thread
elasticsearch.thread_pool.force_merge.queue
(gauge)
The number of queued threads for force merge operations [v2.1+].
Shown as thread
elasticsearch.thread_pool.force_merge.rejected
(gauge)
The number of rejected threads for force merge operations [v2.1+].
Shown as thread
elasticsearch.thread_pool.force_merge.rejected.count
(count)
The number of rejected threads for force merge operations submitted as a count [v2.1+].
Shown as thread
elasticsearch.thread_pool.force_merge.threads
(gauge)
The total number of threads for force merge operations [v2.1+].
Shown as thread
elasticsearch.thread_pool.generic.active
(gauge)
The number of active threads in the generic pool.
Shown as thread
elasticsearch.thread_pool.generic.completed
(gauge)
The number of completed threads in the generic pool.
Shown as thread
elasticsearch.thread_pool.generic.completed.count
(count)
The number of completed threads in the generic pool submitted as a count.
Shown as thread
elasticsearch.thread_pool.generic.queue
(gauge)
The number of queued threads in the generic pool.
Shown as thread
elasticsearch.thread_pool.generic.rejected
(gauge)
The number of rejected threads in the generic pool.
Shown as thread
elasticsearch.thread_pool.generic.rejected.count
(count)
The number of rejected threads in the generic pool submitted as a count.
Shown as thread
elasticsearch.thread_pool.generic.threads
(gauge)
The total number of threads in the generic pool.
Shown as thread
elasticsearch.thread_pool.generic.threads.count
(count)
The total number of threads in the generic pool submitted as a count.
Shown as thread
elasticsearch.thread_pool.get.active
(gauge)
The number of active threads in the get pool.
Shown as thread
elasticsearch.thread_pool.get.completed
(gauge)
The number of completed threads in the get pool.
Shown as thread
elasticsearch.thread_pool.get.completed.count
(count)
The number of completed threads in the get pool submitted as a count.
Shown as thread
elasticsearch.thread_pool.get.queue
(gauge)
The number of queued threads in the get pool.
Shown as thread
elasticsearch.thread_pool.get.rejected
(gauge)
The number of rejected threads in the get pool.
Shown as thread
elasticsearch.thread_pool.get.rejected.count
(count)
The number of rejected threads in the get pool submitted as a count.
Shown as thread
elasticsearch.thread_pool.get.threads
(gauge)
The total number of threads in the get pool.
Shown as thread
elasticsearch.thread_pool.get.threads.count
(count)
The total number of threads in the get pool submitted as a count.
Shown as thread
elasticsearch.thread_pool.index.active
(gauge)
The number of active threads in the index pool [v<7.0].
Shown as thread
elasticsearch.thread_pool.index.completed
(gauge)
The number of completed threads in the index pool [v<7.0].
Shown as thread
elasticsearch.thread_pool.index.completed.count
(count)
The number of completed threads in the index pool submitted as a count [v<7.0].
Shown as thread
elasticsearch.thread_pool.index.queue
(gauge)
The number of queued threads in the index pool [v<7.0].
Shown as thread
elasticsearch.thread_pool.index.rejected
(gauge)
The number of rejected threads in the index pool [v<7.0].
Shown as thread
elasticsearch.thread_pool.index.rejected.count
(count)
The number of rejected threads in the index pool submitted as a count [v<7.0].
Shown as thread
elasticsearch.thread_pool.index.threads
(gauge)
The total number of threads in the index pool [v<7.0].
Shown as thread
elasticsearch.thread_pool.index.threads.count
(count)
The total number of threads in the index pool submitted as a count [v<7.0].
Shown as thread
elasticsearch.thread_pool.listener.active
(gauge)
The number of active threads in the listener pool [v1.4.0+].
Shown as thread
elasticsearch.thread_pool.listener.completed
(gauge)
The number of completed threads in the listener pool.
Shown as thread
elasticsearch.thread_pool.listener.completed.count
(count)
The number of completed threads in the listener pool submitted as a count.
Shown as thread
elasticsearch.thread_pool.listener.queue
(gauge)
The number of queued threads in the listener pool [v1.4.0+].
Shown as thread
elasticsearch.thread_pool.listener.rejected
(gauge)
The number of rejected threads in the listener pool [v1.4.0+].
Shown as thread
elasticsearch.thread_pool.listener.rejected.count
(count)
The number of rejected threads in the listener pool submitted as a count [v1.4.0+].
Shown as thread
elasticsearch.thread_pool.listener.threads
(gauge)
The total number of threads in the listener pool [v1.4.0+].
Shown as thread
elasticsearch.thread_pool.listener.threads.count
(count)
The total number of threads in the listener pool submitted as a count [v1.4.0+].
Shown as thread
elasticsearch.thread_pool.management.active
(gauge)
The number of active threads in the management pool.
Shown as thread
elasticsearch.thread_pool.management.completed
(gauge)
The number of completed threads in the management pool.
Shown as thread
elasticsearch.thread_pool.management.completed.count
(count)
The number of completed threads in the management pool submitted as a count.
Shown as thread
elasticsearch.thread_pool.management.queue
(gauge)
The number of queued threads in the management pool.
Shown as thread
elasticsearch.thread_pool.management.rejected
(gauge)
The number of rejected threads in the management pool.
Shown as thread
elasticsearch.thread_pool.management.rejected.count
(count)
The number of rejected threads in the management pool submitted as a count.
Shown as thread
elasticsearch.thread_pool.management.threads
(gauge)
The total number of threads in the management pool.
Shown as thread
elasticsearch.thread_pool.management.threads.count
(count)
The total number of threads in the management pool submitted as a count.
Shown as thread
elasticsearch.thread_pool.merge.active
(gauge)
The number of active threads in the merge pool [v<2.0].
Shown as thread
elasticsearch.thread_pool.merge.queue
(gauge)
The number of queued threads in the merge pool [v<2.0].
Shown as thread
elasticsearch.thread_pool.merge.rejected
(gauge)
The number of rejected threads in the merge pool [v<2.0].
Shown as thread
elasticsearch.thread_pool.merge.threads
(gauge)
The total number of threads in the merge pool [v<2.0].
Shown as thread
elasticsearch.thread_pool.percolate.active
(gauge)
The number of active threads in the percolate pool [v<5.0].
Shown as thread
elasticsearch.thread_pool.percolate.queue
(gauge)
The number of queued threads in the percolate pool [v<5.0].
Shown as thread
elasticsearch.thread_pool.percolate.rejected
(gauge)
The number of rejected threads in the percolate pool [v<5.0].
Shown as thread
elasticsearch.thread_pool.percolate.rejected.count
(count)
The number of rejected threads in the percolate pool submitted as a count [v<5.0].
Shown as thread
elasticsearch.thread_pool.percolate.threads
(gauge)
The total number of threads in the percolate pool [v<5.0].
Shown as thread
elasticsearch.thread_pool.refresh.active
(gauge)
The number of active threads in the refresh pool.
Shown as thread
elasticsearch.thread_pool.refresh.completed
(gauge)
The number of completed threads in the refresh pool.
Shown as thread
elasticsearch.thread_pool.refresh.completed.count
(count)
The number of completed threads in the refresh pool submitted as a count.
Shown as thread
elasticsearch.thread_pool.refresh.queue
(gauge)
The number of queued threads in the refresh pool.
Shown as thread
elasticsearch.thread_pool.refresh.rejected
(gauge)
The number of rejected threads in the refresh pool.
Shown as thread
elasticsearch.thread_pool.refresh.rejected.count
(count)
The number of rejected threads in the refresh pool submitted as a count.
Shown as thread
elasticsearch.thread_pool.refresh.threads
(gauge)
The total number of threads in the refresh pool.
Shown as thread
elasticsearch.thread_pool.refresh.threads.count
(count)
The total number of threads in the refresh pool submitted as a count.
Shown as thread
elasticsearch.thread_pool.search.active
(gauge)
The number of active threads in the search pool.
Shown as thread
elasticsearch.thread_pool.search.completed
(gauge)
The number of completed threads in the search pool.
Shown as thread
elasticsearch.thread_pool.search.completed.count
(count)
The number of completed threads in the search pool submitted as a count.
Shown as thread
elasticsearch.thread_pool.search.queue
(gauge)
The number of queued threads in the search pool.
Shown as thread
elasticsearch.thread_pool.search.rejected
(gauge)
The number of rejected threads in the search pool.
Shown as thread
elasticsearch.thread_pool.search.rejected.count
(count)
The number of rejected threads in the search pool submitted as a count.
Shown as thread
elasticsearch.thread_pool.search.threads
(gauge)
The total number of threads in the search pool.
Shown as thread
elasticsearch.thread_pool.search.threads.count
(count)
The total number of threads in the search pool submitted as a count.
Shown as thread
elasticsearch.thread_pool.snapshot.active
(gauge)
The number of active threads in the snapshot pool.
Shown as thread
elasticsearch.thread_pool.snapshot.completed
(gauge)
The number of completed threads in the snapshot pool.
Shown as thread
elasticsearch.thread_pool.snapshot.completed.count
(count)
The number of completed threads in the snapshot pool submitted as a count.
Shown as thread
elasticsearch.thread_pool.snapshot.queue
(gauge)
The number of queued threads in the snapshot pool.
Shown as thread
elasticsearch.thread_pool.snapshot.rejected
(gauge)
The number of rejected threads in the snapshot pool.
Shown as thread
elasticsearch.thread_pool.snapshot.rejected.count
(count)
The number of rejected threads in the snapshot pool submitted as a count.
Shown as thread
elasticsearch.thread_pool.snapshot.threads
(gauge)
The total number of threads in the snapshot pool.
Shown as thread
elasticsearch.thread_pool.snapshot.threads.count
(count)
The total number of threads in the snapshot pool submitted as a count.
Shown as thread
elasticsearch.thread_pool.suggest.active
(gauge)
The number of active threads in the suggest pool [v<5.0].
Shown as thread
elasticsearch.thread_pool.suggest.queue
(gauge)
The number of queued threads in the suggest pool [v<5.0].
Shown as thread
elasticsearch.thread_pool.suggest.rejected
(gauge)
The number of rejected threads in the suggest pool [v<5.0].
Shown as thread
elasticsearch.thread_pool.suggest.rejected.count
(count)
The number of rejected threads in the suggest pool submitted as a count [v<5.0].
Shown as thread
elasticsearch.thread_pool.suggest.threads
(gauge)
The number of threads in the suggest pool [v<5.0].
Shown as thread
elasticsearch.thread_pool.warmer.active
(gauge)
The number of active threads in the warmer pool.
Shown as thread
elasticsearch.thread_pool.warmer.completed
(gauge)
The number of completed threads in the warmer pool.
Shown as thread
elasticsearch.thread_pool.warmer.queue
(gauge)
The number of queued threads in the warmer pool.
Shown as thread
elasticsearch.thread_pool.warmer.rejected
(gauge)
The number of rejected threads in the warmer pool.
Shown as thread
elasticsearch.thread_pool.warmer.rejected.count
(count)
The number of rejected threads in the warmer pool submitted as a count.
Shown as thread
elasticsearch.thread_pool.warmer.threads
(gauge)
The total number of threads in the warmer pool.
Shown as thread
elasticsearch.thread_pool.write.active
(gauge)
The number of active threads in the write pool [v6.3+].
Shown as thread
elasticsearch.thread_pool.write.completed
(gauge)
The number of completed threads in the write pool [v6.3+].
Shown as thread
elasticsearch.thread_pool.write.completed.count
(count)
The number of completed threads in the write pool submitted as a count [v6.3+].
Shown as thread
elasticsearch.thread_pool.write.queue
(gauge)
The number of queued threads in the write pool [v6.3+].
Shown as thread
elasticsearch.thread_pool.write.rejected
(gauge)
The number of rejected threads in the write pool [v6.3+].
Shown as thread
elasticsearch.thread_pool.write.rejected.count
(count)
The number of rejected threads in the write pool submitted as a count [v6.3+].
Shown as thread
elasticsearch.thread_pool.write.threads
(gauge)
The total number of threads in the write pool [v6.3+].
Shown as thread
elasticsearch.thread_pool.write.threads.count
(count)
The total number of threads in the write pool submitted as a count [v6.3+].
Shown as thread
elasticsearch.transport.rx_count
(gauge)
The total number of packets received in cluster communication.
Shown as packet
elasticsearch.transport.rx_count.count
(count)
The total number of packets received in cluster communication submitted as a count.
Shown as packet
elasticsearch.transport.rx_size
(gauge)
The total size of data received in cluster communication.
Shown as byte
elasticsearch.transport.rx_size.count
(count)
The total size of data received in cluster communication submitted as a count.
Shown as byte
elasticsearch.transport.server_open
(gauge)
The number of connections opened for cluster communication.
Shown as connection
elasticsearch.transport.tx_count
(gauge)
The total number of packets sent in cluster communication.
Shown as packet
elasticsearch.transport.tx_count.count
(count)
The total number of packets sent in cluster communication submitted as a count.
Shown as packet
elasticsearch.transport.tx_size
(gauge)
The total size of data sent in cluster communication.
Shown as byte
elasticsearch.transport.tx_size.count
(count)
The total size of data sent in cluster communication submitted as a count.
Shown as byte
elasticsearch.unassigned_shards
(gauge)
The number of shards that are unassigned to a node.
Shown as shard
jvm.gc.collection_count
(gauge)
The total number of garbage collections run by the JVM [v<0.9.10].
Shown as garbage collection
jvm.gc.collection_time
(gauge)
The total time spent on garbage collection in the JVM [v<0.9.10].
Shown as second
jvm.gc.collectors.old.collection_time
(gauge)
The total time spent in major GCs in the JVM that collect old generation objects.
Shown as second
jvm.gc.collectors.old.collection_time.rate
(gauge)
The total time (per second) spent in major GCs in the JVM that collect old generation objects.
Shown as second
jvm.gc.collectors.old.count
(gauge)
The total count of major GCs in the JVM that collect old generation objects.
Shown as garbage collection
jvm.gc.collectors.old.rate
(gauge)
The total count (per second) of major GCs in the JVM that collect old generation objects.
Shown as garbage collection
jvm.gc.collectors.young.collection_time
(gauge)
The total time spent in minor GCs in the JVM that collects young generation objects [v0.9.10+].
Shown as second
jvm.gc.collectors.young.collection_time.rate
(gauge)
The total time (per second) spent in minor GCs in the JVM that collects young generation objects [v0.9.10+].
Shown as second
jvm.gc.collectors.young.count
(gauge)
The total count of minor GCs in the JVM that collects young generation objects [v0.9.10+].
Shown as garbage collection
jvm.gc.collectors.young.rate
(gauge)
The total count (per second) of minor GCs in the JVM that collects young generation objects [v0.9.10+].
Shown as garbage collection
jvm.gc.concurrent_mark_sweep.collection_time
(gauge)
The total time spent on "concurrent mark & sweep" GCs in the JVM [v<0.9.10].
Shown as second
jvm.gc.concurrent_mark_sweep.count
(gauge)
The total count of "concurrent mark & sweep" GCs in the JVM [v<0.9.10].
Shown as garbage collection
jvm.gc.par_new.collection_time
(gauge)
The total time spent on "parallel new" GCs in the JVM [v<0.9.10].
Shown as second
jvm.gc.par_new.count
(gauge)
The total count of "parallel new" GCs in the JVM [v<0.9.10].
Shown as garbage collection
jvm.mem.heap_committed
(gauge)
The amount of memory guaranteed to be available to the JVM heap.
Shown as byte
jvm.mem.heap_in_use
(gauge)
The percentage of memory currently used by the JVM heap as a value between 0 and 100.
Shown as percent
jvm.mem.heap_max
(gauge)
The maximum amount of memory that can be used by the JVM heap.
Shown as byte
jvm.mem.heap_used
(gauge)
The amount of memory in bytes currently used by the JVM heap.
Shown as byte
jvm.mem.non_heap_committed
(gauge)
The amount of memory guaranteed to be available to JVM non-heap.
Shown as byte
jvm.mem.non_heap_used
(gauge)
The amount of memory in bytes currently used by the JVM non-heap.
Shown as byte
jvm.mem.pools.old.max
(gauge)
The maximum amount of memory that can be used by the Old Generation heap region.
Shown as byte
jvm.mem.pools.old.used
(gauge)
The amount of memory in bytes currently used by the Old Generation heap region.
Shown as byte
jvm.mem.pools.survivor.max
(gauge)
The maximum amount of memory that can be used by the Survivor Space.
Shown as byte
jvm.mem.pools.survivor.used
(gauge)
The amount of memory in bytes currently used by the Survivor Space.
Shown as byte
jvm.mem.pools.young.max
(gauge)
The maximum amount of memory that can be used by the Young Generation heap region.
Shown as byte
jvm.mem.pools.young.used
(gauge)
The amount of memory in bytes currently used by the Young Generation heap region.
Shown as byte
jvm.threads.count
(gauge)
The number of active threads in the JVM.
Shown as thread
jvm.threads.peak_count
(gauge)
The peak number of threads used by the JVM.
Shown as thread

Eventos

El check de Elasticsearch emite un evento a Datadog cada vez que cambia el estado general de tu clúster de Elasticsearch: rojo, amarillo o verde.

Checks de servicio

elasticsearch.cluster_health
Returns the status from the Elasticsearch Cluster Health API. Additional information about shard status at the time of collection is included in the check message.
Statuses: ok, warning, critical

elasticsearch.can_connect
Returns CRITICAL if the Agent is unable to connect to the monitored Elasticsearch instance. Returns OK otherwise.
Statuses: ok, critical

Solucionar problemas

Referencias adicionales