Skip to content

Scanning Engine v2 - Module - Elasticsearch

Overview

Elasticsearch is a search engine based on the Lucene library. It provides a distributed, multitenant-capable full-text search engine with an HTTP web interface and schema-free JSON documents.

Upon connection to an ElasticSearch Broker, this module attempts to dump the service's nodes, clusters, and indices.

Targeting

This module targets TCP ports by IP address or hostname.

Configuration

Only the publicly-available configuration keys that can be set in a job's module invocations will be described below. Additional configuration keys may exist, but not be shown here because they are restricted to specific users or because they are permanently set as a static value. If no keys have (required) after their names then invocations of this module need not contain a config key.

Named Keys

addresses-only

Discard hostnames once they are resolved to addresses.

  • Type: boolean

blocklist-files (required)

File of addresses, hostnames, and CIDR blocks that are blocked.

  • Type: list(string)

debug

Run module with a debugging configuration.

  • Type: boolean

max-v4

Maximum number of resolved IPv4 addresses to use.

  • Type: integer

max-v6

Maximum number of resolved IPv6 addresses to use.

  • Type: integer

request-timeout

Maximum timeout for each DNS request. (e.g., '10m', '1h', '1s', '1h10m')

  • Type: string

resolution-timeout

Maximum timeout for DNS resolution of each target. (e.g., '10m', '1h', '1s', '1h10m')

  • Type: string

resolver-address

Custom DNS resolver address to use.

  • Type: string

resolver-concurrency

Number of concurrent goroutines to use when resolving targets.

  • Type: integer

single-address

Use a single address from the DNS resolution.

  • Type: boolean

targeting-timeout

Maximum duration allowed for parsing and resolving all targets. (e.g., '10m', '1h', '1s', '1h10m')

  • Type: string

workers

Number of workers (threads) to run.

  • Type: integer
  • Default: 100

Schemas

The schema for the body object of all results generated with .task.module_name equal to elasticsearch can be found here. The schema for results is available both in standalone and bundled form.

Examples

These are examples of the .body object for results with .task.module_name equal to elasticsearch.

Docker

This example was generated with the ElasticSearch v8.1.1 Docker image.

