Supported OS Linux Windows Mac OS

インテグレーションバージョン6.3.1

Elastic search ダッシュボード

概要

Elasticsearch クラスターの健全性について、全体的なステータスから JVM のヒープ使用量まで、クラスター内のすべての情報を最新の状態で把握します。レプリカを回復したり、クラスターに容量を追加したり、構成を調整したりする必要があるときに通知を受けます。その後、クラスターメトリクスがどのように反応するかを追跡します。

Datadog Agent の Elasticsearch チェックは、検索とインデックス化のパフォーマンス、メモリ使用量とガベージコレクション、ノード可用性、シャード統計、ディスク容量とパフォーマンス、保留状態のタスクなど多数のメトリクスを収集します。Agent は、クラスターの全体的なステータスに関するイベントとサービスチェックも送信します。

セットアップ

インストール

Elasticsearch チェックは Datadog Agent パッケージに含まれています。追加のインストールは必要ありません。

構成

ホスト

ホストで実行中の Agent に対してこのチェックを構成するには

Metric collection
  1. Elasticsearch のメトリクスを収集するには、Agent の構成ディレクトリのルートにある conf.d/ フォルダーの elastic.d/conf.yaml ファイルを編集します。使用可能なすべての構成オプションについては、サンプル elastic.d/conf.yaml を参照してください。

    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
    

    :

    • クラスターの外で実行されている 1 つの Datadog Agent からのみ Elasticsearch メトリクスを収集する場合は (ホステッド Elasticsearch を使用する場合など)、cluster_statstrue に設定します。

    • Agent レベルのタグは、Agent を実行していないクラスターのホストには適用されません。すべての メトリクスが一定のタグを持つようにするには、<integration>.d/conf.yaml でインテグレーションレベルのタグを使用します。

      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%%
      
    • AWS Elasticsearch サービスに Agent の Elasticsearch インテグレーションを使用するには、url パラメーターを AWS Elasticsearch stats の URL に設定します。

    • Amazon ES コンフィギュレーション API へのすべてのリクエストには、署名が必要です。詳細は、OpenSearch サービスリクエストの作成と署名を参照してください。

    • aws の認証タイプは、boto3 に依存して .aws/credentials から自動的に AWS 認証情報を収集します。conf.yamlauth_type: basic を使用して、認証情報を username: <USERNAME>password: <PASSWORD> で定義します。

    • 監視するためには、適切な権限を持つユーザーとロール (まだ持っていない場合) を Elasticsearch で作成する必要があります。これは、Elasticsearch が提供する REST API、または Kibana UI を通じて行うことができます。

    • Elastic Search のセキュリティ機能を有効にしている場合、API を使用して Elastic Search のインデックスを呼び出す際に、monitor または manage 権限を使用することができます。

    • 作成したロールに以下のプロパティを含めます。

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

      ユーザーにロールを追加します。

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

      詳しくは、ロールの作成または更新およびユーザーの作成または更新を参照してください。

  2. Agent を再起動します

カスタムクエリ

ElasticSearch とのインテグレーションでは、custom_queries 構成オプションを使用することで、カスタムクエリによるカスタムメトリクスの収集が可能です。

注: カスタムクエリを実行する際は、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

カスタムクエリは GET リクエストとして送信されます。オプションの payload パラメーターを使用すると、POST リクエストとして送信されます。

value_path には文字列キーまたはリストインデックスを指定します。例:

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

value_path: foo.bar.1 は値 result1 を返します。

トレースの収集

Datadog APM は、Elasticsearch と統合して分散システム全体のトレースを確認します。Datadog Agent v6 以降では、トレースの収集はデフォルトで有効化されています。トレースの収集を開始するには、以下の手順に従います。

  1. Datadog でトレースの収集を有効にします
  2. ElasticSearch へのリクエストを作成するアプリケーションをインスツルメントします
ログ収集