{
  "cluster_name": "docker-cluster",
  "cluster_nodes": 1,
  "node_name": "PQ6Ai4ppStiiJAWCqaQAWA",
  "name": "f1cd1f206924",
  "transport_address": "172.17.0.2:9300",
  "host": "172.17.0.2",
  "ip": "172.17.0.2",
  "version": "8.8.1",
  "transport_version": 8080199,
  "build_flavor": "default",
  "build_type": "docker",
  "build_hash": "f8edfccba429b6477927a7c1ce1bc6729521305e",
  "total_indexing_buffer": 412300083,
  "roles": [
    "data",
    "data_cold",
    "data_content",
    "data_frozen",
    "data_hot",
    "data_warm",
    "ingest",
    "master",
    "ml",
    "remote_cluster_client",
    "transform"
  ],
  "attributes": {
    "xpack.installed": "true",
    "ml.allocated_processors_double": "6.0",
    "ml.max_jvm_size": "4123000832",
    "ml.allocated_processors": "6",
    "ml.machine_memory": "8240787456"
  },
  "settings": {
    "cluster": {
      "name": "docker-cluster",
      "election": {
        "strategy": "supports_voting_only"
      }
    },
    "node": {
      "attr": {
        "xpack": {
          "installed": "true"
        },
        "ml": {
          "max_jvm_size": "4123000832",
          "allocated_processors": "6",
          "machine_memory": "8240787456",
          "allocated_processors_double": "6.0"
        }
      },
      "name": "f1cd1f206924"
    },
    "path": {
      "logs": "/usr/share/elasticsearch/logs",
      "home": "/usr/share/elasticsearch"
    },
    "discovery": {
      "type": "single-node"
    },
    "client": {
      "type": "node"
    },
    "http": {
      "type": {
        "default": "netty4"
      }
    },
    "transport": {
      "type": {
        "default": "netty4"
      }
    },
    "xpack": {
      "security": {
        "enabled": "false"
      }
    },
    "network": {
      "host": "0.0.0.0"
    }
  },
  "os": {
    "refresh_interval_in_millis": 1000,
    "name": "Linux",
    "pretty_name": "Ubuntu 20.04.6 LTS",
    "arch": "amd64",
    "version": "5.15.49-linuxkit-pr",
    "available_processors": 6,
    "allocated_processors": 6
  },
  "process": {
    "refresh_interval_in_millis": 1000,
    "id": 63,
    "mlockall": false
  },
  "jvm": {
    "pid": 63,
    "version": "20.0.1",
    "vm_name": "OpenJDK 64-Bit Server VM",
    "vm_version": "20.0.1+9-29",
    "vm_vendor": "Oracle Corporation",
    "using_bundled_jdk": true,
    "start_time_in_millis": 1691030857101,
    "mem": {
      "heap_init_in_bytes": 4123000832,
      "heap_max_in_bytes": 4123000832,
      "non_heap_init_in_bytes": 7667712,
      "non_heap_max_in_bytes": 0,
      "direct_max_in_bytes": 0
    },
    "gc_collectors": [
      "G1 Young Generation",
      "G1 Concurrent GC",
      "G1 Old Generation"
    ],
    "memory_pools": [
      "CodeHeap 'non-nmethods'",
      "Metaspace",
      "CodeHeap 'profiled nmethods'",
      "Compressed Class Space",
      "G1 Eden Space",
      "G1 Old Gen",
      "G1 Survivor Space",
      "CodeHeap 'non-profiled nmethods'"
    ],
    "using_compressed_ordinary_object_pointers": "true",
    "input_arguments": [
      "-Des.networkaddress.cache.ttl=60",
      "-Des.networkaddress.cache.negative.ttl=10",
      "-Djava.security.manager=allow",
      "-XX:+AlwaysPreTouch",
      "-Xss1m",
      "-Djava.awt.headless=true",
      "-Dfile.encoding=UTF-8",
      "-Djna.nosys=true",
      "-XX:-OmitStackTraceInFastThrow",
      "-Dio.netty.noUnsafe=true",
      "-Dio.netty.noKeySetOptimization=true",
      "-Dio.netty.recycler.maxCapacityPerThread=0",
      "-Dlog4j.shutdownHookEnabled=false",
      "-Dlog4j2.disable.jmx=true",
      "-Dlog4j2.formatMsgNoLookups=true",
      "-Djava.locale.providers=SPI,COMPAT",
      "--add-opens=java.base/java.io=org.elasticsearch.preallocate",
      "-Des.cgroups.hierarchy.override=/",
      "-XX:+UseG1GC",
      "-Djava.io.tmpdir=/tmp/elasticsearch-13140086816465016647",
      "-XX:+HeapDumpOnOutOfMemoryError",
      "-XX:+ExitOnOutOfMemoryError",
      "-XX:HeapDumpPath=data",
      "-XX:ErrorFile=logs/hs_err_pid%p.log",
      "-Xlog:gc*,gc+age=trace,safepoint:file=logs/gc.log:utctime,level,pid,tags:filecount=32,filesize=64m",
      "-Xms3929m",
      "-Xmx3929m",
      "-XX:MaxDirectMemorySize=2060451840",
      "-XX:G1HeapRegionSize=4m",
      "-XX:InitiatingHeapOccupancyPercent=30",
      "-XX:G1ReservePercent=15",
      "-Des.distribution.type=docker",
      "--module-path=/usr/share/elasticsearch/lib",
      "--add-modules=jdk.net",
      "--add-modules=org.elasticsearch.preallocate",
      "-Djdk.module.main=org.elasticsearch.server"
    ]
  },
  "thread_pool": {
    "force_merge": {
      "type": "fixed",
      "size": 1,
      "queue_size": -1
    },
    "search_coordination": {
      "type": "fixed",
      "size": 3,
      "queue_size": 1000
    },
    "ml_datafeed": {
      "type": "scaling",
      "core": 1,
      "max": 512,
      "keep_alive": "1m",
      "queue_size": -1
    },
    "searchable_snapshots_cache_fetch_async": {
      "type": "scaling",
      "core": 0,
      "max": 18,
      "keep_alive": "30s",
      "queue_size": -1
    },
    "snapshot_meta": {
      "type": "scaling",
      "core": 1,
      "max": 18,
      "keep_alive": "30s",
      "queue_size": -1
    },
    "fetch_shard_started": {
      "type": "scaling",
      "core": 1,
      "max": 12,
      "keep_alive": "5m",
      "queue_size": -1
    },
    "rollup_indexing": {
      "type": "fixed",
      "size": 1,
      "queue_size": -1
    },
    "search": {
      "type": "fixed",
      "size": 10,
      "queue_size": 1000
    },
    "cluster_coordination": {
      "type": "fixed",
      "size": 1,
      "queue_size": -1
    },
    "ccr": {
      "type": "fixed",
      "size": 32,
      "queue_size": 100
    },
    "flush": {
      "type": "scaling",
      "core": 1,
      "max": 3,
      "keep_alive": "5m",
      "queue_size": -1
    },
    "fetch_shard_store": {
      "type": "scaling",
      "core": 1,
      "max": 12,
      "keep_alive": "5m",
      "queue_size": -1
    },
    "ml_utility": {
      "type": "scaling",
      "core": 1,
      "max": 2048,
      "keep_alive": "10m",
      "queue_size": -1
    },
    "get": {
      "type": "fixed",
      "size": 10,
      "queue_size": 1000
    },
    "system_read": {
      "type": "fixed",
      "size": 3,
      "queue_size": 2000
    },
    "system_critical_read": {
      "type": "fixed",
      "size": 3,
      "queue_size": 2000
    },
    "ml_native_inference_comms": {
      "type": "scaling",
      "core": 3,
      "max": 318,
      "keep_alive": "1m",
      "queue_size": -1
    },
    "write": {
      "type": "fixed",
      "size": 6,
      "queue_size": 10000
    },
    "watcher": {
      "type": "fixed",
      "size": 30,
      "queue_size": 1000
    },
    "system_critical_write": {
      "type": "fixed",
      "size": 3,
      "queue_size": 1500
    },
    "refresh": {
      "type": "scaling",
      "core": 1,
      "max": 3,
      "keep_alive": "5m",
      "queue_size": -1
    },
    "repository_azure": {
      "type": "scaling",
      "core": 0,
      "max": 5,
      "keep_alive": "30s",
      "queue_size": -1
    },
    "vector_tile_generation": {
      "type": "fixed",
      "size": 1,
      "queue_size": -1
    },
    "system_write": {
      "type": "fixed",
      "size": 3,
      "queue_size": 1000
    },
    "generic": {
      "type": "scaling",
      "core": 4,
      "max": 128,
      "keep_alive": "30s",
      "queue_size": -1
    },
    "warmer": {
      "type": "scaling",
      "core": 1,
      "max": 3,
      "keep_alive": "5m",
      "queue_size": -1
    },
    "auto_complete": {
      "type": "fixed",
      "size": 1,
      "queue_size": 100
    },
    "azure_event_loop": {
      "type": "scaling",
      "core": 0,
      "max": 1,
      "keep_alive": "30s",
      "queue_size": -1
    },
    "profiling": {
      "type": "scaling",
      "core": 0,
      "max": 1,
      "keep_alive": "30m",
      "queue_size": -1
    },
    "management": {
      "type": "scaling",
      "core": 1,
      "max": 5,
      "keep_alive": "5m",
      "queue_size": -1
    },
    "analyze": {
      "type": "fixed",
      "size": 1,
      "queue_size": 16
    },
    "searchable_snapshots_cache_prewarming": {
      "type": "scaling",
      "core": 0,
      "max": 16,
      "keep_alive": "30s",
      "queue_size": -1
    },
    "ml_job_comms": {
      "type": "scaling",
      "core": 4,
      "max": 2048,
      "keep_alive": "1m",
      "queue_size": -1
    },
    "snapshot": {
      "type": "scaling",
      "core": 1,
      "max": 10,
      "keep_alive": "5m",
      "queue_size": -1
    },
    "search_throttled": {
      "type": "fixed",
      "size": 1,
      "queue_size": 100
    }
  },
  "transport": {
    "bound_address": [
      "0.0.0.0:9300"
    ],
    "publish_address": "172.17.0.2:9300",
    "profiles": {}
  },
  "http": {
    "bound_address": [
      "0.0.0.0:9200"
    ],
    "publish_address": "172.17.0.2:9200",
    "max_content_length_in_bytes": 104857600
  },
  "plugins": [],
  "modules": [
    {
      "name": "aggregations",
      "version": "8.8.1",
      "elasticsearch_version": "8.8.1",
      "java_version": "17",
      "description": "Adds \"built in\" aggregations to Elasticsearch.",
      "classname": "org.elasticsearch.aggregations.AggregationsPlugin",
      "extended_plugins": [
        "lang-painless"
      ],
      "has_native_controller": false,
      "licensed": false
    },
    {
      "name": "analysis-common",
      "version": "8.8.1",
      "elasticsearch_version": "8.8.1",
      "java_version": "17",
      "description": "Adds \"built in\" analyzers to Elasticsearch.",
      "classname": "org.elasticsearch.analysis.common.CommonAnalysisPlugin",
      "extended_plugins": [
        "lang-painless"
      ],
      "has_native_controller": false,
      "licensed": false
    },
    {
      "name": "apm",
      "version": "8.8.1",
      "elasticsearch_version": "8.8.1",
      "java_version": "17",
      "description": "Provides APM integration for Elasticsearch",
      "classname": "org.elasticsearch.tracing.apm.APM",
      "extended_plugins": [],
      "has_native_controller": false,
      "licensed": false
    },
    {
      "name": "blob-cache",
      "version": "8.8.1",
      "elasticsearch_version": "8.8.1",
      "java_version": "17",
      "description": "Provides a blob store cache",
      "classname": "org.elasticsearch.blobcache.BlobCachePlugin",
      "extended_plugins": [],
      "has_native_controller": false,
      "licensed": false
    },
    {
      "name": "constant-keyword",
      "version": "8.8.1",
      "elasticsearch_version": "8.8.1",
      "java_version": "17",
      "description": "Module for the constant-keyword field type, which is a specialization of keyword for the case when all documents have the same value.",
      "classname": "org.elasticsearch.xpack.constantkeyword.ConstantKeywordMapperPlugin",
      "extended_plugins": [
        "x-pack-core",
        "lang-painless"
      ],
      "has_native_controller": false,
      "licensed": false
    },
    {
      "name": "data-streams",
      "version": "8.8.1",
      "elasticsearch_version": "8.8.1",
      "java_version": "17",
      "description": "Elasticsearch Expanded Pack Plugin - Data Streams",
      "classname": "org.elasticsearch.datastreams.DataStreamsPlugin",
      "extended_plugins": [],
      "has_native_controller": false,
      "licensed": false
    },
    {
      "name": "dlm",
      "version": "8.8.1",
      "elasticsearch_version": "8.8.1",
      "java_version": "17",
      "description": "Elasticsearch Plugin - Data Lifecycle Management",
      "classname": "org.elasticsearch.dlm.DataLifecyclePlugin",
      "extended_plugins": [],
      "has_native_controller": false,
      "licensed": false
    },
    {
      "name": "frozen-indices",
      "version": "8.8.1",
      "elasticsearch_version": "8.8.1",
      "java_version": "17",
      "description": "A plugin for the frozen indices functionality",
      "classname": "org.elasticsearch.xpack.frozen.FrozenIndices",
      "extended_plugins": [
        "x-pack-core"
      ],
      "has_native_controller": false,
      "licensed": false
    },
    {
      "name": "ingest-attachment",
      "version": "8.8.1",
      "elasticsearch_version": "8.8.1",
      "java_version": "17",
      "description": "Ingest processor that uses Apache Tika to extract contents",
      "classname": "org.elasticsearch.ingest.attachment.IngestAttachmentPlugin",
      "extended_plugins": [],
      "has_native_controller": false,
      "licensed": false
    },
    {
      "name": "ingest-common",
      "version": "8.8.1",
      "elasticsearch_version": "8.8.1",
      "java_version": "17",
      "description": "Module for ingest processors that do not require additional security permissions or have large dependencies and resources",
      "classname": "org.elasticsearch.ingest.common.IngestCommonPlugin",
      "extended_plugins": [
        "lang-painless"
      ],
      "has_native_controller": false,
      "licensed": false
    },
    {
      "name": "ingest-geoip",
      "version": "8.8.1",
      "elasticsearch_version": "8.8.1",
      "java_version": "17",
      "description": "Ingest processor that uses lookup geo data based on IP addresses using the MaxMind geo database",
      "classname": "org.elasticsearch.ingest.geoip.IngestGeoIpPlugin",
      "extended_plugins": [],
      "has_native_controller": false,
      "licensed": false
    },
    {
      "name": "ingest-user-agent",
      "version": "8.8.1",
      "elasticsearch_version": "8.8.1",
      "java_version": "17",
      "description": "Ingest processor that extracts information from a user agent",
      "classname": "org.elasticsearch.ingest.useragent.IngestUserAgentPlugin",
      "extended_plugins": [],
      "has_native_controller": false,
      "licensed": false
    },
    {
      "name": "kibana",
      "version": "8.8.1",
      "elasticsearch_version": "8.8.1",
      "java_version": "17",
      "description": "Plugin exposing APIs for Kibana system indices",
      "classname": "org.elasticsearch.kibana.KibanaPlugin",
      "extended_plugins": [],
      "has_native_controller": false,
      "licensed": false
    },
    {
      "name": "lang-expression",
      "version": "8.8.1",
      "elasticsearch_version": "8.8.1",
      "java_version": "17",
      "description": "Lucene expressions integration for Elasticsearch",
      "classname": "org.elasticsearch.script.expression.ExpressionPlugin",
      "extended_plugins": [],
      "has_native_controller": false,
      "licensed": false
    },
    {
      "name": "lang-mustache",
      "version": "8.8.1",
      "elasticsearch_version": "8.8.1",
      "java_version": "17",
      "description": "Mustache scripting integration for Elasticsearch",
      "classname": "org.elasticsearch.script.mustache.MustachePlugin",
      "extended_plugins": [],
      "has_native_controller": false,
      "licensed": false
    },
    {
      "name": "lang-painless",
      "version": "8.8.1",
      "elasticsearch_version": "8.8.1",
      "java_version": "17",
      "description": "An easy, safe and fast scripting language for Elasticsearch",
      "classname": "org.elasticsearch.painless.PainlessPlugin",
      "extended_plugins": [],
      "has_native_controller": false,
      "licensed": false
    },
    {
      "name": "legacy-geo",
      "version": "8.8.1",
      "elasticsearch_version": "8.8.1",
      "java_version": "17",
      "description": "Placeholder plugin for geospatial features in ES",
      "classname": "org.elasticsearch.legacygeo.LegacyGeoPlugin",
      "extended_plugins": [],
      "has_native_controller": false,
      "licensed": false
    },
    {
      "name": "mapper-extras",
      "version": "8.8.1",
      "elasticsearch_version": "8.8.1",
      "java_version": "17",
      "description": "Adds advanced field mappers",
      "classname": "org.elasticsearch.index.mapper.extras.MapperExtrasPlugin",
      "extended_plugins": [],
      "has_native_controller": false,
      "licensed": false
    },
    {
      "name": "mapper-version",
      "version": "8.8.1",
      "elasticsearch_version": "8.8.1",
      "java_version": "17",
      "description": "A plugin for a field type to store software versions",
      "classname": "org.elasticsearch.xpack.versionfield.VersionFieldPlugin",
      "extended_plugins": [
        "x-pack-core",
        "lang-painless"
      ],
      "has_native_controller": false,
      "licensed": false
    },
    {
      "name": "ml-package-loader",
      "version": "8.8.1",
      "elasticsearch_version": "8.8.1",
      "java_version": "17",
      "description": "Loader for prepackaged Machine Learning Models from Elastic",
      "classname": "org.elasticsearch.xpack.ml.packageloader.MachineLearningPackageLoader",
      "extended_plugins": [
        "x-pack-core"
      ],
      "has_native_controller": false,
      "licensed": false
    },
    {
      "name": "old-lucene-versions",
      "version": "8.8.1",
      "elasticsearch_version": "8.8.1",
      "java_version": "17",
      "description": "A plugin for accessing older Lucene indices",
      "classname": "org.elasticsearch.xpack.lucene.bwc.OldLuceneVersions",
      "extended_plugins": [
        "x-pack-core"
      ],
      "has_native_controller": false,
      "licensed": false
    },
    {
      "name": "parent-join",
      "version": "8.8.1",
      "elasticsearch_version": "8.8.1",
      "java_version": "17",
      "description": "This module adds the support parent-child queries and aggregations",
      "classname": "org.elasticsearch.join.ParentJoinPlugin",
      "extended_plugins": [],
      "has_native_controller": false,
      "licensed": false
    },
    {
      "name": "percolator",
      "version": "8.8.1",
      "elasticsearch_version": "8.8.1",
      "java_version": "17",
      "description": "Percolator module adds capability to index queries and query these queries by specifying documents",
      "classname": "org.elasticsearch.percolator.PercolatorPlugin",
      "extended_plugins": [],
      "has_native_controller": false,
      "licensed": false
    },
    {
      "name": "rank-eval",
      "version": "8.8.1",
      "elasticsearch_version": "8.8.1",
      "java_version": "17",
      "description": "The Rank Eval module adds APIs to evaluate ranking quality.",
      "classname": "org.elasticsearch.index.rankeval.RankEvalPlugin",
      "extended_plugins": [],
      "has_native_controller": false,
      "licensed": false
    },
    {
      "name": "rank-rrf",
      "version": "8.8.1",
      "elasticsearch_version": "8.8.1",
      "java_version": "17",
      "description": "Reciprocal rank fusion in search.",
      "classname": "org.elasticsearch.xpack.rank.rrf.RRFRankPlugin",
      "extended_plugins": [
        "x-pack-core"
      ],
      "has_native_controller": false,
      "licensed": false
    },
    {
      "name": "reindex",
      "version": "8.8.1",
      "elasticsearch_version": "8.8.1",
      "java_version": "17",
      "description": "The Reindex module adds APIs to reindex from one index to another or update documents in place.",
      "classname": "org.elasticsearch.reindex.ReindexPlugin",
      "extended_plugins": [],
      "has_native_controller": false,
      "licensed": false
    },
    {
      "name": "repositories-metering-api",
      "version": "8.8.1",
      "elasticsearch_version": "8.8.1",
      "java_version": "17",
      "description": "Repositories metering API",
      "classname": "org.elasticsearch.xpack.repositories.metering.RepositoriesMeteringPlugin",
      "extended_plugins": [
        "x-pack-core"
      ],
      "has_native_controller": false,
      "licensed": false
    },
    {
      "name": "repository-azure",
      "version": "8.8.1",
      "elasticsearch_version": "8.8.1",
      "java_version": "17",
      "description": "The Azure Repository plugin adds support for Azure storage repositories.",
      "classname": "org.elasticsearch.repositories.azure.AzureRepositoryPlugin",
      "extended_plugins": [],
      "has_native_controller": false,
      "licensed": false
    },
    {
      "name": "repository-gcs",
      "version": "8.8.1",
      "elasticsearch_version": "8.8.1",
      "java_version": "17",
      "description": "The GCS repository plugin adds Google Cloud Storage support for repositories.",
      "classname": "org.elasticsearch.repositories.gcs.GoogleCloudStoragePlugin",
      "extended_plugins": [],
      "has_native_controller": false,
      "licensed": false
    },
    {
      "name": "repository-s3",
      "version": "8.8.1",
      "elasticsearch_version": "8.8.1",
      "java_version": "17",
      "description": "The S3 repository plugin adds S3 repositories",
      "classname": "org.elasticsearch.repositories.s3.S3RepositoryPlugin",
      "extended_plugins": [],
      "has_native_controller": false,
      "licensed": false
    },
    {
      "name": "repository-url",
      "version": "8.8.1",
      "elasticsearch_version": "8.8.1",
      "java_version": "17",
      "description": "Module for URL repository",
      "classname": "org.elasticsearch.plugin.repository.url.URLRepositoryPlugin",
      "extended_plugins": [],
      "has_native_controller": false,
      "licensed": false
    },
    {
      "name": "runtime-fields-common",
      "version": "8.8.1",
      "elasticsearch_version": "8.8.1",
      "java_version": "17",
      "description": "Module for runtime fields features and extensions that have large dependencies",
      "classname": "org.elasticsearch.runtimefields.RuntimeFieldsCommonPlugin",
      "extended_plugins": [
        "lang-painless"
      ],
      "has_native_controller": false,
      "licensed": false
    },
    {
      "name": "search-business-rules",
      "version": "8.8.1",
      "elasticsearch_version": "8.8.1",
      "java_version": "17",
      "description": "A plugin for applying business rules to search result rankings",
      "classname": "org.elasticsearch.xpack.searchbusinessrules.SearchBusinessRules",
      "extended_plugins": [
        "x-pack-core"
      ],
      "has_native_controller": false,
      "licensed": false
    },
    {
      "name": "searchable-snapshots",
      "version": "8.8.1",
      "elasticsearch_version": "8.8.1",
      "java_version": "17",
      "description": "A plugin for the searchable snapshots functionality",
      "classname": "org.elasticsearch.xpack.searchablesnapshots.SearchableSnapshots",
      "extended_plugins": [
        "x-pack-core",
        "blob-cache"
      ],
      "has_native_controller": false,
      "licensed": false
    },
    {
      "name": "snapshot-based-recoveries",
      "version": "8.8.1",
      "elasticsearch_version": "8.8.1",
      "java_version": "17",
      "description": "A plugin that enables snapshot based recoveries",
      "classname": "org.elasticsearch.xpack.snapshotbasedrecoveries.SnapshotBasedRecoveriesPlugin",
      "extended_plugins": [
        "x-pack-core"
      ],
      "has_native_controller": false,
      "licensed": false
    },
    {
      "name": "snapshot-repo-test-kit",
      "version": "8.8.1",
      "elasticsearch_version": "8.8.1",
      "java_version": "17",
      "description": "A plugin for a test kit for snapshot repositories",
      "classname": "org.elasticsearch.repositories.blobstore.testkit.SnapshotRepositoryTestKit",
      "extended_plugins": [
        "x-pack-core"
      ],
      "has_native_controller": false,
      "licensed": false
    },
    {
      "name": "spatial",
      "version": "8.8.1",
      "elasticsearch_version": "8.8.1",
      "java_version": "17",
      "description": "A plugin for Basic Spatial features",
      "classname": "org.elasticsearch.xpack.spatial.SpatialPlugin",
      "extended_plugins": [
        "x-pack-core",
        "legacy-geo",
        "lang-painless"
      ],
      "has_native_controller": false,
      "licensed": false
    },
    {
      "name": "transform",
      "version": "8.8.1",
      "elasticsearch_version": "8.8.1",
      "java_version": "17",
      "description": "A plugin to transform data",
      "classname": "org.elasticsearch.xpack.transform.Transform",
      "extended_plugins": [
        "x-pack-core"
      ],
      "has_native_controller": false,
      "licensed": false
    },
    {
      "name": "transport-netty4",
      "version": "8.8.1",
      "elasticsearch_version": "8.8.1",
      "java_version": "17",
      "description": "Netty 4 based transport implementation",
      "classname": "org.elasticsearch.transport.netty4.Netty4Plugin",
      "extended_plugins": [],
      "has_native_controller": false,
      "licensed": false
    },
    {
      "name": "unsigned-long",
      "version": "8.8.1",
      "elasticsearch_version": "8.8.1",
      "java_version": "17",
      "description": "Module for the unsigned long field type",
      "classname": "org.elasticsearch.xpack.unsignedlong.UnsignedLongMapperPlugin",
      "extended_plugins": [
        "x-pack-core",
        "lang-painless"
      ],
      "has_native_controller": false,
      "licensed": false
    },
    {
      "name": "vector-tile",
      "version": "8.8.1",
      "elasticsearch_version": "8.8.1",
      "java_version": "17",
      "description": "A plugin for mapbox vector tile features",
      "classname": "org.elasticsearch.xpack.vectortile.VectorTilePlugin",
      "extended_plugins": [
        "spatial"
      ],
      "has_native_controller": false,
      "licensed": false
    },
    {
      "name": "wildcard",
      "version": "8.8.1",
      "elasticsearch_version": "8.8.1",
      "java_version": "17",
      "description": "A plugin for a keyword field type with efficient wildcard search",
      "classname": "org.elasticsearch.xpack.wildcard.Wildcard",
      "extended_plugins": [
        "x-pack-core",
        "lang-painless"
      ],
      "has_native_controller": false,
      "licensed": false
    },
    {
      "name": "x-pack-aggregate-metric",
      "version": "8.8.1",
      "elasticsearch_version": "8.8.1",
      "java_version": "17",
      "description": "Module for the aggregate_metric_double field type, which allows pre-aggregated fields to be stored as a single field",
      "classname": "org.elasticsearch.xpack.aggregatemetric.AggregateMetricMapperPlugin",
      "extended_plugins": [
        "x-pack-core"
      ],
      "has_native_controller": false,
      "licensed": false
    },
    {
      "name": "x-pack-analytics",
      "version": "8.8.1",
      "elasticsearch_version": "8.8.1",
      "java_version": "17",
      "description": "Elasticsearch Expanded Pack Plugin - Analytics",
      "classname": "org.elasticsearch.xpack.analytics.AnalyticsPlugin",
      "extended_plugins": [
        "x-pack-core"
      ],
      "has_native_controller": false,
      "licensed": false
    },
    {
      "name": "x-pack-async",
      "version": "8.8.1",
      "elasticsearch_version": "8.8.1",
      "java_version": "17",
      "description": "A module which handles common async operations",
      "classname": "org.elasticsearch.xpack.async.AsyncResultsIndexPlugin",
      "extended_plugins": [
        "x-pack-core"
      ],
      "has_native_controller": false,
      "licensed": false
    },
    {
      "name": "x-pack-async-search",
      "version": "8.8.1",
      "elasticsearch_version": "8.8.1",
      "java_version": "17",
      "description": "A module which allows to track the progress of a search asynchronously.",
      "classname": "org.elasticsearch.xpack.search.AsyncSearch",
      "extended_plugins": [
        "x-pack-core"
      ],
      "has_native_controller": false,
      "licensed": false
    },
    {
      "name": "x-pack-autoscaling",
      "version": "8.8.1",
      "elasticsearch_version": "8.8.1",
      "java_version": "17",
      "description": "Elasticsearch Expanded Pack Plugin - Autoscaling",
      "classname": "org.elasticsearch.xpack.autoscaling.Autoscaling",
      "extended_plugins": [
        "x-pack-core"
      ],
      "has_native_controller": false,
      "licensed": false
    },
    {
      "name": "x-pack-ccr",
      "version": "8.8.1",
      "elasticsearch_version": "8.8.1",
      "java_version": "17",
      "description": "Elasticsearch Expanded Pack Plugin - CCR",
      "classname": "org.elasticsearch.xpack.ccr.Ccr",
      "extended_plugins": [
        "x-pack-core"
      ],
      "has_native_controller": false,
      "licensed": false
    },
    {
      "name": "x-pack-core",
      "version": "8.8.1",
      "elasticsearch_version": "8.8.1",
      "java_version": "17",
      "description": "Elasticsearch Expanded Pack Plugin - Core",
      "classname": "org.elasticsearch.xpack.core.XPackPlugin",
      "extended_plugins": [],
      "has_native_controller": false,
      "licensed": false
    },
    {
      "name": "x-pack-deprecation",
      "version": "8.8.1",
      "elasticsearch_version": "8.8.1",
      "java_version": "17",
      "description": "Elasticsearch Expanded Pack Plugin - Deprecation",
      "classname": "org.elasticsearch.xpack.deprecation.Deprecation",
      "extended_plugins": [
        "x-pack-core"
      ],
      "has_native_controller": false,
      "licensed": false
    },
    {
      "name": "x-pack-enrich",
      "version": "8.8.1",
      "elasticsearch_version": "8.8.1",
      "java_version": "17",
      "description": "Elasticsearch Expanded Pack Plugin - Enrich",
      "classname": "org.elasticsearch.xpack.enrich.EnrichPlugin",
      "extended_plugins": [
        "x-pack-core"
      ],
      "has_native_controller": false,
      "licensed": false
    },
    {
      "name": "x-pack-ent-search",
      "version": "8.8.1",
      "elasticsearch_version": "8.8.1",
      "java_version": "17",
      "description": "Elasticsearch Expanded Pack Plugin - Enterprise Search",
      "classname": "org.elasticsearch.xpack.application.EnterpriseSearch",
      "extended_plugins": [
        "x-pack-core"
      ],
      "has_native_controller": false,
      "licensed": false
    },
    {
      "name": "x-pack-eql",
      "version": "8.8.1",
      "elasticsearch_version": "8.8.1",
      "java_version": "17",
      "description": "The Elasticsearch plugin that powers EQL for Elasticsearch",
      "classname": "org.elasticsearch.xpack.eql.plugin.EqlPlugin",
      "extended_plugins": [
        "x-pack-ql",
        "lang-painless"
      ],
      "has_native_controller": false,
      "licensed": false
    },
    {
      "name": "x-pack-fleet",
      "version": "8.8.1",
      "elasticsearch_version": "8.8.1",
      "java_version": "17",
      "description": "Elasticsearch Expanded Pack Plugin - Plugin exposing APIs for Fleet system indices",
      "classname": "org.elasticsearch.xpack.fleet.Fleet",
      "extended_plugins": [
        "x-pack-core"
      ],
      "has_native_controller": false,
      "licensed": false
    },
    {
      "name": "x-pack-graph",
      "version": "8.8.1",
      "elasticsearch_version": "8.8.1",
      "java_version": "17",
      "description": "Elasticsearch Expanded Pack Plugin - Graph",
      "classname": "org.elasticsearch.xpack.graph.Graph",
      "extended_plugins": [
        "x-pack-core"
      ],
      "has_native_controller": false,
      "licensed": false
    },
    {
      "name": "x-pack-identity-provider",
      "version": "8.8.1",
      "elasticsearch_version": "8.8.1",
      "java_version": "17",
      "description": "Elasticsearch Expanded Pack Plugin - Identity Provider",
      "classname": "org.elasticsearch.xpack.idp.IdentityProviderPlugin",
      "extended_plugins": [
        "x-pack-core"
      ],
      "has_native_controller": false,
      "licensed": false
    },
    {
      "name": "x-pack-ilm",
      "version": "8.8.1",
      "elasticsearch_version": "8.8.1",
      "java_version": "17",
      "description": "Elasticsearch Expanded Pack Plugin - Index Lifecycle Management",
      "classname": "org.elasticsearch.xpack.ilm.IndexLifecycle",
      "extended_plugins": [
        "x-pack-core"
      ],
      "has_native_controller": false,
      "licensed": false
    },
    {
      "name": "x-pack-logstash",
      "version": "8.8.1",
      "elasticsearch_version": "8.8.1",
      "java_version": "17",
      "description": "Elasticsearch Expanded Pack Plugin - Logstash",
      "classname": "org.elasticsearch.xpack.logstash.Logstash",
      "extended_plugins": [
        "x-pack-core"
      ],
      "has_native_controller": false,
      "licensed": false
    },
    {
      "name": "x-pack-ml",
      "version": "8.8.1",
      "elasticsearch_version": "8.8.1",
      "java_version": "17",
      "description": "Elasticsearch Expanded Pack Plugin - Machine Learning",
      "classname": "org.elasticsearch.xpack.ml.MachineLearning",
      "extended_plugins": [
        "x-pack-autoscaling",
        "lang-painless"
      ],
      "has_native_controller": true,
      "licensed": false
    },
    {
      "name": "x-pack-monitoring",
      "version": "8.8.1",
      "elasticsearch_version": "8.8.1",
      "java_version": "17",
      "description": "Elasticsearch Expanded Pack Plugin - Monitoring",
      "classname": "org.elasticsearch.xpack.monitoring.Monitoring",
      "extended_plugins": [
        "x-pack-core"
      ],
      "has_native_controller": false,
      "licensed": false
    },
    {
      "name": "x-pack-profiling",
      "version": "8.8.1",
      "elasticsearch_version": "8.8.1",
      "java_version": "17",
      "description": "The profiler plugin adds support for retrieving data from Universal Profiler.",
      "classname": "org.elasticsearch.xpack.profiler.ProfilingPlugin",
      "extended_plugins": [],
      "has_native_controller": false,
      "licensed": false
    },
    {
      "name": "x-pack-ql",
      "version": "8.8.1",
      "elasticsearch_version": "8.8.1",
      "java_version": "17",
      "description": "Elasticsearch infrastructure plugin for EQL and SQL for Elasticsearch",
      "classname": "org.elasticsearch.xpack.ql.plugin.QlPlugin",
      "extended_plugins": [
        "x-pack-core"
      ],
      "has_native_controller": false,
      "licensed": false
    },
    {
      "name": "x-pack-redact",
      "version": "8.8.1",
      "elasticsearch_version": "8.8.1",
      "java_version": "17",
      "description": "Elasticsearch Expanded Pack Plugin - Redact",
      "classname": "org.elasticsearch.xpack.redact.RedactPlugin",
      "extended_plugins": [
        "x-pack-core"
      ],
      "has_native_controller": false,
      "licensed": false
    },
    {
      "name": "x-pack-rollup",
      "version": "8.8.1",
      "elasticsearch_version": "8.8.1",
      "java_version": "17",
      "description": "Elasticsearch Expanded Pack Plugin - Rollup",
      "classname": "org.elasticsearch.xpack.rollup.Rollup",
      "extended_plugins": [
        "x-pack-aggregate-metric"
      ],
      "has_native_controller": false,
      "licensed": false
    },
    {
      "name": "x-pack-security",
      "version": "8.8.1",
      "elasticsearch_version": "8.8.1",
      "java_version": "17",
      "description": "Elasticsearch Expanded Pack Plugin - Security",
      "classname": "org.elasticsearch.xpack.security.Security",
      "extended_plugins": [
        "x-pack-core"
      ],
      "has_native_controller": false,
      "licensed": false
    },
    {
      "name": "x-pack-shutdown",
      "version": "8.8.1",
      "elasticsearch_version": "8.8.1",
      "java_version": "17",
      "description": "Elasticsearch Expanded Pack Plugin - Shutdown",
      "classname": "org.elasticsearch.xpack.shutdown.ShutdownPlugin",
      "extended_plugins": [
        "x-pack-core"
      ],
      "has_native_controller": false,
      "licensed": false
    },
    {
      "name": "x-pack-sql",
      "version": "8.8.1",
      "elasticsearch_version": "8.8.1",
      "java_version": "17",
      "description": "The Elasticsearch plugin that powers SQL for Elasticsearch",
      "classname": "org.elasticsearch.xpack.sql.plugin.SqlPlugin",
      "extended_plugins": [
        "x-pack-ql",
        "lang-painless"
      ],
      "has_native_controller": false,
      "licensed": false
    },
    {
      "name": "x-pack-stack",
      "version": "8.8.1",
      "elasticsearch_version": "8.8.1",
      "java_version": "17",
      "description": "Elasticsearch Expanded Pack Plugin - Stack",
      "classname": "org.elasticsearch.xpack.stack.StackPlugin",
      "extended_plugins": [
        "x-pack-core"
      ],
      "has_native_controller": false,
      "licensed": false
    },
    {
      "name": "x-pack-text-structure",
      "version": "8.8.1",
      "elasticsearch_version": "8.8.1",
      "java_version": "17",
      "description": "Elasticsearch Expanded Pack Plugin - Text Structure",
      "classname": "org.elasticsearch.xpack.textstructure.TextStructurePlugin",
      "extended_plugins": [
        "x-pack-core"
      ],
      "has_native_controller": false,
      "licensed": false
    },
    {
      "name": "x-pack-voting-only-node",
      "version": "8.8.1",
      "elasticsearch_version": "8.8.1",
      "java_version": "17",
      "description": "Elasticsearch Expanded Pack Plugin - Voting-only node",
      "classname": "org.elasticsearch.cluster.coordination.votingonly.VotingOnlyNodePlugin",
      "extended_plugins": [
        "x-pack-core"
      ],
      "has_native_controller": false,
      "licensed": false
    },
    {
      "name": "x-pack-watcher",
      "version": "8.8.1",
      "elasticsearch_version": "8.8.1",
      "java_version": "17",
      "description": "Elasticsearch Expanded Pack Plugin - Watcher",
      "classname": "org.elasticsearch.xpack.watcher.Watcher",
      "extended_plugins": [
        "x-pack-core",
        "lang-painless"
      ],
      "has_native_controller": false,
      "licensed": false
    },
    {
      "name": "x-pack-write-load-forecaster",
      "version": "8.8.1",
      "elasticsearch_version": "8.8.1",
      "java_version": "17",
      "description": "x",
      "classname": "org.elasticsearch.xpack.writeloadforecaster.WriteLoadForecasterPlugin",
      "extended_plugins": [
        "x-pack-core"
      ],
      "has_native_controller": false,
      "licensed": false
    }
  ],
  "ingest": {
    "processors": [
      {
        "type": "append"
      },
      {
        "type": "attachment"
      },
      {
        "type": "bytes"
      },
      {
        "type": "circle"
      },
      {
        "type": "community_id"
      },
      {
        "type": "convert"
      },
      {
        "type": "csv"
      },
      {
        "type": "date"
      },
      {
        "type": "date_index_name"
      },
      {
        "type": "dissect"
      },
      {
        "type": "dot_expander"
      },
      {
        "type": "drop"
      },
      {
        "type": "enrich"
      },
      {
        "type": "fail"
      },
      {
        "type": "fingerprint"
      },
      {
        "type": "foreach"
      },
      {
        "type": "geo_grid"
      },
      {
        "type": "geoip"
      },
      {
        "type": "grok"
      },
      {
        "type": "gsub"
      },
      {
        "type": "html_strip"
      },
      {
        "type": "inference"
      },
      {
        "type": "join"
      },
      {
        "type": "json"
      },
      {
        "type": "kv"
      },
      {
        "type": "lowercase"
      },
      {
        "type": "network_direction"
      },
      {
        "type": "pipeline"
      },
      {
        "type": "redact"
      },
      {
        "type": "registered_domain"
      },
      {
        "type": "remove"
      },
      {
        "type": "rename"
      },
      {
        "type": "reroute"
      },
      {
        "type": "script"
      },
      {
        "type": "set"
      },
      {
        "type": "set_security_user"
      },
      {
        "type": "sort"
      },
      {
        "type": "split"
      },
      {
        "type": "trim"
      },
      {
        "type": "uppercase"
      },
      {
        "type": "uri_parts"
      },
      {
        "type": "urldecode"
      },
      {
        "type": "user_agent"
      }
    ]
  },
  "aggregations": {
    "adjacency_matrix": {
      "types": [
        "other"
      ]
    },
    "auto_date_histogram": {
      "types": [
        "boolean",
        "date",
        "numeric"
      ]
    },
    "avg": {
      "types": [
        "aggregate_metric",
        "boolean",
        "date",
        "histogram",
        "numeric"
      ]
    },
    "boxplot": {
      "types": [
        "histogram",
        "numeric"
      ]
    },
    "cardinality": {
      "types": [
        "boolean",
        "date",
        "geopoint",
        "geoshape",
        "ip",
        "keyword",
        "numeric",
        "range"
      ]
    },
    "cartesian_bounds": {
      "types": [
        "point",
        "shape"
      ]
    },
    "cartesian_centroid": {
      "types": [
        "point",
        "shape"
      ]
    },
    "categorize_text": {
      "types": [
        "other"
      ]
    },
    "children": {
      "types": [
        "other"
      ]
    },
    "composite": {
      "types": [
        "other"
      ]
    },
    "date_histogram": {
      "types": [
        "boolean",
        "date",
        "numeric",
        "range"
      ]
    },
    "date_range": {
      "types": [
        "boolean",
        "date",
        "numeric"
      ]
    },
    "diversified_sampler": {
      "types": [
        "boolean",
        "date",
        "keyword",
        "numeric"
      ]
    },
    "extended_stats": {
      "types": [
        "boolean",
        "date",
        "numeric"
      ]
    },
    "filter": {
      "types": [
        "other"
      ]
    },
    "filters": {
      "types": [
        "other"
      ]
    },
    "frequent_item_sets": {
      "types": [
        "other"
      ]
    },
    "geo_bounds": {
      "types": [
        "geopoint",
        "geoshape"
      ]
    },
    "geo_centroid": {
      "types": [
        "geopoint",
        "geoshape"
      ]
    },
    "geo_distance": {
      "types": [
        "geopoint"
      ]
    },
    "geo_line": {
      "types": [
        "geopoint"
      ]
    },
    "geohash_grid": {
      "types": [
        "geopoint",
        "geoshape"
      ]
    },
    "geohex_grid": {
      "types": [
        "geopoint",
        "geoshape"
      ]
    },
    "geotile_grid": {
      "types": [
        "geopoint",
        "geoshape"
      ]
    },
    "global": {
      "types": [
        "other"
      ]
    },
    "histogram": {
      "types": [
        "boolean",
        "counter",
        "date",
        "histogram",
        "numeric",
        "range"
      ]
    },
    "ip_prefix": {
      "types": [
        "ip"
      ]
    },
    "ip_range": {
      "types": [
        "ip"
      ]
    },
    "matrix_stats": {
      "types": [
        "other"
      ]
    },
    "max": {
      "types": [
        "aggregate_metric",
        "boolean",
        "counter",
        "date",
        "histogram",
        "numeric"
      ]
    },
    "median_absolute_deviation": {
      "types": [
        "numeric"
      ]
    },
    "min": {
      "types": [
        "aggregate_metric",
        "boolean",
        "counter",
        "date",
        "histogram",
        "numeric"
      ]
    },
    "missing": {
      "types": [
        "boolean",
        "date",
        "geopoint",
        "ip",
        "keyword",
        "numeric",
        "range"
      ]
    },
    "multi_terms": {
      "types": [
        "other"
      ]
    },
    "nested": {
      "types": [
        "other"
      ]
    },
    "parent": {
      "types": [
        "other"
      ]
    },
    "percentile_ranks": {
      "types": [
        "boolean",
        "date",
        "histogram",
        "numeric"
      ]
    },
    "percentiles": {
      "types": [
        "boolean",
        "date",
        "histogram",
        "numeric"
      ]
    },
    "random_sampler": {
      "types": [
        "other"
      ]
    },
    "range": {
      "types": [
        "boolean",
        "counter",
        "date",
        "histogram",
        "numeric"
      ]
    },
    "rare_terms": {
      "types": [
        "boolean",
        "date",
        "ip",
        "keyword",
        "numeric"
      ]
    },
    "rate": {
      "types": [
        "counter",
        "histogram",
        "numeric"
      ]
    },
    "reverse_nested": {
      "types": [
        "other"
      ]
    },
    "sampler": {
      "types": [
        "other"
      ]
    },
    "scripted_metric": {
      "types": [
        "other"
      ]
    },
    "significant_terms": {
      "types": [
        "boolean",
        "date",
        "ip",
        "keyword",
        "numeric"
      ]
    },
    "significant_text": {
      "types": [
        "other"
      ]
    },
    "stats": {
      "types": [
        "boolean",
        "date",
        "numeric"
      ]
    },
    "string_stats": {
      "types": [
        "keyword"
      ]
    },
    "sum": {
      "types": [
        "aggregate_metric",
        "boolean",
        "date",
        "histogram",
        "numeric"
      ]
    },
    "t_test": {
      "types": [
        "numeric"
      ]
    },
    "terms": {
      "types": [
        "boolean",
        "date",
        "ip",
        "keyword",
        "numeric"
      ]
    },
    "time_series": {
      "types": [
        "other"
      ]
    },
    "top_hits": {
      "types": [
        "other"
      ]
    },
    "top_metrics": {
      "types": [
        "other"
      ]
    },
    "value_count": {
      "types": [
        "aggregate_metric",
        "boolean",
        "date",
        "geopoint",
        "geoshape",
        "histogram",
        "ip",
        "keyword",
        "numeric",
        "range"
      ]
    },
    "variable_width_histogram": {
      "types": [
        "counter",
        "numeric"
      ]
    },
    "weighted_avg": {
      "types": [
        "numeric"
      ]
    }
  },
  "indices": []
}