Agent バージョン 6.0 以降で利用可能

  1. Datadog Agent で、ログの収集はデフォルトで無効になっています。以下のように、datadog.yaml ファイルでこれを有効にします。

    logs_enabled: true
    
  2. 検索スローログを収集してスローログのインデックスを作成するには、Elasticsearch 設定を構成します。デフォルトでは、スローログは有効になっていません。

    • 特定のインデックス <インデックス> のインデックススローログを構成するには

      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"
      }'
      
    • 特定のインデックス <インデックス> の検索スローログを構成するには

      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. Elasticsearch のログの収集を開始するには、次の構成ブロックを elastic.d/conf.yaml ファイルに追加します。

    logs:
      - type: file
        path: /var/log/elasticsearch/*.log
        source: elasticsearch
        service: "<SERVICE_NAME>"
    
    • インスタンスを追加して、スローログの収集を開始します。

      - 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>"
      

      path パラメーターと service パラメーターの値を変更し、環境に合わせて構成してください。

  4. Agent を再起動します

Docker

コンテナで実行中の Agent に対してこのチェックを構成するには:

メトリクスの収集

アプリケーションのコンテナで、オートディスカバリーのインテグレーションテンプレートを Docker ラベルとして設定します。

LABEL "com.datadoghq.ad.check_names"='["elastic"]'
LABEL "com.datadoghq.ad.init_configs"='[{}]'
LABEL "com.datadoghq.ad.instances"='[{"url": "http://%%host%%:9200"}]'
ログ収集

Datadog Agent で、ログの収集はデフォルトで無効になっています。有効にする方法については、Docker ログ収集を参照してください。

次に、ログインテグレーションを Docker ラベルとして設定します。

LABEL "com.datadoghq.ad.logs"='[{"source":"elasticsearch","service":"<SERVICE_NAME>"}]'
トレースの収集

コンテナ化されたアプリケーションの APM は、Agent v6 以降でサポートされていますが、トレースの収集を開始するには、追加のコンフィギュレーションが必要です。

Agent コンテナで必要な環境変数

パラメーター
<DD_API_KEY>api_key
<DD_APM_ENABLED>true
<DD_APM_NON_LOCAL_TRAFFIC>true

利用可能な環境変数とコンフィギュレーションの完全なリストについては、Kubernetes アプリケーションのトレースおよび Kubernetes Daemon のセットアップを参照してください。

次に、アプリケーションコンテナをインスツルメントし、Agent コンテナの名前に DD_AGENT_HOST を設定します。

Kubernetes

このチェックを、Kubernetes で実行している Agent に構成します。

メトリクスの収集

アプリケーションのコンテナで、オートディスカバリーのインテグレーションテンプレートをポッドアノテーションとして設定します。他にも、ファイル、ConfigMap、または key-value ストアを使用してテンプレートを構成できます。

Annotations v1 (Datadog Agent < v7.36 向け)

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

Annotations v2 (Datadog Agent v7.36+ 向け)

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
ログ収集

Datadog Agent で、ログの収集はデフォルトで無効になっています。有効にする方法については、Kubernetes ログ収集を参照してください。

次に、ログのインテグレーションをポッドアノテーションとして設定します。これは、ファイル、ConfigMap、または key-value ストアを使用して構成することも可能です。

Annotations v1/v2

apiVersion: v1
kind: Pod
metadata:
  name: elasticsearch
  annotations:
    ad.datadoghq.com/elasticsearch.logs: '[{"source":"elasticsearch","service":"<SERVICE_NAME>"}]'
spec:
  containers:
    - name: elasticsearch
トレースの収集

コンテナ化されたアプリケーションの APM は、Agent v6 以降を実行するホストでサポートされていますが、トレースの収集を開始するには、追加のコンフィギュレーションが必要です。

Agent コンテナで必要な環境変数

パラメーター
<DD_API_KEY>api_key
<DD_APM_ENABLED>true
<DD_APM_NON_LOCAL_TRAFFIC>true

利用可能な環境変数とコンフィギュレーションの完全なリストについては、Kubernetes アプリケーションのトレースおよび Kubernetes Daemon のセットアップを参照してください。

次に、アプリケーションコンテナをインスツルメントし、Agent コンテナ名に DD_AGENT_HOST を設定します。

ECS

このチェックを、ECS で実行している Agent に構成するには:

メトリクスの収集

アプリケーションのコンテナで、オートディスカバリーのインテグレーションテンプレートを Docker ラベルとして設定します。

{
  "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\"}]"
    }
  }]
}
ログ収集

Datadog Agent で、ログの収集はデフォルトで無効になっています。有効にする方法については、ECS ログ収集を参照してください。

次に、ログインテグレーションを Docker ラベルとして設定します。

{
  "containerDefinitions": [{
    "name": "elasticsearch",
    "image": "elasticsearch:latest",
    "dockerLabels": {
      "com.datadoghq.ad.logs": "[{\"source\":\"elasticsearch\",\"service\":\"<SERVICE_NAME>\"}]"
    }
  }]
}
トレースの収集

コンテナ化されたアプリケーションの APM は、Agent v6 以降でサポートされていますが、トレースの収集を開始するには、追加のコンフィギュレーションが必要です。

Agent コンテナで必要な環境変数

パラメーター
<DD_API_KEY>api_key
<DD_APM_ENABLED>true
<DD_APM_NON_LOCAL_TRAFFIC>true

利用可能な環境変数とコンフィギュレーションの完全なリストについては、Kubernetes アプリケーションのトレースおよび Kubernetes Daemon のセットアップを参照してください。

次に、アプリケーションのコンテナをインスツルメントし、EC2 プライベート IP アドレスDD_AGENT_HOST を設定します。

検証

Agent の status サブコマンドを実行し、Checks セクションで elastic を探します。

収集データ

デフォルトでは、次のすべてのメトリクスが Agent によって送信されるわけではありません。すべてのメトリクスを送信するには、上述のように elastic.yaml でフラグを構成します。

  • pshard_stats は、elasticsearch.primaries.* および elasticsearch.indices.count メトリクスを送信します。
  • index_stats は、elasticsearch.index.* メトリクスを送信します。
  • pending_task_stats は、elasticsearch.pending_* メトリクスを送信します。
  • slm_stats は、elasticsearch.slm.* メトリクスを送信します

メトリクス

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

イベント

Elasticsearch チェックは、Elasticsearch クラスターの全体的なステータスが赤、黄、緑に変化するたびに、Datadog にイベントを送信します。

サービスチェック

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

トラブルシューティング

その他の参考資料

PREVIEWING: may/unit-testing