Live Host

This example was generated with a live host on the internet.

{
  "cluster_nodes": 1,
  "node_name": "[REDACTED]",
  "transport_address": "127.0.0.1:9300",
  "host": "127.0.0.1",
  "ip": "127.0.0.1",
  "version": "7.4.2",
  "build_flavor": "default",
  "build_type": "docker",
  "build_hash": "2f90bbf7b93631e52bafb59b3b049cb44ec25e96",
  "total_indexing_buffer": 52815462,
  "roles": [
    "ingest",
    "master",
    "data",
    "ml"
  ],
  "attributes": {
    "ml.machine_memory": "1905270784",
    "xpack.installed": "true",
    "ml.max_open_jobs": "20"
  },
  "settings": {
    "cluster": {
      "name": "elasticsearch",
      "election": {
        "strategy": "supports_voting_only"
      }
    },
    "node": {
      "attr": {
        "xpack": {
          "installed": "true"
        },
        "ml": {
          "machine_memory": "1905270784",
          "max_open_jobs": "20"
        }
      },
      "name": "54f5107ed9fc"
    },
    "path": {
      "logs": "/usr/share/elasticsearch/logs",
      "home": "/usr/share/elasticsearch"
    },
    "discovery": {
      "type": "single-node"
    },
    "client": {
      "type": "node"
    },
    "http": {
      "host": "0.0.0.0",
      "type": "security4",
      "type.default": "netty4"
    },
    "transport": {
      "type": "security4",
      "features": {
        "x-pack": "true"
      },
      "type.default": "netty4"
    }
  },
  "os": {
    "refresh_interval_in_millis": 1000,
    "name": "Linux",
    "pretty_name": "CentOS Linux 7 (Core)",
    "arch": "amd64",
    "version": "4.18.0-305.25.1.el8_4.x86_64",
    "available_processors": 1,
    "allocated_processors": 1
  },
  "process": {
    "refresh_interval_in_millis": 1000,
    "id": 1,
    "mlockall": false
  },
  "jvm": {
    "pid": 1,
    "version": "13.0.1",
    "vm_name": "OpenJDK 64-Bit Server VM",
    "vm_version": "13.0.1+9",
    "vm_vendor": "AdoptOpenJDK",
    "bundled_jdk": true,
    "using_bundled_jdk": true,
    "start_time_in_millis": 1664900015079,
    "mem": {
      "heap_init_in_bytes": 67108864,
      "heap_max_in_bytes": 528154624,
      "non_heap_init_in_bytes": 7667712,
      "non_heap_max_in_bytes": 0,
      "direct_max_in_bytes": 0
    },
    "gc_collectors": [
      "ParNew",
      "ConcurrentMarkSweep"
    ],
    "memory_pools": [
      "CodeHeap 'non-nmethods'",
      "Metaspace",
      "CodeHeap 'profiled nmethods'",
      "Compressed Class Space",
      "Par Eden Space",
      "Par Survivor Space",
      "CodeHeap 'non-profiled nmethods'",
      "CMS Old Gen"
    ],
    "using_compressed_ordinary_object_pointers": "true",
    "input_arguments": [
      "-Xms1g",
      "-Xmx1g",
      "-XX:+UseConcMarkSweepGC",
      "-XX:CMSInitiatingOccupancyFraction=75",
      "-XX:+UseCMSInitiatingOccupancyOnly",
      "-Des.networkaddress.cache.ttl=60",
      "-Des.networkaddress.cache.negative.ttl=10",
      "-XX:+AlwaysPreTouch",
      "-Xss1m",
      "-Djava.awt.headless=true",
      "-Dfile.encoding=UTF-8",
      "-Djna.nosys=true",
      "-XX:-OmitStackTraceInFastThrow",
      "-Dio.netty.noUnsafe=true",
      "-Dio.netty.noKeySetOptimization=true",
      "-Dio.netty.recycler.maxCapacityPerThread=0",
      "-Dio.netty.allocator.numDirectArenas=0",
      "-Dlog4j.shutdownHookEnabled=false",
      "-Dlog4j2.disable.jmx=true",
      "-Djava.io.tmpdir=/tmp/elasticsearch-5104601321835096282",
      "-XX:+HeapDumpOnOutOfMemoryError",
      "-XX:HeapDumpPath=data",
      "-XX:ErrorFile=logs/hs_err_pid%p.log",
      "-Xlog:gc*,gc+age=trace,safepoint:file=logs/gc.log:utctime,pid,tags:filecount=32,filesize=64m",
      "-Djava.locale.providers=COMPAT",
      "-Des.cgroups.hierarchy.override=/",
      "-Xms64m",
      "-Xmx512m",
      "-Dio.netty.allocator.type=unpooled",
      "-XX:MaxDirectMemorySize=268435456",
      "-Des.path.home=/usr/share/elasticsearch",
      "-Des.path.conf=/usr/share/elasticsearch/config",
      "-Des.distribution.flavor=default",
      "-Des.distribution.type=docker",
      "-Des.bundled_jdk=true"
    ]
  },
  "thread_pool": {
    "watcher": {
      "type": "fixed",
      "size": 5,
      "queue_size": 1000
    },
    "force_merge": {
      "type": "fixed",
      "size": 1,
      "queue_size": -1
    },
    "security-token-key": {
      "type": "fixed",
      "size": 1,
      "queue_size": 1000
    },
    "ml_datafeed": {
      "type": "scaling",
      "core": 1,
      "max": 512,
      "keep_alive": "1m",
      "queue_size": -1
    },
    "fetch_shard_started": {
      "type": "scaling",
      "core": 1,
      "max": 2,
      "keep_alive": "5m",
      "queue_size": -1
    },
    "listener": {
      "type": "fixed",
      "size": 1,
      "queue_size": -1
    },
    "refresh": {
      "type": "scaling",
      "core": 1,
      "max": 1,
      "keep_alive": "5m",
      "queue_size": -1
    },
    "generic": {
      "type": "scaling",
      "core": 4,
      "max": 128,
      "keep_alive": "30s",
      "queue_size": -1
    },
    "data_frame_indexing": {
      "type": "fixed",
      "size": 4,
      "queue_size": 4
    },
    "rollup_indexing": {
      "type": "fixed",
      "size": 4,
      "queue_size": 4
    },
    "warmer": {
      "type": "scaling",
      "core": 1,
      "max": 1,
      "keep_alive": "5m",
      "queue_size": -1
    },
    "search": {
      "type": "fixed_auto_queue_size",
      "size": 2,
      "queue_size": 1000
    },
    "ccr": {
      "type": "fixed",
      "size": 32,
      "queue_size": 100
    },
    "flush": {
      "type": "scaling",
      "core": 1,
      "max": 1,
      "keep_alive": "5m",
      "queue_size": -1
    },
    "fetch_shard_store": {
      "type": "scaling",
      "core": 1,
      "max": 2,
      "keep_alive": "5m",
      "queue_size": -1
    },
    "management": {
      "type": "scaling",
      "core": 1,
      "max": 5,
      "keep_alive": "5m",
      "queue_size": -1
    },
    "ml_utility": {
      "type": "scaling",
      "core": 1,
      "max": 2048,
      "keep_alive": "10m",
      "queue_size": -1
    },
    "get": {
      "type": "fixed",
      "size": 1,
      "queue_size": 1000
    },
    "analyze": {
      "type": "fixed",
      "size": 1,
      "queue_size": 16
    },
    "ml_job_comms": {
      "type": "scaling",
      "core": 4,
      "max": 2048,
      "keep_alive": "1m",
      "queue_size": -1
    },
    "write": {
      "type": "fixed",
      "size": 1,
      "queue_size": 200
    },
    "snapshot": {
      "type": "scaling",
      "core": 1,
      "max": 1,
      "keep_alive": "5m",
      "queue_size": -1
    },
    "search_throttled": {
      "type": "fixed_auto_queue_size",
      "size": 1,
      "queue_size": 100
    }
  },
  "transport": {
    "bound_address": [
      "127.0.0.1:9300"
    ],
    "publish_address": "127.0.0.1:9300",
    "profiles": {}
  },
  "http": {
    "bound_address": [
      "0.0.0.0:9200"
    ],
    "publish_address": "[REDACTED]:9200",
    "max_content_length_in_bytes": 104857600
  },
  "plugins": [
    {
      "name": "analysis-ik",
      "version": "7.4.2",
      "elasticsearch_version": "7.4.2",
      "java_version": "1.8",
      "description": "IK Analyzer for Elasticsearch",
      "classname": "org.elasticsearch.plugin.analysis.ik.AnalysisIkPlugin",
      "extended_plugins": [],
      "has_native_controller": false
    }
  ],
  "modules": [
    {
      "name": "aggs-matrix-stats",
      "version": "7.4.2",
      "elasticsearch_version": "7.4.2",
      "java_version": "1.8",
      "description": "Adds aggregations whose input are a list of numeric fields and output includes a matrix.",
      "classname": "org.elasticsearch.search.aggregations.matrix.MatrixAggregationPlugin",
      "extended_plugins": [],
      "has_native_controller": false
    },
    {
      "name": "analysis-common",
      "version": "7.4.2",
      "elasticsearch_version": "7.4.2",
      "java_version": "1.8",
      "description": "Adds \"built in\" analyzers to Elasticsearch.",
      "classname": "org.elasticsearch.analysis.common.CommonAnalysisPlugin",
      "extended_plugins": [
        "lang-painless"
      ],
      "has_native_controller": false
    },
    {
      "name": "data-frame",
      "version": "7.4.2",
      "elasticsearch_version": "7.4.2",
      "java_version": "1.8",
      "description": "A plugin to build data frames",
      "classname": "org.elasticsearch.xpack.dataframe.DataFrame",
      "extended_plugins": [
        "x-pack-core"
      ],
      "has_native_controller": false
    },
    {
      "name": "flattened",
      "version": "7.4.2",
      "elasticsearch_version": "7.4.2",
      "java_version": "1.8",
      "description": "Module for the flattened field type, which allows JSON objects to be flattened into a single field.",
      "classname": "org.elasticsearch.xpack.flattened.FlattenedMapperPlugin",
      "extended_plugins": [
        "x-pack-core"
      ],
      "has_native_controller": false
    },
    {
      "name": "frozen-indices",
      "version": "7.4.2",
      "elasticsearch_version": "7.4.2",
      "java_version": "1.8",
      "description": "A plugin for the frozen indices functionality",
      "classname": "org.elasticsearch.xpack.frozen.FrozenIndices",
      "extended_plugins": [
        "x-pack-core"
      ],
      "has_native_controller": false
    },
    {
      "name": "ingest-common",
      "version": "7.4.2",
      "elasticsearch_version": "7.4.2",
      "java_version": "1.8",
      "description": "Module for ingest processors that do not require additional security permissions or have large dependencies and resources",
      "classname": "org.elasticsearch.ingest.common.IngestCommonPlugin",
      "extended_plugins": [
        "lang-painless"
      ],
      "has_native_controller": false
    },
    {
      "name": "ingest-geoip",
      "version": "7.4.2",
      "elasticsearch_version": "7.4.2",
      "java_version": "1.8",
      "description": "Ingest processor that uses looksup geo data based on ip adresses using the Maxmind geo database",
      "classname": "org.elasticsearch.ingest.geoip.IngestGeoIpPlugin",
      "extended_plugins": [],
      "has_native_controller": false
    },
    {
      "name": "ingest-user-agent",
      "version": "7.4.2",
      "elasticsearch_version": "7.4.2",
      "java_version": "1.8",
      "description": "Ingest processor that extracts information from a user agent",
      "classname": "org.elasticsearch.ingest.useragent.IngestUserAgentPlugin",
      "extended_plugins": [],
      "has_native_controller": false
    },
    {
      "name": "lang-expression",
      "version": "7.4.2",
      "elasticsearch_version": "7.4.2",
      "java_version": "1.8",
      "description": "Lucene expressions integration for Elasticsearch",
      "classname": "org.elasticsearch.script.expression.ExpressionPlugin",
      "extended_plugins": [],
      "has_native_controller": false
    },
    {
      "name": "lang-mustache",
      "version": "7.4.2",
      "elasticsearch_version": "7.4.2",
      "java_version": "1.8",
      "description": "Mustache scripting integration for Elasticsearch",
      "classname": "org.elasticsearch.script.mustache.MustachePlugin",
      "extended_plugins": [],
      "has_native_controller": false
    },
    {
      "name": "lang-painless",
      "version": "7.4.2",
      "elasticsearch_version": "7.4.2",
      "java_version": "1.8",
      "description": "An easy, safe and fast scripting language for Elasticsearch",
      "classname": "org.elasticsearch.painless.PainlessPlugin",
      "extended_plugins": [],
      "has_native_controller": false
    },
    {
      "name": "mapper-extras",
      "version": "7.4.2",
      "elasticsearch_version": "7.4.2",
      "java_version": "1.8",
      "description": "Adds advanced field mappers",
      "classname": "org.elasticsearch.index.mapper.MapperExtrasPlugin",
      "extended_plugins": [],
      "has_native_controller": false
    },
    {
      "name": "parent-join",
      "version": "7.4.2",
      "elasticsearch_version": "7.4.2",
      "java_version": "1.8",
      "description": "This module adds the support parent-child queries and aggregations",
      "classname": "org.elasticsearch.join.ParentJoinPlugin",
      "extended_plugins": [],
      "has_native_controller": false
    },
    {
      "name": "percolator",
      "version": "7.4.2",
      "elasticsearch_version": "7.4.2",
      "java_version": "1.8",
      "description": "Percolator module adds capability to index queries and query these queries by specifying documents",
      "classname": "org.elasticsearch.percolator.PercolatorPlugin",
      "extended_plugins": [],
      "has_native_controller": false
    },
    {
      "name": "rank-eval",
      "version": "7.4.2",
      "elasticsearch_version": "7.4.2",
      "java_version": "1.8",
      "description": "The Rank Eval module adds APIs to evaluate ranking quality.",
      "classname": "org.elasticsearch.index.rankeval.RankEvalPlugin",
      "extended_plugins": [],
      "has_native_controller": false
    },
    {
      "name": "reindex",
      "version": "7.4.2",
      "elasticsearch_version": "7.4.2",
      "java_version": "1.8",
      "description": "The Reindex module adds APIs to reindex from one index to another or update documents in place.",
      "classname": "org.elasticsearch.index.reindex.ReindexPlugin",
      "extended_plugins": [],
      "has_native_controller": false
    },
    {
      "name": "repository-url",
      "version": "7.4.2",
      "elasticsearch_version": "7.4.2",
      "java_version": "1.8",
      "description": "Module for URL repository",
      "classname": "org.elasticsearch.plugin.repository.url.URLRepositoryPlugin",
      "extended_plugins": [],
      "has_native_controller": false
    },
    {
      "name": "search-business-rules",
      "version": "7.4.2",
      "elasticsearch_version": "7.4.2",
      "java_version": "1.8",
      "description": "A plugin for applying business rules to search result rankings",
      "classname": "org.elasticsearch.xpack.searchbusinessrules.SearchBusinessRules",
      "extended_plugins": [
        "x-pack-core"
      ],
      "has_native_controller": false
    },
    {
      "name": "spatial",
      "version": "7.4.2",
      "elasticsearch_version": "7.4.2",
      "java_version": "1.8",
      "description": "A plugin for Basic Spatial features",
      "classname": "org.elasticsearch.xpack.spatial.SpatialPlugin",
      "extended_plugins": [
        "x-pack-core"
      ],
      "has_native_controller": false
    },
    {
      "name": "transport-netty4",
      "version": "7.4.2",
      "elasticsearch_version": "7.4.2",
      "java_version": "1.8",
      "description": "Netty 4 based transport implementation",
      "classname": "org.elasticsearch.transport.Netty4Plugin",
      "extended_plugins": [],
      "has_native_controller": false
    },
    {
      "name": "vectors",
      "version": "7.4.2",
      "elasticsearch_version": "7.4.2",
      "java_version": "1.8",
      "description": "A plugin for working with vectors",
      "classname": "org.elasticsearch.xpack.vectors.Vectors",
      "extended_plugins": [
        "x-pack-core",
        "lang-painless"
      ],
      "has_native_controller": false
    },
    {
      "name": "x-pack-analytics",
      "version": "7.4.2",
      "elasticsearch_version": "7.4.2",
      "java_version": "1.8",
      "description": "Elasticsearch Expanded Pack Plugin - Analytics",
      "classname": "org.elasticsearch.xpack.analytics.AnalyticsPlugin",
      "extended_plugins": [
        "x-pack-core"
      ],
      "has_native_controller": false
    },
    {
      "name": "x-pack-ccr",
      "version": "7.4.2",
      "elasticsearch_version": "7.4.2",
      "java_version": "1.8",
      "description": "Elasticsearch Expanded Pack Plugin - CCR",
      "classname": "org.elasticsearch.xpack.ccr.Ccr",
      "extended_plugins": [
        "x-pack-core"
      ],
      "has_native_controller": false
    },
    {
      "name": "x-pack-core",
      "version": "7.4.2",
      "elasticsearch_version": "7.4.2",
      "java_version": "1.8",
      "description": "Elasticsearch Expanded Pack Plugin - Core",
      "classname": "org.elasticsearch.xpack.core.XPackPlugin",
      "extended_plugins": [],
      "has_native_controller": false
    },
    {
      "name": "x-pack-deprecation",
      "version": "7.4.2",
      "elasticsearch_version": "7.4.2",
      "java_version": "1.8",
      "description": "Elasticsearch Expanded Pack Plugin - Deprecation",
      "classname": "org.elasticsearch.xpack.deprecation.Deprecation",
      "extended_plugins": [
        "x-pack-core"
      ],
      "has_native_controller": false
    },
    {
      "name": "x-pack-graph",
      "version": "7.4.2",
      "elasticsearch_version": "7.4.2",
      "java_version": "1.8",
      "description": "Elasticsearch Expanded Pack Plugin - Graph",
      "classname": "org.elasticsearch.xpack.graph.Graph",
      "extended_plugins": [
        "x-pack-core"
      ],
      "has_native_controller": false
    },
    {
      "name": "x-pack-ilm",
      "version": "7.4.2",
      "elasticsearch_version": "7.4.2",
      "java_version": "1.8",
      "description": "Elasticsearch Expanded Pack Plugin - Index Lifecycle Management",
      "classname": "org.elasticsearch.xpack.ilm.IndexLifecycle",
      "extended_plugins": [
        "x-pack-core"
      ],
      "has_native_controller": false
    },
    {
      "name": "x-pack-logstash",
      "version": "7.4.2",
      "elasticsearch_version": "7.4.2",
      "java_version": "1.8",
      "description": "Elasticsearch Expanded Pack Plugin - Logstash",
      "classname": "org.elasticsearch.xpack.logstash.Logstash",
      "extended_plugins": [
        "x-pack-core"
      ],
      "has_native_controller": false
    },
    {
      "name": "x-pack-ml",
      "version": "7.4.2",
      "elasticsearch_version": "7.4.2",
      "java_version": "1.8",
      "description": "Elasticsearch Expanded Pack Plugin - Machine Learning",
      "classname": "org.elasticsearch.xpack.ml.MachineLearning",
      "extended_plugins": [
        "x-pack-core",
        "lang-painless"
      ],
      "has_native_controller": true
    },
    {
      "name": "x-pack-monitoring",
      "version": "7.4.2",
      "elasticsearch_version": "7.4.2",
      "java_version": "1.8",
      "description": "Elasticsearch Expanded Pack Plugin - Monitoring",
      "classname": "org.elasticsearch.xpack.monitoring.Monitoring",
      "extended_plugins": [
        "x-pack-core"
      ],
      "has_native_controller": false
    },
    {
      "name": "x-pack-rollup",
      "version": "7.4.2",
      "elasticsearch_version": "7.4.2",
      "java_version": "1.8",
      "description": "Elasticsearch Expanded Pack Plugin - Rollup",
      "classname": "org.elasticsearch.xpack.rollup.Rollup",
      "extended_plugins": [
        "x-pack-core"
      ],
      "has_native_controller": false
    },
    {
      "name": "x-pack-security",
      "version": "7.4.2",
      "elasticsearch_version": "7.4.2",
      "java_version": "1.8",
      "description": "Elasticsearch Expanded Pack Plugin - Security",
      "classname": "org.elasticsearch.xpack.security.Security",
      "extended_plugins": [
        "x-pack-core"
      ],
      "has_native_controller": false
    },
    {
      "name": "x-pack-sql",
      "version": "7.4.2",
      "elasticsearch_version": "7.4.2",
      "java_version": "1.8",
      "description": "The Elasticsearch plugin that powers SQL for Elasticsearch",
      "classname": "org.elasticsearch.xpack.sql.plugin.SqlPlugin",
      "extended_plugins": [
        "x-pack-core",
        "lang-painless"
      ],
      "has_native_controller": false
    },
    {
      "name": "x-pack-voting-only-node",
      "version": "7.4.2",
      "elasticsearch_version": "7.4.2",
      "java_version": "1.8",
      "description": "Elasticsearch Expanded Pack Plugin - Voting-only node",
      "classname": "org.elasticsearch.cluster.coordination.VotingOnlyNodePlugin",
      "extended_plugins": [
        "x-pack-core"
      ],
      "has_native_controller": false
    },
    {
      "name": "x-pack-watcher",
      "version": "7.4.2",
      "elasticsearch_version": "7.4.2",
      "java_version": "1.8",
      "description": "Elasticsearch Expanded Pack Plugin - Watcher",
      "classname": "org.elasticsearch.xpack.watcher.Watcher",
      "extended_plugins": [
        "x-pack-core"
      ],
      "has_native_controller": false
    }
  ],
  "ingest": {
    "processors": [
      {
        "type": "append"
      },
      {
        "type": "bytes"
      },
      {
        "type": "circle"
      },
      {
        "type": "convert"
      },
      {
        "type": "date"
      },
      {
        "type": "date_index_name"
      },
      {
        "type": "dissect"
      },
      {
        "type": "dot_expander"
      },
      {
        "type": "drop"
      },
      {
        "type": "fail"
      },
      {
        "type": "foreach"
      },
      {
        "type": "geoip"
      },
      {
        "type": "grok"
      },
      {
        "type": "gsub"
      },
      {
        "type": "html_strip"
      },
      {
        "type": "join"
      },
      {
        "type": "json"
      },
      {
        "type": "kv"
      },
      {
        "type": "lowercase"
      },
      {
        "type": "pipeline"
      },
      {
        "type": "remove"
      },
      {
        "type": "rename"
      },
      {
        "type": "script"
      },
      {
        "type": "set"
      },
      {
        "type": "set_security_user"
      },
      {
        "type": "sort"
      },
      {
        "type": "split"
      },
      {
        "type": "trim"
      },
      {
        "type": "uppercase"
      },
      {
        "type": "urldecode"
      },
      {
        "type": "user_agent"
      }
    ]
  },
  "cluster_name": "elasticsearch",
  "cluster_uuid": "[REDACTED]",
  "build_date": "2019-10-28T20:40:44.881551Z",
  "build_snapshot": false,
  "lucene_version": "8.2.0",
  "minimum_wire_compatibility_version": "6.8.0",
  "minimum_index_compatibility_version": "6.0.0-beta1",
  "indices": [
    {
      "index_name": "read_me",
      "docs": 1,
      "size_in_bytes": 4551
    }
  ]
}

Changelog

v1.1.0 (2025-07-28)

  • Implemented the targeting library for target parsing and management, improving consistency and flexibility.
  • Changed the concurrency model from asyncio (async/await) to synchronous threading, due to limitations in the behttp dependency (which is not async-compatible).

v1.0.0 (2025-05-05)

  • Initial release of versioning for each module. All modules are being tagged with version number 1.0.0. Going forward:
  • Major version should be changed when there are changes that impact consumers or clients of the modules.
  • Minor version should be changed when there are additions which enrich or enhance the module but shouldn't affect consumers or clients.
  • Patch version should be changed when there are bugfixes.