
////
This file is generated! See _meta/fields.yml and scripts/generate_field_docs.py
////

[[exported-fields]]
= Exported fields

[partintro]

--
This document describes the fields that are exported by Metricbeat. They are
grouped in the following categories:

* <<exported-fields-aerospike>>
* <<exported-fields-apache>>
* <<exported-fields-beat>>
* <<exported-fields-ceph>>
* <<exported-fields-cloud>>
* <<exported-fields-common>>
* <<exported-fields-couchbase>>
* <<exported-fields-docker-processor>>
* <<exported-fields-docker>>
* <<exported-fields-dropwizard>>
* <<exported-fields-elasticsearch>>
* <<exported-fields-envoyproxy>>
* <<exported-fields-etcd>>
* <<exported-fields-golang>>
* <<exported-fields-graphite>>
* <<exported-fields-haproxy>>
* <<exported-fields-host-processor>>
* <<exported-fields-http>>
* <<exported-fields-jolokia>>
* <<exported-fields-kafka>>
* <<exported-fields-kibana>>
* <<exported-fields-kubernetes-processor>>
* <<exported-fields-kubernetes>>
* <<exported-fields-kvm>>
* <<exported-fields-logstash>>
* <<exported-fields-memcached>>
* <<exported-fields-mongodb>>
* <<exported-fields-munin>>
* <<exported-fields-mysql>>
* <<exported-fields-nginx>>
* <<exported-fields-php_fpm>>
* <<exported-fields-postgresql>>
* <<exported-fields-prometheus>>
* <<exported-fields-rabbitmq>>
* <<exported-fields-redis>>
* <<exported-fields-system>>
* <<exported-fields-traefik>>
* <<exported-fields-uwsgi>>
* <<exported-fields-vsphere>>
* <<exported-fields-windows>>
* <<exported-fields-zookeeper>>

--
[[exported-fields-aerospike]]
== Aerospike fields

Aerospike module



[float]
== aerospike fields




[float]
== namespace fields

namespace



[float]
== client fields

Client stats.



[float]
== delete fields

Client delete transactions stats.



*`aerospike.namespace.client.delete.error`*::
+
--
type: long

Number of client delete transactions that failed with an error.


--

*`aerospike.namespace.client.delete.not_found`*::
+
--
type: long

Number of client delete transactions that resulted in a not found.


--

*`aerospike.namespace.client.delete.success`*::
+
--
type: long

Number of successful client delete transactions.


--

*`aerospike.namespace.client.delete.timeout`*::
+
--
type: long

Number of client delete transactions that timed out.


--

[float]
== read fields

Client read transactions stats.



*`aerospike.namespace.client.read.error`*::
+
--
type: long

Number of client read transaction errors.


--

*`aerospike.namespace.client.read.not_found`*::
+
--
type: long

Number of client read transaction that resulted in not found.


--

*`aerospike.namespace.client.read.success`*::
+
--
type: long

Number of successful client read transactions.


--

*`aerospike.namespace.client.read.timeout`*::
+
--
type: long

Number of client read transaction that timed out.


--

[float]
== write fields

Client write transactions stats.



*`aerospike.namespace.client.write.error`*::
+
--
type: long

Number of client write transactions that failed with an error.


--

*`aerospike.namespace.client.write.success`*::
+
--
type: long

Number of successful client write transactions.


--

*`aerospike.namespace.client.write.timeout`*::
+
--
type: long

Number of client write transactions that timed out.


--

[float]
== device fields

Disk storage stats



*`aerospike.namespace.device.available.pct`*::
+
--
type: scaled_float

format: percent

Measures the minimum contiguous disk space across all disks in a namespace.


--

*`aerospike.namespace.device.free.pct`*::
+
--
type: scaled_float

format: percent

Percentage of disk capacity free for this namespace.


--

*`aerospike.namespace.device.total.bytes`*::
+
--
type: long

format: bytes

Total bytes of disk space allocated to this namespace on this node.


--

*`aerospike.namespace.device.used.bytes`*::
+
--
type: long

format: bytes

Total bytes of disk space used by this namespace on this node.


--

*`aerospike.namespace.hwm_breached`*::
+
--
type: boolean

If true, Aerospike has breached 'high-water-[disk|memory]-pct' for this namespace.


--

[float]
== memory fields

Memory storage stats.



*`aerospike.namespace.memory.free.pct`*::
+
--
type: scaled_float

format: percent

Percentage of memory capacity free for this namespace on this node.


--

*`aerospike.namespace.memory.used.data.bytes`*::
+
--
type: long

format: bytes

Amount of memory occupied by data for this namespace on this node.


--

*`aerospike.namespace.memory.used.index.bytes`*::
+
--
type: long

format: bytes

Amount of memory occupied by the index for this namespace on this node.


--

*`aerospike.namespace.memory.used.sindex.bytes`*::
+
--
type: long

format: bytes

Amount of memory occupied by secondary indexes for this namespace on this node.


--

*`aerospike.namespace.memory.used.total.bytes`*::
+
--
type: long

format: bytes

Total bytes of memory used by this namespace on this node.


--

*`aerospike.namespace.name`*::
+
--
type: keyword

Namespace name


--

*`aerospike.namespace.node.host`*::
+
--
type: keyword

Node host


--

*`aerospike.namespace.node.name`*::
+
--
type: keyword

Node name


--

[float]
== objects fields

Records stats.



*`aerospike.namespace.objects.master`*::
+
--
type: long

Number of records on this node which are active masters.


--

*`aerospike.namespace.objects.total`*::
+
--
type: long

Number of records in this namespace for this node.


--

*`aerospike.namespace.stop_writes`*::
+
--
type: boolean

If true this namespace is currently not allowing writes.


--

[[exported-fields-apache]]
== Apache fields

Apache HTTPD server metricsets collected from the Apache web server.



[float]
== apache fields

`apache` contains the metrics that were scraped from Apache.



[float]
== status fields

`status` contains the metrics that were scraped from the Apache status page.



*`apache.status.hostname`*::
+
--
type: keyword

Apache hostname.


--

*`apache.status.total_accesses`*::
+
--
type: long

Total number of access requests.


--

*`apache.status.total_kbytes`*::
+
--
type: long

Total number of kilobytes served.


--

*`apache.status.requests_per_sec`*::
+
--
type: scaled_float

Requests per second.


--

*`apache.status.bytes_per_sec`*::
+
--
type: scaled_float

Bytes per second.


--

*`apache.status.bytes_per_request`*::
+
--
type: scaled_float

Bytes per request.


--

*`apache.status.workers.busy`*::
+
--
type: long

Number of busy workers.


--

*`apache.status.workers.idle`*::
+
--
type: long

Number of idle workers.


--

[float]
== uptime fields

Uptime stats.



*`apache.status.uptime.server_uptime`*::
+
--
type: long

Server uptime in seconds.


--

*`apache.status.uptime.uptime`*::
+
--
type: long

Server uptime.


--

[float]
== cpu fields

CPU stats.



*`apache.status.cpu.load`*::
+
--
type: scaled_float

CPU Load.


--

*`apache.status.cpu.user`*::
+
--
type: scaled_float

CPU user load.


--

*`apache.status.cpu.system`*::
+
--
type: scaled_float

System cpu.


--

*`apache.status.cpu.children_user`*::
+
--
type: scaled_float

CPU of children user.


--

*`apache.status.cpu.children_system`*::
+
--
type: scaled_float

CPU of children system.


--

[float]
== connections fields

Connection stats.



*`apache.status.connections.total`*::
+
--
type: long

Total connections.


--

*`apache.status.connections.async.writing`*::
+
--
type: long

Async connection writing.


--

*`apache.status.connections.async.keep_alive`*::
+
--
type: long

Async keeped alive connections.


--

*`apache.status.connections.async.closing`*::
+
--
type: long

Async closed connections.


--

[float]
== load fields

Load averages.



*`apache.status.load.1`*::
+
--
type: scaled_float

Load average for the last minute.


--

*`apache.status.load.5`*::
+
--
type: scaled_float

Load average for the last 5 minutes.


--

*`apache.status.load.15`*::
+
--
type: scaled_float

Load average for the last 15 minutes.


--

[float]
== scoreboard fields

Scoreboard metrics.



*`apache.status.scoreboard.starting_up`*::
+
--
type: long

Starting up.


--

*`apache.status.scoreboard.reading_request`*::
+
--
type: long

Reading requests.


--

*`apache.status.scoreboard.sending_reply`*::
+
--
type: long

Sending Reply.


--

*`apache.status.scoreboard.keepalive`*::
+
--
type: long

Keep alive.


--

*`apache.status.scoreboard.dns_lookup`*::
+
--
type: long

Dns Lookups.


--

*`apache.status.scoreboard.closing_connection`*::
+
--
type: long

Closing connections.


--

*`apache.status.scoreboard.logging`*::
+
--
type: long

Logging


--

*`apache.status.scoreboard.gracefully_finishing`*::
+
--
type: long

Gracefully finishing.


--

*`apache.status.scoreboard.idle_cleanup`*::
+
--
type: long

Idle cleanups.


--

*`apache.status.scoreboard.open_slot`*::
+
--
type: long

Open slots.


--

*`apache.status.scoreboard.waiting_for_connection`*::
+
--
type: long

Waiting for connections.


--

*`apache.status.scoreboard.total`*::
+
--
type: long

Total.


--

[[exported-fields-beat]]
== Beat fields

Contains common beat fields available in all event types.



*`beat.name`*::
+
--
The name of the Beat sending the log messages. If the Beat name is set in the configuration file, then that value is used. If it is not set, the hostname is used. To set the Beat name, use the `name` option in the configuration file.


--

*`beat.hostname`*::
+
--
The hostname as returned by the operating system on which the Beat is running.


--

*`beat.timezone`*::
+
--
The timezone as returned by the operating system on which the Beat is running.


--

*`beat.version`*::
+
--
The version of the beat that generated this event.


--

*`@timestamp`*::
+
--
type: date

example: August 26th 2016, 12:35:53.332

format: date

required: True

The timestamp when the event log record was generated.


--

*`tags`*::
+
--
Arbitrary tags that can be set per Beat and per transaction type.


--

*`fields`*::
+
--
type: object

Contains user configurable fields.


--

[float]
== error fields

Error fields containing additional info in case of errors.



*`error.message`*::
+
--
type: text

Error message.


--

*`error.code`*::
+
--
type: long

Error code.


--

*`error.type`*::
+
--
type: keyword

Error type.


--

[[exported-fields-ceph]]
== Ceph fields

Ceph module



[float]
== ceph fields

`ceph` contains the metrics that were scraped from CEPH.



[float]
== cluster_disk fields

cluster_disk



*`ceph.cluster_disk.available.bytes`*::
+
--
type: long

format: bytes

Available bytes of the cluster


--

*`ceph.cluster_disk.total.bytes`*::
+
--
type: long

format: bytes

Total bytes of the cluster


--

*`ceph.cluster_disk.used.bytes`*::
+
--
type: long

format: bytes

Used bytes of the cluster


--

[float]
== cluster_health fields

cluster_health



*`ceph.cluster_health.overall_status`*::
+
--
type: keyword

Overall status of the cluster


--

*`ceph.cluster_health.timechecks.epoch`*::
+
--
type: long

Map version


--

*`ceph.cluster_health.timechecks.round.value`*::
+
--
type: long

timecheck round


--

*`ceph.cluster_health.timechecks.round.status`*::
+
--
type: keyword

Status of the round


--

[float]
== cluster_status fields

cluster_status



*`ceph.cluster_status.version`*::
+
--
type: long

Ceph Status version


--

*`ceph.cluster_status.traffic.read_bytes`*::
+
--
type: long

format: bytes

Cluster read throughput per second


--

*`ceph.cluster_status.traffic.write_bytes`*::
+
--
type: long

format: bytes

Cluster write throughput per second


--

*`ceph.cluster_status.traffic.read_op_per_sec`*::
+
--
type: long

Cluster read iops per second


--

*`ceph.cluster_status.traffic.write_op_per_sec`*::
+
--
type: long

Cluster write iops per second


--

*`ceph.cluster_status.misplace.total`*::
+
--
type: long

Cluster misplace pg number


--

*`ceph.cluster_status.misplace.objects`*::
+
--
type: long

Cluster misplace objects number


--

*`ceph.cluster_status.misplace.ratio`*::
+
--
type: scaled_float

format: percent

Cluster misplace ratio


--

*`ceph.cluster_status.degraded.total`*::
+
--
type: long

Cluster degraded pg number


--

*`ceph.cluster_status.degraded.objects`*::
+
--
type: long

Cluster degraded objects number


--

*`ceph.cluster_status.degraded.ratio`*::
+
--
type: scaled_float

format: percent

Cluster degraded ratio


--

*`ceph.cluster_status.pg.data_bytes`*::
+
--
type: long

format: bytes

Cluster pg data bytes


--

*`ceph.cluster_status.pg.avail_bytes`*::
+
--
type: long

format: bytes

Cluster available bytes


--

*`ceph.cluster_status.pg.total_bytes`*::
+
--
type: long

format: bytes

Cluster total bytes


--

*`ceph.cluster_status.pg.used_bytes`*::
+
--
type: long

format: bytes

Cluster used bytes


--

*`ceph.cluster_status.pg_state.state_name`*::
+
--
type: long

Pg state description


--

*`ceph.cluster_status.pg_state.count`*::
+
--
type: long

Shows how many pgs are in state of pg_state.state_name


--

*`ceph.cluster_status.pg_state.version`*::
+
--
type: long

Cluster status version


--

*`ceph.cluster_status.osd.full`*::
+
--
type: boolean

Is osd full


--

*`ceph.cluster_status.osd.nearfull`*::
+
--
type: boolean

Is osd near full


--

*`ceph.cluster_status.osd.num_osds`*::
+
--
type: long

Shows how many osds in the cluster


--

*`ceph.cluster_status.osd.num_up_osds`*::
+
--
type: long

Shows how many osds are on the state of UP


--

*`ceph.cluster_status.osd.num_in_osds`*::
+
--
type: long

Shows how many osds are on the state of IN


--

*`ceph.cluster_status.osd.num_remapped_pgs`*::
+
--
type: long

Shows how many osds are on the state of REMAPPED


--

*`ceph.cluster_status.osd.epoch`*::
+
--
type: long

epoch number


--

[float]
== monitor_health fields

monitor_health stats data



*`ceph.monitor_health.available.pct`*::
+
--
type: long

Available percent of the MON


--

*`ceph.monitor_health.health`*::
+
--
type: keyword

Health of the MON


--

*`ceph.monitor_health.available.kb`*::
+
--
type: long

Available KB of the MON


--

*`ceph.monitor_health.total.kb`*::
+
--
type: long

Total KB of the MON


--

*`ceph.monitor_health.used.kb`*::
+
--
type: long

Used KB of the MON


--

*`ceph.monitor_health.last_updated`*::
+
--
type: date

Time when was updated


--

*`ceph.monitor_health.name`*::
+
--
type: keyword

Name of the MON


--

*`ceph.monitor_health.store_stats.log.bytes`*::
+
--
type: long

format: bytes

Log bytes of MON


--

*`ceph.monitor_health.store_stats.misc.bytes`*::
+
--
type: long

format: bytes

Misc bytes of MON


--

*`ceph.monitor_health.store_stats.sst.bytes`*::
+
--
type: long

format: bytes

SST bytes of MON


--

*`ceph.monitor_health.store_stats.total.bytes`*::
+
--
type: long

format: bytes

Total bytes of MON


--

*`ceph.monitor_health.store_stats.last_updated`*::
+
--
type: long

Last updated


--

[float]
== osd_df fields

ceph osd disk usage information



*`ceph.osd_df.id`*::
+
--
type: long

osd node id


--

*`ceph.osd_df.name`*::
+
--
type: text

osd node name


--

*`ceph.osd_df.device_class`*::
+
--
type: keyword

osd node type, illegal type include hdd, ssd etc.


--

*`ceph.osd_df.total.byte`*::
+
--
type: long

format: bytes

osd disk total volume


--

*`ceph.osd_df.used.byte`*::
+
--
type: long

format: bytes

osd disk usage volume


--

*`ceph.osd_df.available.bytes`*::
+
--
type: long

format: bytes

osd disk available volume


--

*`ceph.osd_df.pg_num`*::
+
--
type: long

shows how many pg located on this osd


--

*`ceph.osd_df.used.pct`*::
+
--
type: scaled_float

format: percent

osd disk usage percentage


--

[float]
== osd_tree fields

ceph osd tree info



*`ceph.osd_tree.id`*::
+
--
type: long

osd or bucket node id


--

*`ceph.osd_tree.name`*::
+
--
type: text

osd or bucket node name


--

*`ceph.osd_tree.type`*::
+
--
type: keyword

osd or bucket node type, illegal type include osd, host, root etc.


--

*`ceph.osd_tree.type_id`*::
+
--
type: long

osd or bucket node typeID


--

*`ceph.osd_tree.children`*::
+
--
type: text

bucket children list, separated by comma.


--

*`ceph.osd_tree.crush_weight`*::
+
--
type: float

osd node crush weight


--

*`ceph.osd_tree.depth`*::
+
--
type: long

node depth


--

*`ceph.osd_tree.exists`*::
+
--
type: boolean

is node still exist or not(1-yes, 0-no)


--

*`ceph.osd_tree.primary_affinity`*::
+
--
type: float

the weight of reading data from primary osd


--

*`ceph.osd_tree.reweight`*::
+
--
type: long

the reweight of osd


--

*`ceph.osd_tree.status`*::
+
--
type: keyword

status of osd, it should be up or down


--

*`ceph.osd_tree.device_class`*::
+
--
type: keyword

the device class of osd, like hdd, ssd etc.


--

*`ceph.osd_tree.father`*::
+
--
type: keyword

the parent node of this osd or bucket node


--

[float]
== pool_disk fields

pool_disk



*`ceph.pool_disk.id`*::
+
--
type: long

Id of the pool


--

*`ceph.pool_disk.name`*::
+
--
type: keyword

Name of the pool


--

*`ceph.pool_disk.stats.available.bytes`*::
+
--
type: long

format: bytes

Available bytes of the pool


--

*`ceph.pool_disk.stats.objects`*::
+
--
type: long

Number of objects of the pool


--

*`ceph.pool_disk.stats.used.bytes`*::
+
--
type: long

format: bytes

Used bytes of the pool


--

*`ceph.pool_disk.stats.used.kb`*::
+
--
type: long

Used kb of the pool


--

[[exported-fields-cloud]]
== Cloud provider metadata fields

Metadata from cloud providers added by the add_cloud_metadata processor.



*`meta.cloud.provider`*::
+
--
example: ec2

Name of the cloud provider. Possible values are ec2, gce, or digitalocean.


--

*`meta.cloud.instance_id`*::
+
--
Instance ID of the host machine.


--

*`meta.cloud.instance_name`*::
+
--
Instance name of the host machine.


--

*`meta.cloud.machine_type`*::
+
--
example: t2.medium

Machine type of the host machine.


--

*`meta.cloud.availability_zone`*::
+
--
example: us-east-1c

Availability zone in which this host is running.


--

*`meta.cloud.project_id`*::
+
--
example: project-x

Name of the project in Google Cloud.


--

*`meta.cloud.region`*::
+
--
Region in which this host is running.


--

[[exported-fields-common]]
== Common fields

Contains common fields available in all event types.



*`metricset.module`*::
+
--
The name of the module that generated the event.


--

*`metricset.name`*::
+
--
The name of the metricset that generated the event.


--

*`metricset.host`*::
+
--
Hostname of the machine from which the metricset was collected. This field may not be present when the data was collected locally.


--

*`metricset.rtt`*::
+
--
type: long

required: True

Event round trip time in microseconds.


--

*`metricset.namespace`*::
+
--
type: keyword

Namespace of dynamic metricsets.


--

*`type`*::
+
--
example: metricsets

required: True

The document type. Always set to "doc".


--

*`service.name`*::
+
--
example: elasticsearch

Name of the service metricbeat fetches the data from.


--

[[exported-fields-couchbase]]
== Couchbase fields

Metrics collected from Couchbase servers.



[float]
== couchbase fields

`couchbase` contains the metrics that were scraped from Couchbase.



[float]
== bucket fields

Couchbase bucket metrics.



*`couchbase.bucket.name`*::
+
--
type: keyword

Name of the bucket.


--

*`couchbase.bucket.type`*::
+
--
type: keyword

Type of the bucket.


--

*`couchbase.bucket.data.used.bytes`*::
+
--
type: long

format: bytes

Size of user data within buckets of the specified state that are resident in RAM.


--

*`couchbase.bucket.disk.fetches`*::
+
--
type: long

Number of disk fetches.


--

*`couchbase.bucket.disk.used.bytes`*::
+
--
type: long

format: bytes

Amount of disk used (bytes).


--

*`couchbase.bucket.memory.used.bytes`*::
+
--
type: long

format: bytes

Amount of memory used by the bucket (bytes).


--

*`couchbase.bucket.quota.ram.bytes`*::
+
--
type: long

format: bytes

Amount of RAM used by the bucket (bytes).


--

*`couchbase.bucket.quota.use.pct`*::
+
--
type: scaled_float

format: percent

Percentage of RAM used (for active objects) against the configured bucket size (%).


--

*`couchbase.bucket.ops_per_sec`*::
+
--
type: long

Number of operations per second.


--

*`couchbase.bucket.item_count`*::
+
--
type: long

Number of items associated with the bucket.


--

[float]
== cluster fields

Couchbase cluster metrics.



*`couchbase.cluster.hdd.free.bytes`*::
+
--
type: long

format: bytes

Free hard drive space in the cluster (bytes).


--

*`couchbase.cluster.hdd.quota.total.bytes`*::
+
--
type: long

format: bytes

Hard drive quota total for the cluster (bytes).


--

*`couchbase.cluster.hdd.total.bytes`*::
+
--
type: long

format: bytes

Total hard drive space available to the cluster (bytes).


--

*`couchbase.cluster.hdd.used.value.bytes`*::
+
--
type: long

format: bytes

Hard drive space used by the cluster (bytes).


--

*`couchbase.cluster.hdd.used.by_data.bytes`*::
+
--
type: long

format: bytes

Hard drive space used by the data in the cluster (bytes).


--

*`couchbase.cluster.max_bucket_count`*::
+
--
type: long

Max bucket count setting.


--

*`couchbase.cluster.quota.index_memory.mb`*::
+
--
type: long

Memory quota setting for the Index service (Mbyte).


--

*`couchbase.cluster.quota.memory.mb`*::
+
--
type: long

Memory quota setting for the cluster (Mbyte).


--

*`couchbase.cluster.ram.quota.total.value.bytes`*::
+
--
type: long

format: bytes

RAM quota total for the cluster (bytes).


--

*`couchbase.cluster.ram.quota.total.per_node.bytes`*::
+
--
type: long

format: bytes

RAM quota used by the current node in the cluster (bytes).


--

*`couchbase.cluster.ram.quota.used.value.bytes`*::
+
--
type: long

format: bytes

RAM quota used by the cluster (bytes).


--

*`couchbase.cluster.ram.quota.used.per_node.bytes`*::
+
--
type: long

format: bytes

Ram quota used by the current node in the cluster (bytes)


--

*`couchbase.cluster.ram.total.bytes`*::
+
--
type: long

format: bytes

Total RAM available to cluster (bytes).


--

*`couchbase.cluster.ram.used.value.bytes`*::
+
--
type: long

format: bytes

RAM used by the cluster (bytes).


--

*`couchbase.cluster.ram.used.by_data.bytes`*::
+
--
type: long

format: bytes

RAM used by the data in the cluster (bytes).


--

[float]
== node fields

Couchbase node metrics.



*`couchbase.node.cmd_get`*::
+
--
type: long

Number of get commands


--

*`couchbase.node.couch.docs.disk_size.bytes`*::
+
--
type: long

format: bytes

Amount of disk space used by Couch docs (bytes).


--

*`couchbase.node.couch.docs.data_size.bytes`*::
+
--
type: long

format: bytes

Data size of Couch docs associated with a node (bytes).


--

*`couchbase.node.couch.spatial.data_size.bytes`*::
+
--
type: long

Size of object data for spatial views (bytes).


--

*`couchbase.node.couch.spatial.disk_size.bytes`*::
+
--
type: long

Amount of disk space used by spatial views (bytes).


--

*`couchbase.node.couch.views.disk_size.bytes`*::
+
--
type: long

Amount of disk space used by Couch views (bytes).


--

*`couchbase.node.couch.views.data_size.bytes`*::
+
--
type: long

Size of object data for Couch views (bytes).


--

*`couchbase.node.cpu_utilization_rate.pct`*::
+
--
type: scaled_float

The CPU utilization rate (%).


--

*`couchbase.node.current_items.value`*::
+
--
type: long

Number of current items.


--

*`couchbase.node.current_items.total`*::
+
--
type: long

Total number of items associated with the node.


--

*`couchbase.node.ep_bg_fetched`*::
+
--
type: long

Number of disk fetches performed since the server was started.


--

*`couchbase.node.get_hits`*::
+
--
type: long

Number of get hits.


--

*`couchbase.node.hostname`*::
+
--
type: keyword

The hostname of the node.


--

*`couchbase.node.mcd_memory.allocated.bytes`*::
+
--
type: long

format: bytes

Amount of memcached memory allocated (bytes).


--

*`couchbase.node.mcd_memory.reserved.bytes`*::
+
--
type: long

Amount of memcached memory reserved (bytes).


--

*`couchbase.node.memory.free.bytes`*::
+
--
type: long

Amount of memory free for the node (bytes).


--

*`couchbase.node.memory.total.bytes`*::
+
--
type: long

Total memory available to the node (bytes).


--

*`couchbase.node.memory.used.bytes`*::
+
--
type: long

Memory used by the node (bytes).


--

*`couchbase.node.ops`*::
+
--
type: long

Number of operations performed on Couchbase.


--

*`couchbase.node.swap.total.bytes`*::
+
--
type: long

Total swap size allocated (bytes).


--

*`couchbase.node.swap.used.bytes`*::
+
--
type: long

Amount of swap space used (bytes).


--

*`couchbase.node.uptime.sec`*::
+
--
type: long

Time during which the node was in operation (sec).


--

*`couchbase.node.vb_replica_curr_items`*::
+
--
type: long

Number of items/documents that are replicas.


--

[[exported-fields-docker-processor]]
== Docker fields

Docker stats collected from Docker.




*`docker.container.id`*::
+
--
type: keyword

Unique container id.


--

*`docker.container.image`*::
+
--
type: keyword

Name of the image the container was built on.


--

*`docker.container.name`*::
+
--
type: keyword

Container name.


--

*`docker.container.labels`*::
+
--
type: object

Image labels.


--

[[exported-fields-docker]]
== Docker fields

Docker stats collected from Docker.



[float]
== docker fields

Information and statistics about docker's running containers.



[float]
== container fields

Docker container metrics.



*`docker.container.command`*::
+
--
type: keyword

Command that was executed in the Docker container.


--

*`docker.container.created`*::
+
--
type: date

Date when the container was created.


--

*`docker.container.status`*::
+
--
type: keyword

Container status.


--

*`docker.container.ip_addresses`*::
+
--
type: keyword

Container IP addresses.


--

[float]
== size fields

Container size metrics.



*`docker.container.size.root_fs`*::
+
--
type: long

Total size of all the files in the container.


--

*`docker.container.size.rw`*::
+
--
type: long

Size of the files that have been created or changed since creation.


--

*`docker.container.tags`*::
+
--
type: array

Image tags.


--

[float]
== cpu fields

Runtime CPU metrics.



*`docker.cpu.kernel.pct`*::
+
--
type: scaled_float

format: percentage

Percentage of time in kernel space.


--

*`docker.cpu.kernel.ticks`*::
+
--
type: long

CPU ticks in kernel space.


--

*`docker.cpu.system.pct`*::
+
--
type: scaled_float

format: percentage

Percentage of total CPU time in the system.


--

*`docker.cpu.system.ticks`*::
+
--
type: long

CPU system ticks.


--

*`docker.cpu.user.pct`*::
+
--
type: scaled_float

format: percentage

Percentage of time in user space.


--

*`docker.cpu.user.ticks`*::
+
--
type: long

CPU ticks in user space.


--

*`docker.cpu.total.pct`*::
+
--
type: scaled_float

format: percentage

Total CPU usage.


--

*`docker.cpu.core.*.pct`*::
+
--
type: object

format: percentage

Percentage of CPU time in this core.


--

*`docker.cpu.core.*.ticks`*::
+
--
type: object

Number of CPU ticks in this core.


--

[float]
== diskio fields

Disk I/O metrics.



[float]
== read fields

Accumulated reads during the life of the container



*`docker.diskio.read.ops`*::
+
--
type: long

Number of reads during the life of the container


--

*`docker.diskio.read.bytes`*::
+
--
type: long

format: bytes

Bytes read during the life of the container


--

*`docker.diskio.read.rate`*::
+
--
type: long

Number of current reads per second


--

*`docker.diskio.reads`*::
+
--

deprecated[6.4]

type: scaled_float

Number of current reads per second


--

[float]
== write fields

Accumulated writes during the life of the container



*`docker.diskio.write.ops`*::
+
--
type: long

Number of writes during the life of the container


--

*`docker.diskio.write.bytes`*::
+
--
type: long

format: bytes

Bytes written during the life of the container


--

*`docker.diskio.write.rate`*::
+
--
type: long

Number of current writes per second


--

*`docker.diskio.writes`*::
+
--

deprecated[6.4]

type: scaled_float

Number of current writes per second


--

[float]
== summary fields

Accumulated reads and writes during the life of the container



*`docker.diskio.summary.ops`*::
+
--
type: long

Number of I/O operations during the life of the container


--

*`docker.diskio.summary.bytes`*::
+
--
type: long

format: bytes

Bytes read and written during the life of the container


--

*`docker.diskio.summary.rate`*::
+
--
type: long

Number of current operations per second


--

*`docker.diskio.total`*::
+
--

deprecated[6.4]

type: scaled_float

Number of reads and writes per second


--

[float]
== healthcheck fields

Docker container metrics.



*`docker.healthcheck.failingstreak`*::
+
--
type: integer

concurent failed check


--

*`docker.healthcheck.status`*::
+
--
type: keyword

Healthcheck status code


--

[float]
== event fields

event fields.



*`docker.healthcheck.event.end_date`*::
+
--
type: date

Healthcheck end date


--

*`docker.healthcheck.event.start_date`*::
+
--
type: date

Healthcheck start date


--

*`docker.healthcheck.event.output`*::
+
--
type: keyword

Healthcheck output


--

*`docker.healthcheck.event.exit_code`*::
+
--
type: integer

Healthcheck status code


--

[float]
== image fields

Docker image metrics.



[float]
== id fields

The image layers identifier.



*`docker.image.id.current`*::
+
--
type: keyword

Unique image identifier given upon its creation.


--

*`docker.image.id.parent`*::
+
--
type: keyword

Identifier of the image, if it exists, from which the current image directly descends.


--

*`docker.image.created`*::
+
--
type: date

Date and time when the image was created.


--

[float]
== size fields

Image size layers.



*`docker.image.size.virtual`*::
+
--
type: long

Size of the image.


--

*`docker.image.size.regular`*::
+
--
type: long

Total size of the all cached images associated to the current image.


--

*`docker.image.labels`*::
+
--
type: object

Image labels.


--

*`docker.image.tags`*::
+
--
type: array

Image tags.


--

[float]
== info fields

Info metrics based on https://docs.docker.com/engine/reference/api/docker_remote_api_v1.24/#/display-system-wide-information.



[float]
== containers fields

Overall container stats.



*`docker.info.containers.paused`*::
+
--
type: long

Total number of paused containers.


--

*`docker.info.containers.running`*::
+
--
type: long

Total number of running containers.


--

*`docker.info.containers.stopped`*::
+
--
type: long

Total number of stopped containers.


--

*`docker.info.containers.total`*::
+
--
type: long

Total number of existing containers.


--

*`docker.info.id`*::
+
--
type: keyword

Unique Docker host identifier.


--

*`docker.info.images`*::
+
--
type: long

Total number of existing images.


--

[float]
== memory fields

Memory metrics.



*`docker.memory.fail.count`*::
+
--
type: scaled_float

Fail counter.


--

*`docker.memory.limit`*::
+
--
type: long

format: bytes

Memory limit.


--

[float]
== rss fields

RSS memory stats.



*`docker.memory.rss.total`*::
+
--
type: long

format: bytes

Total memory resident set size.


--

*`docker.memory.rss.pct`*::
+
--
type: scaled_float

format: percentage

Memory resident set size percentage.


--

[float]
== usage fields

Usage memory stats.



*`docker.memory.usage.max`*::
+
--
type: long

format: bytes

Max memory usage.


--

*`docker.memory.usage.pct`*::
+
--
type: scaled_float

format: percentage

Memory usage percentage.


--

*`docker.memory.usage.total`*::
+
--
type: long

format: bytes

Total memory usage.


--

[float]
== network fields

Network metrics.



*`docker.network.interface`*::
+
--
type: keyword

Network interface name.


--

[float]
== in fields

Incoming network stats per second.



*`docker.network.in.bytes`*::
+
--
type: long

format: bytes

Total number of incoming bytes.


--

*`docker.network.in.dropped`*::
+
--
type: scaled_float

Total number of dropped incoming packets.


--

*`docker.network.in.errors`*::
+
--
type: long

Total errors on incoming packets.


--

*`docker.network.in.packets`*::
+
--
type: long

Total number of incoming packets.


--

[float]
== out fields

Outgoing network stats per second.



*`docker.network.out.bytes`*::
+
--
type: long

format: bytes

Total number of outgoing bytes.


--

*`docker.network.out.dropped`*::
+
--
type: scaled_float

Total number of dropped outgoing packets.


--

*`docker.network.out.errors`*::
+
--
type: long

Total errors on outgoing packets.


--

*`docker.network.out.packets`*::
+
--
type: long

Total number of outgoing packets.


--

[float]
== inbound fields

Incoming network stats since the container started.



*`docker.network.inbound.bytes`*::
+
--
type: long

format: bytes

Total number of incoming bytes.


--

*`docker.network.inbound.dropped`*::
+
--
type: long

Total number of dropped incoming packets.


--

*`docker.network.inbound.errors`*::
+
--
type: long

Total errors on incoming packets.


--

*`docker.network.inbound.packets`*::
+
--
type: long

Total number of incoming packets.


--

[float]
== outbound fields

Outgoing network stats since the container started.



*`docker.network.outbound.bytes`*::
+
--
type: long

format: bytes

Total number of outgoing bytes.


--

*`docker.network.outbound.dropped`*::
+
--
type: long

Total number of dropped outgoing packets.


--

*`docker.network.outbound.errors`*::
+
--
type: long

Total errors on outgoing packets.


--

*`docker.network.outbound.packets`*::
+
--
type: long

Total number of outgoing packets.


--

[[exported-fields-dropwizard]]
== Dropwizard fields

Stats collected from Dropwizard.



[float]
== dropwizard fields




[[exported-fields-elasticsearch]]
== Elasticsearch fields

Elasticsearch module



[float]
== elasticsearch fields




*`elasticsearch.cluster.name`*::
+
--
type: keyword

Elasticsearch cluster name.


--

*`elasticsearch.cluster.id`*::
+
--
type: keyword

Elasticsearch cluster id.


--

*`elasticsearch.cluster.state.id`*::
+
--
type: keyword

Elasticsearch state id.


--

[float]
== ccr fields

Cross-cluster replication stats




*`elasticsearch.ccr.leader.index`*::
+
--
type: keyword

Name of leader index


--

*`elasticsearch.ccr.leader.max_seq_no`*::
+
--
type: long

Maximum sequence number of operation on the leader shard


--


*`elasticsearch.ccr.follower.index`*::
+
--
type: keyword

Name of follower index


--

*`elasticsearch.ccr.follower.shard.number`*::
+
--
type: long

Number of the shard within the index


--

*`elasticsearch.ccr.follower.operations_indexed`*::
+
--
type: long

Number of operations indexed (replicated) into the follower shard from the leader shard


--

*`elasticsearch.ccr.follower.time_since_last_fetch.ms`*::
+
--
type: long

Time, in ms, since the follower last fetched from the leader


--

*`elasticsearch.ccr.follower.global_checkpoint`*::
+
--
type: long

Global checkpoint value on follower shard


--

[float]
== cluster.stats fields

Cluster stats



*`elasticsearch.cluster.stats.status`*::
+
--
type: keyword

Cluster status (green, yellow, red).


--

[float]
== nodes fields

Nodes statistics.



*`elasticsearch.cluster.stats.nodes.count`*::
+
--
type: long

Total number of nodes in cluster.


--

*`elasticsearch.cluster.stats.nodes.master`*::
+
--
type: long

Number of master-eligible nodes in cluster.


--

*`elasticsearch.cluster.stats.nodes.data`*::
+
--
type: long

Number of data nodes in cluster.


--

[float]
== indices fields

Indices statistics.



*`elasticsearch.cluster.stats.indices.count`*::
+
--
type: long

Total number of indices in cluster.


--

[float]
== shards fields

Shard statistics.



*`elasticsearch.cluster.stats.indices.shards.count`*::
+
--
type: long

Total number of shards in cluster.


--

*`elasticsearch.cluster.stats.indices.shards.primaries`*::
+
--
type: long

Total number of primary shards in cluster.


--

*`elasticsearch.cluster.stats.indices.fielddata.memory.bytes`*::
+
--
type: long

Memory used for fielddata.


--

[float]
== index fields

index



*`elasticsearch.index.name`*::
+
--
type: keyword

Index name.


--


*`elasticsearch.index.total.docs.count`*::
+
--
type: long

Total number of documents in the index.


--

*`elasticsearch.index.total.docs.deleted`*::
+
--
type: long

Total number of deleted documents in the index.


--

*`elasticsearch.index.total.store.size.bytes`*::
+
--
type: long

format: bytes

Total size of the index in bytes.


--

*`elasticsearch.index.total.segments.count`*::
+
--
type: long

Total number of index segments.


--

*`elasticsearch.index.total.segments.memory.bytes`*::
+
--
type: long

format: bytes

Total number of memory used by the segments in bytes.


--

[float]
== index.recovery fields

index



*`elasticsearch.index.recovery.id`*::
+
--
type: long

Shard recovery id.


--

*`elasticsearch.index.recovery.type`*::
+
--
type: keyword

Shard recovery type.


--

*`elasticsearch.index.recovery.primary`*::
+
--
type: boolean

True if primary shard.


--

*`elasticsearch.index.recovery.stage`*::
+
--
type: keyword

Recovery stage.


--

*`elasticsearch.index.recovery.target.id`*::
+
--
type: keyword

Target node id.


--

*`elasticsearch.index.recovery.target.host`*::
+
--
type: ip

Target node host address.


--

*`elasticsearch.index.recovery.target.name`*::
+
--
type: keyword

Target node name.


--

*`elasticsearch.index.recovery.source.id`*::
+
--
type: keyword

Source node id.


--

*`elasticsearch.index.recovery.source.host`*::
+
--
type: ip

Source node host address.


--

*`elasticsearch.index.recovery.source.name`*::
+
--
type: keyword

Source node name.


--

[float]
== index.summary fields

index




*`elasticsearch.index.summary.primaries.docs.count`*::
+
--
type: long

Total number of documents in the index.


--

*`elasticsearch.index.summary.primaries.docs.deleted`*::
+
--
type: long

Total number of deleted documents in the index.


--

*`elasticsearch.index.summary.primaries.store.size.bytes`*::
+
--
type: long

format: bytes

Total size of the index in bytes.


--

*`elasticsearch.index.summary.primaries.segments.count`*::
+
--
type: long

Total number of index segments.


--

*`elasticsearch.index.summary.primaries.segments.memory.bytes`*::
+
--
type: long

format: bytes

Total number of memory used by the segments in bytes.


--


*`elasticsearch.index.summary.total.docs.count`*::
+
--
type: long

Total number of documents in the index.


--

*`elasticsearch.index.summary.total.docs.deleted`*::
+
--
type: long

Total number of deleted documents in the index.


--

*`elasticsearch.index.summary.total.store.size.bytes`*::
+
--
type: long

format: bytes

Total size of the index in bytes.


--

*`elasticsearch.index.summary.total.segments.count`*::
+
--
type: long

Total number of index segments.


--

*`elasticsearch.index.summary.total.segments.memory.bytes`*::
+
--
type: long

format: bytes

Total number of memory used by the segments in bytes.


--

[float]
== ml.job fields

ml



*`elasticsearch.ml.job.id`*::
+
--
type: keyword

Unique ml job id.


--

*`elasticsearch.ml.job.state`*::
+
--
type: keyword

Job state.


--

*`elasticsearch.ml.job.data_counts.processed_record_count`*::
+
--
type: long

Processed data events.


--

*`elasticsearch.ml.job.data_counts.invalid_date_count`*::
+
--
type: long

The number of records with either a missing date field or a date that could not be parsed.


--

[float]
== node fields

node



*`elasticsearch.node.name`*::
+
--
type: keyword

Node name.


--

*`elasticsearch.node.version`*::
+
--
type: keyword

Node version.


--

[float]
== jvm fields

JVM Info.



*`elasticsearch.node.jvm.version`*::
+
--
type: keyword

JVM version.


--

*`elasticsearch.node.jvm.memory.heap.init.bytes`*::
+
--
type: long

format: bytes

Heap init used by the JVM in bytes.


--

*`elasticsearch.node.jvm.memory.heap.max.bytes`*::
+
--
type: long

format: bytes

Heap max used by the JVM in bytes.


--

*`elasticsearch.node.jvm.memory.nonheap.init.bytes`*::
+
--
type: long

format: bytes

Non-Heap init used by the JVM in bytes.


--

*`elasticsearch.node.jvm.memory.nonheap.max.bytes`*::
+
--
type: long

format: bytes

Non-Heap max used by the JVM in bytes.


--

*`elasticsearch.node.process.mlockall`*::
+
--
type: boolean

If process locked in memory.


--

[float]
== node.stats fields

node_stats



[float]
== indices fields

Node indices stats



*`elasticsearch.node.stats.indices.docs.count`*::
+
--
type: long

Total number of existing documents.


--

*`elasticsearch.node.stats.indices.docs.deleted`*::
+
--
type: long

Total number of deleted documents.


--

*`elasticsearch.node.stats.indices.segments.count`*::
+
--
type: long

Total number of segments.


--

*`elasticsearch.node.stats.indices.segments.memory.bytes`*::
+
--
type: long

format: bytes

Total size of segments in bytes.


--

*`elasticsearch.node.stats.indices.store.size.bytes`*::
+
--
type: long

Total size of the store in bytes.


--

[float]
== jvm.mem.pools fields

JVM memory pool stats



[float]
== old fields

Old memory pool stats.



*`elasticsearch.node.stats.jvm.mem.pools.old.max.bytes`*::
+
--
type: long

format: bytes

Max bytes.

--

*`elasticsearch.node.stats.jvm.mem.pools.old.peak.bytes`*::
+
--
type: long

format: bytes

Peak bytes.

--

*`elasticsearch.node.stats.jvm.mem.pools.old.peak_max.bytes`*::
+
--
type: long

format: bytes

Peak max bytes.

--

*`elasticsearch.node.stats.jvm.mem.pools.old.used.bytes`*::
+
--
type: long

format: bytes

Used bytes.

--

[float]
== young fields

Young memory pool stats.



*`elasticsearch.node.stats.jvm.mem.pools.young.max.bytes`*::
+
--
type: long

format: bytes

Max bytes.

--

*`elasticsearch.node.stats.jvm.mem.pools.young.peak.bytes`*::
+
--
type: long

format: bytes

Peak bytes.

--

*`elasticsearch.node.stats.jvm.mem.pools.young.peak_max.bytes`*::
+
--
type: long

format: bytes

Peak max bytes.

--

*`elasticsearch.node.stats.jvm.mem.pools.young.used.bytes`*::
+
--
type: long

format: bytes

Used bytes.

--

[float]
== survivor fields

Survivor memory pool stats.



*`elasticsearch.node.stats.jvm.mem.pools.survivor.max.bytes`*::
+
--
type: long

format: bytes

Max bytes.

--

*`elasticsearch.node.stats.jvm.mem.pools.survivor.peak.bytes`*::
+
--
type: long

format: bytes

Peak bytes.

--

*`elasticsearch.node.stats.jvm.mem.pools.survivor.peak_max.bytes`*::
+
--
type: long

format: bytes

Peak max bytes.

--

*`elasticsearch.node.stats.jvm.mem.pools.survivor.used.bytes`*::
+
--
type: long

format: bytes

Used bytes.

--

[float]
== jvm.gc.collectors fields

GC collector stats.



[float]
== old.collection fields

Old collection gc.



*`elasticsearch.node.stats.jvm.gc.collectors.old.collection.count`*::
+
--
type: long



--

*`elasticsearch.node.stats.jvm.gc.collectors.old.collection.ms`*::
+
--
type: long



--

[float]
== young.collection fields

Young collection gc.



*`elasticsearch.node.stats.jvm.gc.collectors.young.collection.count`*::
+
--
type: long



--

*`elasticsearch.node.stats.jvm.gc.collectors.young.collection.ms`*::
+
--
type: long



--

[float]
== fs.summary fields

File system summary



*`elasticsearch.node.stats.fs.summary.total.bytes`*::
+
--
type: long

format: bytes



--

*`elasticsearch.node.stats.fs.summary.free.bytes`*::
+
--
type: long

format: bytes



--

*`elasticsearch.node.stats.fs.summary.available.bytes`*::
+
--
type: long

format: bytes



--

[float]
== cluster.pending_task fields

`cluster.pending_task` contains a pending task description.



*`elasticsearch.cluster.pending_task.insert_order`*::
+
--
type: long

Insert order


--

*`elasticsearch.cluster.pending_task.priority`*::
+
--
type: long

Priority


--

*`elasticsearch.cluster.pending_task.source`*::
+
--
type: keyword

Source. For example: put-mapping


--

*`elasticsearch.cluster.pending_task.time_in_queue.ms`*::
+
--
type: long

Time in queue


--

[float]
== shard fields

shard fields



*`elasticsearch.shard.primary`*::
+
--
type: boolean

True if this is the primary shard.


--

*`elasticsearch.shard.number`*::
+
--
type: long

The number of this shard.


--

*`elasticsearch.shard.state`*::
+
--
type: keyword

The state of this shard.


--

*`elasticsearch.shard.relocating_node.name`*::
+
--
type: keyword

The node the shard was relocated from.


--

[[exported-fields-envoyproxy]]
== envoyproxy fields

experimental[]
envoyproxy module



[float]
== envoyproxy fields




[float]
== server fields

Contains envoy proxy server stats




*`envoyproxy.server.cluster_manager.active_clusters`*::
+
--
type: integer

Number of currently active (warmed) clusters


--

*`envoyproxy.server.cluster_manager.cluster_added`*::
+
--
type: integer

Total clusters added (either via static config or CDS)


--

*`envoyproxy.server.cluster_manager.cluster_modified`*::
+
--
type: integer

Total clusters modified (via CDS)


--

*`envoyproxy.server.cluster_manager.cluster_removed`*::
+
--
type: integer

Total clusters removed (via CDS)


--

*`envoyproxy.server.cluster_manager.warming_clusters`*::
+
--
type: integer

Number of currently warming (not active) clusters


--


*`envoyproxy.server.filesystem.flushed_by_timer`*::
+
--
type: integer

Total number of times internal flush buffers are written to a file due to flush timeout


--

*`envoyproxy.server.filesystem.reopen_failed`*::
+
--
type: integer

Total number of times a file was failed to be opened


--

*`envoyproxy.server.filesystem.write_buffered`*::
+
--
type: integer

Total number of times file data is moved to Envoys internal flush buffer


--

*`envoyproxy.server.filesystem.write_completed`*::
+
--
type: integer

Total number of times a file was written


--

*`envoyproxy.server.filesystem.write_total_buffered`*::
+
--
type: integer

Current total size of internal flush buffer in bytes


--


*`envoyproxy.server.runtime.load_error`*::
+
--
type: integer

Total number of load attempts that resulted in an error


--

*`envoyproxy.server.runtime.load_success`*::
+
--
type: integer

Total number of load attempts that were successful


--

*`envoyproxy.server.runtime.num_keys`*::
+
--
type: integer

Number of keys currently loaded


--

*`envoyproxy.server.runtime.override_dir_exists`*::
+
--
type: integer

Total number of loads that did use an override directory


--

*`envoyproxy.server.runtime.override_dir_not_exists`*::
+
--
type: integer

Total number of loads that did not use an override directory


--

*`envoyproxy.server.runtime.admin_overrides_active`*::
+
--
type: integer

--


*`envoyproxy.server.listener_manager.listener_added`*::
+
--
type: integer

Total listeners added (either via static config or LDS)


--

*`envoyproxy.server.listener_manager.listener_create_failure`*::
+
--
type: integer

Total failed listener object additions to workers


--

*`envoyproxy.server.listener_manager.listener_create_success`*::
+
--
type: integer

Total listener objects successfully added to workers


--

*`envoyproxy.server.listener_manager.listener_modified`*::
+
--
type: integer

Total listeners modified (via LDS)


--

*`envoyproxy.server.listener_manager.listener_removed`*::
+
--
type: integer

Total listeners removed (via LDS)


--

*`envoyproxy.server.listener_manager.total_listeners_active`*::
+
--
type: integer

Number of currently active listeners


--

*`envoyproxy.server.listener_manager.total_listeners_draining`*::
+
--
type: integer

Number of currently draining listeners


--

*`envoyproxy.server.listener_manager.total_listeners_warming`*::
+
--
type: integer

Number of currently warming listeners


--


*`envoyproxy.server.stats.overflow`*::
+
--
type: integer

Total number of times Envoy cannot allocate a statistic due to a shortage of shared memory


--


*`envoyproxy.server.server.days_until_first_cert_expiring`*::
+
--
type: integer

Number of days until the next certificate being managed will expire


--

*`envoyproxy.server.server.live`*::
+
--
type: integer

1 if the server is not currently draining, 0 otherwise


--

*`envoyproxy.server.server.memory_allocated`*::
+
--
type: integer

Current amount of allocated memory in bytes


--

*`envoyproxy.server.server.memory_heap_size`*::
+
--
type: integer

Current reserved heap size in bytes


--

*`envoyproxy.server.server.parent_connections`*::
+
--
type: integer

Total connections of the old Envoy process on hot restart


--

*`envoyproxy.server.server.total_connections`*::
+
--
type: integer

Total connections of both new and old Envoy processes


--

*`envoyproxy.server.server.uptime`*::
+
--
type: integer

Current server uptime in seconds


--

*`envoyproxy.server.server.version`*::
+
--
type: integer

Integer represented version number based on SCM revision


--

*`envoyproxy.server.server.watchdog_mega_miss`*::
+
--
type: integer

--

*`envoyproxy.server.server.watchdog_miss`*::
+
--
type: integer

--

*`envoyproxy.server.server.hot_restart_epoch`*::
+
--
type: integer

Current hot restart epoch


--


*`envoyproxy.server.http2.header_overflow`*::
+
--
type: integer

Total number of connections reset due to the headers being larger than Envoy::Http::Http2::ConnectionImpl::StreamImpl::MAX_HEADER_SIZE (63k)


--

*`envoyproxy.server.http2.headers_cb_no_stream`*::
+
--
type: integer

Total number of errors where a header callback is called without an associated stream. This tracks an unexpected occurrence due to an as yet undiagnosed bug


--

*`envoyproxy.server.http2.rx_messaging_error`*::
+
--
type: integer

Total number of invalid received frames that violated section 8 of the HTTP/2 spec. This will result in a tx_reset


--

*`envoyproxy.server.http2.rx_reset`*::
+
--
type: integer

Total number of reset stream frames received by Envoy


--

*`envoyproxy.server.http2.too_many_header_frames`*::
+
--
type: integer

Total number of times an HTTP2 connection is reset due to receiving too many headers frames. Envoy currently supports proxying at most one header frame for 100-Continue one non-100 response code header frame and one frame with trailers


--

*`envoyproxy.server.http2.trailers`*::
+
--
type: integer

Total number of trailers seen on requests coming from downstream


--

*`envoyproxy.server.http2.tx_reset`*::
+
--
type: integer

Total number of reset stream frames transmitted by Envoy


--

[[exported-fields-etcd]]
== Etcd fields

etcd Module



[float]
== etcd fields

`etcd` contains statistics that were read from Etcd



[float]
== leader fields

Contains etcd leader statistics.



[float]
== followers.counts fields

The number of failed and successful Raft RPC requests.



*`etcd.leader.followers.counts.followers.counts.success`*::
+
--
type: integer

--

*`etcd.leader.followers.counts.followers.counts.fail`*::
+
--
type: integer

--

[float]
== followers.latency fields

latency to each peer in the cluster



*`etcd.leader.followers.latency.followers.latency.average`*::
+
--
type: scaled_float

--

*`etcd.leader.followers.latency.followers.latency.current`*::
+
--
type: scaled_float

--

*`etcd.leader.followers.latency.followers.latency.maximum`*::
+
--
type: scaled_float

--

*`etcd.leader.followers.latency.followers.latency.minimum`*::
+
--
type: integer

--

*`etcd.leader.followers.latency.follower.latency.standardDeviation`*::
+
--
type: scaled_float

--

*`etcd.leader.leader`*::
+
--
type: keyword

--

[float]
== self fields

Contains etcd self statistics.



*`etcd.self.id`*::
+
--
type: keyword

the unique identifier for the member


--

*`etcd.self.leaderinfo.leader`*::
+
--
type: keyword

id of the current leader member


--

*`etcd.self.leaderinfo.starttime`*::
+
--
type: keyword

--

*`etcd.self.leaderinfo.uptime`*::
+
--
type: keyword

id of the current leader member


--

*`etcd.self.name`*::
+
--
type: keyword

this member's name


--

*`etcd.self.recv.appendrequest.count`*::
+
--
type: integer

number of append requests this node has processed


--

*`etcd.self.recv.bandwidthrate`*::
+
--
type: scaled_float

number of bytes per second this node is receiving (follower only)


--

*`etcd.self.recv.pkgrate`*::
+
--
type: scaled_float

number of requests per second this node is receiving (follower only)


--

*`etcd.self.send.appendrequest.count`*::
+
--
type: integer

number of requests that this node has sent


--

*`etcd.self.send.bandwidthrate`*::
+
--
type: scaled_float

number of bytes per second this node is sending (leader only). This value is undefined on single member clusters.


--

*`etcd.self.send.pkgrate`*::
+
--
type: scaled_float

number of requests per second this node is sending (leader only). This value is undefined on single member clusters.


--

*`etcd.self.starttime`*::
+
--
type: keyword

the time when this node was started


--

*`etcd.self.state`*::
+
--
type: keyword

either leader or follower


--

[float]
== store fields

The store statistics include information about the operations that this node has handled.



*`etcd.store.gets.success`*::
+
--
type: integer

--

*`etcd.store.gets.fail`*::
+
--
type: integer

--

*`etcd.store.sets.success`*::
+
--
type: integer

--

*`etcd.store.sets.fail`*::
+
--
type: integer

--

*`etcd.store.delete.success`*::
+
--
type: integer

--

*`etcd.store.delete.fail`*::
+
--
type: integer

--

*`etcd.store.update.success`*::
+
--
type: integer

--

*`etcd.store.update.fail`*::
+
--
type: integer

--

*`etcd.store.create.success`*::
+
--
type: integer

--

*`etcd.store.create.fail`*::
+
--
type: integer

--

*`etcd.store.compareandswap.success`*::
+
--
type: integer

--

*`etcd.store.compareandswap.fail`*::
+
--
type: integer

--

*`etcd.store.compareanddelete.success`*::
+
--
type: integer

--

*`etcd.store.compareanddelete.fail`*::
+
--
type: integer

--

*`etcd.store.expire.count`*::
+
--
type: integer

--

*`etcd.store.watchers`*::
+
--
type: integer

--

[[exported-fields-golang]]
== Golang fields

Golang module



[float]
== golang fields




[float]
== expvar fields

expvar



*`golang.expvar.cmdline`*::
+
--
type: keyword

The cmdline of this Go program start with.


--

[float]
== heap fields

The Go program heap information exposed by expvar.



*`golang.heap.cmdline`*::
+
--
type: keyword

The cmdline of this Go program start with.


--

[float]
== gc fields

Garbage collector summary.



[float]
== total_pause fields

Total GC pause duration over lifetime of process.



*`golang.heap.gc.total_pause.ns`*::
+
--
type: long

Duration in Ns.


--

*`golang.heap.gc.total_count`*::
+
--
type: long

Total number of GC was happened.


--

*`golang.heap.gc.next_gc_limit`*::
+
--
type: long

format: bytes

Next collection will happen when HeapAlloc > this amount.


--

*`golang.heap.gc.cpu_fraction`*::
+
--
type: float

Fraction of CPU time used by GC.


--

[float]
== pause fields

Last GC pause durations during the monitoring period.



*`golang.heap.gc.pause.count`*::
+
--
type: long

Count of GC pause duration during this collect period.


--

[float]
== sum fields

Total GC pause duration during this collect period.



*`golang.heap.gc.pause.sum.ns`*::
+
--
type: long

Duration in Ns.


--

[float]
== max fields

Max GC pause duration during this collect period.



*`golang.heap.gc.pause.max.ns`*::
+
--
type: long

Duration in Ns.


--

[float]
== avg fields

Average GC pause duration during this collect period.



*`golang.heap.gc.pause.avg.ns`*::
+
--
type: long

Duration in Ns.


--

[float]
== system fields

Heap summary,which bytes was obtained from system.



*`golang.heap.system.total`*::
+
--
type: long

format: bytes

Total bytes obtained from system (sum of XxxSys below).


--

*`golang.heap.system.obtained`*::
+
--
type: long

format: bytes

Via HeapSys, bytes obtained from system. heap_sys = heap_idle + heap_inuse.


--

*`golang.heap.system.stack`*::
+
--
type: long

format: bytes

Bytes used by stack allocator, and these bytes was obtained from system.


--

*`golang.heap.system.released`*::
+
--
type: long

format: bytes

Bytes released to the OS.


--

[float]
== allocations fields

Heap allocations summary.



*`golang.heap.allocations.mallocs`*::
+
--
type: long

Number of mallocs.


--

*`golang.heap.allocations.frees`*::
+
--
type: long

Number of frees.


--

*`golang.heap.allocations.objects`*::
+
--
type: long

Total number of allocated objects.


--

*`golang.heap.allocations.total`*::
+
--
type: long

format: bytes

Bytes allocated (even if freed) throughout the lifetime.


--

*`golang.heap.allocations.allocated`*::
+
--
type: long

format: bytes

Bytes allocated and not yet freed (same as Alloc above).


--

*`golang.heap.allocations.idle`*::
+
--
type: long

format: bytes

Bytes in idle spans.


--

*`golang.heap.allocations.active`*::
+
--
type: long

format: bytes

Bytes in non-idle span.


--

[[exported-fields-graphite]]
== Graphite fields

graphite Module



[float]
== graphite fields




[float]
== server fields

server



*`graphite.server.example`*::
+
--
type: keyword

Example field


--

[[exported-fields-haproxy]]
== HAProxy fields

HAProxy Module



[float]
== haproxy fields

HAProxy metrics.



[float]
== info fields

General information about HAProxy processes.



*`haproxy.info.processes`*::
+
--
type: long

Number of processes.


--

*`haproxy.info.process_num`*::
+
--
type: long

Process number.


--

*`haproxy.info.pid`*::
+
--
type: long

Process ID.


--

*`haproxy.info.run_queue`*::
+
--
type: long



--

*`haproxy.info.tasks`*::
+
--
type: long



--

*`haproxy.info.uptime.sec`*::
+
--
type: long

Current uptime in seconds.


--

*`haproxy.info.memory.max.bytes`*::
+
--
type: long

format: bytes

Maximum amount of memory usage in bytes (the 'Memmax_MB' value converted to bytes).


--

*`haproxy.info.ulimit_n`*::
+
--
type: long

Maximum number of open files for the process.


--

[float]
== compress fields




[float]
== bps fields




*`haproxy.info.compress.bps.in`*::
+
--
type: long



--

*`haproxy.info.compress.bps.out`*::
+
--
type: long



--

*`haproxy.info.compress.bps.rate_limit`*::
+
--
type: long



--

[float]
== connection fields




[float]
== rate fields




*`haproxy.info.connection.rate.value`*::
+
--
type: long



--

*`haproxy.info.connection.rate.limit`*::
+
--
type: long



--

*`haproxy.info.connection.rate.max`*::
+
--
type: long



--

*`haproxy.info.connection.current`*::
+
--
type: long

Current connections.


--

*`haproxy.info.connection.total`*::
+
--
type: long

Total connections.


--

*`haproxy.info.connection.ssl.current`*::
+
--
type: long

Current SSL connections.


--

*`haproxy.info.connection.ssl.total`*::
+
--
type: long

Total SSL connections.


--

*`haproxy.info.connection.ssl.max`*::
+
--
type: long

Maximum SSL connections.


--

*`haproxy.info.connection.max`*::
+
--
type: long

Maximum connections.


--

*`haproxy.info.connection.hard_max`*::
+
--
type: long



--

*`haproxy.info.requests.total`*::
+
--
type: long



--

*`haproxy.info.sockets.max`*::
+
--
type: long



--

*`haproxy.info.requests.max`*::
+
--
type: long



--

[float]
== pipes fields




*`haproxy.info.pipes.used`*::
+
--
type: integer



--

*`haproxy.info.pipes.free`*::
+
--
type: integer



--

*`haproxy.info.pipes.max`*::
+
--
type: integer



--

[float]
== session fields

None


*`haproxy.info.session.rate.value`*::
+
--
type: integer



--

*`haproxy.info.session.rate.limit`*::
+
--
type: integer



--

*`haproxy.info.session.rate.max`*::
+
--
type: integer



--

[float]
== ssl fields

None


*`haproxy.info.ssl.rate.value`*::
+
--
type: integer

None

--

*`haproxy.info.ssl.rate.limit`*::
+
--
type: integer

None

--

*`haproxy.info.ssl.rate.max`*::
+
--
type: integer

None

--

[float]
== frontend fields

None


*`haproxy.info.ssl.frontend.key_rate.value`*::
+
--
type: integer

None

--

*`haproxy.info.ssl.frontend.key_rate.max`*::
+
--
type: integer

None

--

*`haproxy.info.ssl.frontend.session_reuse.pct`*::
+
--
type: scaled_float

format: percent

None

--

[float]
== backend fields

None


*`haproxy.info.ssl.backend.key_rate.value`*::
+
--
type: integer

None

--

*`haproxy.info.ssl.backend.key_rate.max`*::
+
--
type: integer

MaxConnRate

--

*`haproxy.info.ssl.cached_lookups`*::
+
--
type: long

None

--

*`haproxy.info.ssl.cache_misses`*::
+
--
type: long

None

--

[float]
== zlib_mem_usage fields




*`haproxy.info.zlib_mem_usage.value`*::
+
--
type: integer



--

*`haproxy.info.zlib_mem_usage.max`*::
+
--
type: integer



--

*`haproxy.info.idle.pct`*::
+
--
type: scaled_float

format: percent



--

[float]
== stat fields

Stats collected from HAProxy processes.



*`haproxy.stat.status`*::
+
--
type: keyword

Status (UP, DOWN, NOLB, MAINT, or MAINT(via)...).


--

*`haproxy.stat.weight`*::
+
--
type: long

Total weight (for backends), or server weight (for servers).


--

*`haproxy.stat.downtime`*::
+
--
type: long

Total downtime (in seconds). For backends, this value is the downtime for the whole backend, not the sum of the downtime for the servers.


--

*`haproxy.stat.component_type`*::
+
--
type: integer

Component type (0=frontend, 1=backend, 2=server, or 3=socket/listener).


--

*`haproxy.stat.process_id`*::
+
--
type: integer

Process ID (0 for first instance, 1 for second, and so on).


--

*`haproxy.stat.service_name`*::
+
--
type: keyword

Service name (FRONTEND for frontend, BACKEND for backend, or any name for server/listener).


--

*`haproxy.stat.in.bytes`*::
+
--
type: long

format: bytes

Bytes in.


--

*`haproxy.stat.out.bytes`*::
+
--
type: long

format: bytes

Bytes out.


--

*`haproxy.stat.last_change`*::
+
--
type: integer

Number of seconds since the last UP->DOWN or DOWN->UP transition.


--

*`haproxy.stat.throttle.pct`*::
+
--
type: scaled_float

format: percentage

Current throttle percentage for the server when slowstart is active, or no value if slowstart is inactive.


--

*`haproxy.stat.selected.total`*::
+
--
type: long

Total number of times a server was selected, either for new sessions, or when re-dispatching. For servers, this field reports the the number of times the server was selected.


--

*`haproxy.stat.tracked.id`*::
+
--
type: long

ID of the proxy/server if tracking is enabled.


--


*`haproxy.stat.connection.total`*::
+
--
type: long

Cumulative number of connections.


--

*`haproxy.stat.connection.retried`*::
+
--
type: long

Number of times a connection to a server was retried.


--

*`haproxy.stat.connection.time.avg`*::
+
--
type: long

Average connect time in ms over the last 1024 requests.


--


*`haproxy.stat.request.denied`*::
+
--
type: long

Requests denied because of security concerns.

  * For TCP this is because of a matched tcp-request content rule.
  * For HTTP this is because of a matched http-request or tarpit rule.


--

*`haproxy.stat.request.queued.current`*::
+
--
type: long

Current queued requests. For backends, this field reports the number of requests queued without a server assigned.


--

*`haproxy.stat.request.queued.max`*::
+
--
type: long

Maximum value of queued.current.


--

*`haproxy.stat.request.errors`*::
+
--
type: long

Request errors. Some of the possible causes are:

  * early termination from the client, before the request has been sent
  * read error from the client
  * client timeout
  * client closed connection
  * various bad requests from the client.
  * request was tarpitted.


--

*`haproxy.stat.request.redispatched`*::
+
--
type: long

Number of times a request was redispatched to another server. For servers, this field reports the number of times the server was switched away from.


--

*`haproxy.stat.request.connection.errors`*::
+
--
type: long

Number of requests that encountered an error trying to connect to a server. For backends, this field reports the sum of the stat for all backend servers, plus any connection errors not associated with a particular server (such as the backend having no active servers).


--

[float]
== rate fields




*`haproxy.stat.request.rate.value`*::
+
--
type: long

Number of HTTP requests per second over the last elapsed second.


--

*`haproxy.stat.request.rate.max`*::
+
--
type: long

Maximum number of HTTP requests per second.


--

*`haproxy.stat.request.total`*::
+
--
type: long

Total number of HTTP requests received.


--


*`haproxy.stat.response.errors`*::
+
--
type: long

Number of response errors. This value includes the number of data transfers aborted by the server (haproxy.stat.server.aborted). Some other errors are:
* write errors on the client socket (won't be counted for the server stat) * failure applying filters to the response


--

*`haproxy.stat.response.time.avg`*::
+
--
type: long

Average response time in ms over the last 1024 requests (0 for TCP).


--

*`haproxy.stat.response.denied`*::
+
--
type: integer

Responses denied because of security concerns. For HTTP this is because of a matched http-request rule, or "option checkcache".


--

[float]
== http fields




*`haproxy.stat.response.http.1xx`*::
+
--
type: long

HTTP responses with 1xx code.


--

*`haproxy.stat.response.http.2xx`*::
+
--
type: long

HTTP responses with 2xx code.


--

*`haproxy.stat.response.http.3xx`*::
+
--
type: long

HTTP responses with 3xx code.


--

*`haproxy.stat.response.http.4xx`*::
+
--
type: long

HTTP responses with 4xx code.


--

*`haproxy.stat.response.http.5xx`*::
+
--
type: long

HTTP responses with 5xx code.


--

*`haproxy.stat.response.http.other`*::
+
--
type: long

HTTP responses with other codes (protocol error).


--


*`haproxy.stat.session.current`*::
+
--
type: long

Number of current sessions.


--

*`haproxy.stat.session.max`*::
+
--
type: long

Maximum number of sessions.


--

*`haproxy.stat.session.limit`*::
+
--
type: long

Configured session limit.


--


*`haproxy.stat.session.rate.value`*::
+
--
type: integer

Number of sessions per second over the last elapsed second.


--

*`haproxy.stat.session.rate.limit`*::
+
--
type: integer

Configured limit on new sessions per second.


--

*`haproxy.stat.session.rate.max`*::
+
--
type: integer

Maximum number of new sessions per second.


--

[float]
== check fields




*`haproxy.stat.check.status`*::
+
--
type: keyword

Status of the last health check. One of:

  UNK     -> unknown
  INI     -> initializing
  SOCKERR -> socket error
  L4OK    -> check passed on layer 4, no upper layers testing enabled
  L4TOUT  -> layer 1-4 timeout
  L4CON   -> layer 1-4 connection problem, for example
            "Connection refused" (tcp rst) or "No route to host" (icmp)
  L6OK    -> check passed on layer 6
  L6TOUT  -> layer 6 (SSL) timeout
  L6RSP   -> layer 6 invalid response - protocol error
  L7OK    -> check passed on layer 7
  L7OKC   -> check conditionally passed on layer 7, for example 404 with
            disable-on-404
  L7TOUT  -> layer 7 (HTTP/SMTP) timeout
  L7RSP   -> layer 7 invalid response - protocol error
  L7STS   -> layer 7 response error, for example HTTP 5xx


--

*`haproxy.stat.check.code`*::
+
--
type: long

Layer 5-7 code, if available.


--

*`haproxy.stat.check.duration`*::
+
--
type: long

Time in ms that it took to finish the last health check.


--

*`haproxy.stat.check.health.last`*::
+
--
type: keyword

The result of the last health check.


--

*`haproxy.stat.check.health.fail`*::
+
--
type: long

Number of failed checks.


--

*`haproxy.stat.check.agent.last`*::
+
--
type: integer



--

*`haproxy.stat.check.failed`*::
+
--
type: long

Number of checks that failed while the server was up.


--

*`haproxy.stat.check.down`*::
+
--
type: long

Number of UP->DOWN transitions. For backends, this value is the number of transitions to the whole backend being down, rather than the sum of the transitions for each server.


--

*`haproxy.stat.client.aborted`*::
+
--
type: integer

Number of data transfers aborted by the client.


--

[float]
== server fields




*`haproxy.stat.server.id`*::
+
--
type: integer

Server ID (unique inside a proxy).


--

*`haproxy.stat.server.aborted`*::
+
--
type: integer

Number of data transfers aborted by the server. This value is included in haproxy.stat.response.errors.


--

*`haproxy.stat.server.active`*::
+
--
type: integer

Number of backend servers that are active, meaning that they are healthy and can receive requests from the load balancer.


--

*`haproxy.stat.server.backup`*::
+
--
type: integer

Number of backend servers that are backup servers.


--

[float]
== compressor fields




*`haproxy.stat.compressor.in.bytes`*::
+
--
type: long

format: bytes

Number of HTTP response bytes fed to the compressor.


--

*`haproxy.stat.compressor.out.bytes`*::
+
--
type: integer

format: bytes

Number of HTTP response bytes emitted by the compressor.


--

*`haproxy.stat.compressor.bypassed.bytes`*::
+
--
type: long

format: bytes

Number of bytes that bypassed the HTTP compressor (CPU/BW limit).


--

*`haproxy.stat.compressor.response.bytes`*::
+
--
type: long

format: bytes

Number of HTTP responses that were compressed.


--

[float]
== proxy fields




*`haproxy.stat.proxy.id`*::
+
--
type: integer

Unique proxy ID.


--

*`haproxy.stat.proxy.name`*::
+
--
type: keyword

Proxy name.


--

[float]
== queue fields




*`haproxy.stat.queue.limit`*::
+
--
type: integer

Configured queue limit (maxqueue) for the server, or nothing if the value of maxqueue is 0 (meaning no limit).


--

*`haproxy.stat.queue.time.avg`*::
+
--
type: integer

The average queue time in ms over the last 1024 requests.


--

[[exported-fields-host-processor]]
== Host fields

Info collected for the host machine.




*`host.name`*::
+
--
type: keyword

Hostname.


--

*`host.id`*::
+
--
type: keyword

Unique host id.


--

*`host.architecture`*::
+
--
type: keyword

Host architecture (e.g. x86_64, arm, ppc, mips).


--

*`host.os.platform`*::
+
--
type: keyword

OS platform (e.g. centos, ubuntu, windows).


--

*`host.os.version`*::
+
--
type: keyword

OS version.


--

*`host.os.family`*::
+
--
type: keyword

OS family (e.g. redhat, debian, freebsd, windows).


--

*`host.ip`*::
+
--
type: ip

List of IP-addresses.


--

*`host.mac`*::
+
--
type: keyword

List of hardware-addresses, usually MAC-addresses.


--

[[exported-fields-http]]
== HTTP fields

HTTP module



[float]
== http fields




[float]
== request fields

HTTP request information



*`http.request.headers`*::
+
--
type: object

The HTTP headers sent


--

*`http.request.method`*::
+
--
type: keyword

The HTTP method used


--

*`http.request.body`*::
+
--
type: keyword

The HTTP payload sent


--

[float]
== response fields

HTTP response information



*`http.response.headers`*::
+
--
type: object

The HTTP headers received


--

*`http.response.code`*::
+
--
type: keyword

example: 404

The HTTP status code


--

*`http.response.phrase`*::
+
--
type: keyword

example: Not found

The HTTP status phrase


--

*`http.response.body`*::
+
--
type: keyword

The HTTP payload received


--

[float]
== json fields

json metricset


[float]
== server fields

server


[[exported-fields-jolokia]]
== Jolokia fields

Jolokia module



[float]
== jolokia fields

jolokia contains metrics exposed via jolokia agent



[[exported-fields-kafka]]
== Kafka fields

Kafka module



[float]
== kafka fields




[float]
== broker fields

Broker Consumer Group Information have been read from (Broker handling the consumer group).



*`kafka.broker.id`*::
+
--
type: long

Broker id


--

*`kafka.broker.address`*::
+
--
type: keyword

Broker advertised address


--

*`kafka.topic.name`*::
+
--
type: keyword

Topic name


--

*`kafka.topic.error.code`*::
+
--
type: long

Topic error code.


--

*`kafka.partition.id`*::
+
--
type: long

Partition id.


--

*`kafka.partition.topic_id`*::
+
--
type: keyword

Unique id of the partition in the topic.

--

*`kafka.partition.topic_broker_id`*::
+
--
type: keyword

Unique id of the partition in the topic and the broker.

--

[float]
== consumergroup fields

consumergroup



[float]
== broker fields

Broker Consumer Group Information have been read from (Broker handling the consumer group).



*`kafka.consumergroup.broker.id`*::
+
--
type: long

Broker id


--

*`kafka.consumergroup.broker.address`*::
+
--
type: keyword

Broker address


--

*`kafka.consumergroup.id`*::
+
--
type: keyword

Consumer Group ID

--

*`kafka.consumergroup.topic`*::
+
--

deprecated[6.5]

type: keyword

Topic name

--

*`kafka.consumergroup.partition`*::
+
--

deprecated[6.5]

type: long

Partition ID

--

*`kafka.consumergroup.offset`*::
+
--
type: long

consumer offset into partition being read

--

*`kafka.consumergroup.meta`*::
+
--
type: text

custom consumer meta data string

--

*`kafka.consumergroup.error.code`*::
+
--
type: long

kafka consumer/partition error code.


--

[float]
== client fields

Assigned client reading events from partition



*`kafka.consumergroup.client.id`*::
+
--
type: keyword

Client ID (kafka setting client.id)

--

*`kafka.consumergroup.client.host`*::
+
--
type: keyword

Client host

--

*`kafka.consumergroup.client.member_id`*::
+
--
type: keyword

internal consumer group member ID

--

[float]
== partition fields

partition



[float]
== offset fields

Available offsets of the given partition.



*`kafka.partition.offset.newest`*::
+
--
type: long

Newest offset of the partition.


--

*`kafka.partition.offset.oldest`*::
+
--
type: long

Oldest offset of the partition.


--

[float]
== partition fields

Partition data.



*`kafka.partition.partition.id`*::
+
--

deprecated[6.5]

type: long

Partition id.


--

*`kafka.partition.partition.leader`*::
+
--
type: long

Leader id (broker).


--

*`kafka.partition.partition.isr`*::
+
--
type: array

List of isr ids.


--

*`kafka.partition.partition.replica`*::
+
--
type: long

Replica id (broker).


--

*`kafka.partition.partition.insync_replica`*::
+
--
type: boolean

Indicates if replica is included in the in-sync replicate set (ISR).


--

*`kafka.partition.partition.is_leader`*::
+
--
type: boolean

Indicates if replica is the leader


--

*`kafka.partition.partition.error.code`*::
+
--
type: long

Error code from fetching partition.


--

*`kafka.partition.topic.error.code`*::
+
--

deprecated[6.5]

type: long

topic error code.


--

*`kafka.partition.topic.name`*::
+
--

deprecated[6.5]

type: keyword

Topic name


--

*`kafka.partition.broker.id`*::
+
--

deprecated[6.5]

type: long

Broker id


--

*`kafka.partition.broker.address`*::
+
--

deprecated[6.5]

type: keyword

Broker address


--

[[exported-fields-kibana]]
== Kibana fields

Kibana module



[float]
== kibana fields




[float]
== stats fields

Kibana stats and run-time metrics.



*`kibana.stats.uuid`*::
+
--
type: keyword

Kibana instance UUID


--

*`kibana.stats.name`*::
+
--
type: text

Kibana instance name


--

*`kibana.stats.index`*::
+
--
type: keyword

Name of Kibana's internal index


--

*`kibana.stats.host.name`*::
+
--
type: keyword

Kibana instance hostname


--

*`kibana.stats.transport_address`*::
+
--
type: keyword

Kibana server's hostname and port


--

*`kibana.stats.version`*::
+
--
type: keyword

Kibana version


--

*`kibana.stats.snapshot`*::
+
--
type: boolean

Whether the Kibana build is a snapshot build


--

*`kibana.stats.status`*::
+
--
type: keyword

Kibana instance's health status


--

*`kibana.stats.concurrent_connections`*::
+
--
type: long

Number of client connections made to the server. Note that browsers can send multiple simultaneous connections to request multiple server assets at once, and they can re-use established connections.


--

[float]
== process fields

Process metrics



*`kibana.stats.process.event_loop_delay.ms`*::
+
--
type: scaled_float

Event loop delay in milliseconds


--

[float]
== memory.heap fields

Process heap metrics



*`kibana.stats.process.memory.heap.total.bytes`*::
+
--
type: long

format: bytes

Total heap allocated to process in bytes


--

*`kibana.stats.process.memory.heap.used.bytes`*::
+
--
type: long

format: bytes

Heap used by process in bytes


--

*`kibana.stats.process.memory.heap.size_limit.bytes`*::
+
--
type: long

format: bytes

Max. old space size allocated to Node.js process, in bytes


--

*`kibana.stats.process.memory.heap.uptime.ms`*::
+
--
type: long

Uptime of process in milliseconds


--

[float]
== request fields

Request count metrics



*`kibana.stats.request.disconnects`*::
+
--
type: long

Number of requests that were disconnected


--

*`kibana.stats.request.total`*::
+
--
type: long

Total number of requests


--

[float]
== response_time fields

Response times metrics



*`kibana.stats.response_time.avg.ms`*::
+
--
type: long

Average response time in milliseconds


--

*`kibana.stats.response_time.max.ms`*::
+
--
type: long

Maximum response time in milliseconds


--

[float]
== status fields

Status fields



*`kibana.status.name`*::
+
--
type: keyword

Kibana instance name.


--

*`kibana.status.uuid`*::
+
--
type: keyword

Kibana instance uuid.


--

*`kibana.status.version.number`*::
+
--
type: keyword

Kibana version number.


--

*`kibana.status.status.overall.state`*::
+
--
type: keyword

Kibana overall state.


--

[float]
== metrics fields

Metrics fields



*`kibana.status.metrics.concurrent_connections`*::
+
--
type: long

Current concurrent connections.


--

[float]
== requests fields

Request statistics.



*`kibana.status.metrics.requests.disconnects`*::
+
--
type: long

Total number of disconnected connections.


--

*`kibana.status.metrics.requests.total`*::
+
--
type: long

Total number of connections.


--

[[exported-fields-kubernetes-processor]]
== Kubernetes fields

Kubernetes metadata added by the kubernetes processor




*`kubernetes.pod.name`*::
+
--
type: keyword

Kubernetes pod name


--

*`kubernetes.pod.uid`*::
+
--
type: keyword

Kubernetes Pod UID


--

*`kubernetes.namespace`*::
+
--
type: keyword

Kubernetes namespace


--

*`kubernetes.node.name`*::
+
--
type: keyword

Kubernetes node name


--

*`kubernetes.labels`*::
+
--
type: object

Kubernetes labels map


--

*`kubernetes.annotations`*::
+
--
type: object

Kubernetes annotations map


--

*`kubernetes.container.name`*::
+
--
type: keyword

Kubernetes container name


--

*`kubernetes.container.image`*::
+
--
type: keyword

Kubernetes container image


--

[[exported-fields-kubernetes]]
== Kubernetes fields

Kubernetes metrics



[float]
== kubernetes fields

Information and statistics of pods managed by kubernetes.



[float]
== apiserver fields

Kubernetes API server metrics



*`kubernetes.apiserver.request.client`*::
+
--
type: keyword

Client doing the requests


--

*`kubernetes.apiserver.request.resource`*::
+
--
type: keyword

Requested resource


--

*`kubernetes.apiserver.request.subresource`*::
+
--
type: keyword

Requested subresource


--

*`kubernetes.apiserver.request.scope`*::
+
--
type: keyword

Request scope (cluster, namespace, resource)


--

*`kubernetes.apiserver.request.verb`*::
+
--
type: keyword

Request HTTP verb


--

*`kubernetes.apiserver.request.count`*::
+
--
type: long

Total number of requests


--

*`kubernetes.apiserver.request.latency.sum`*::
+
--
type: long

Requests latency, sum of latencies in microseconds


--

*`kubernetes.apiserver.request.latency.count`*::
+
--
type: long

Request latency, number of requests


--

*`kubernetes.apiserver.request.latency.bucket`*::
+
--
type: object

Request latency histogram buckets


--

[float]
== container fields

kubernetes container metrics



*`kubernetes.container.start_time`*::
+
--
type: date

Start time


--

[float]
== cpu fields

CPU usage metrics





*`kubernetes.container.cpu.usage.core.ns`*::
+
--
type: long

Container CPU Core usage nanoseconds


--

*`kubernetes.container.cpu.usage.nanocores`*::
+
--
type: long

CPU used nanocores


--

*`kubernetes.container.cpu.usage.node.pct`*::
+
--
type: scaled_float

format: percentage

CPU usage as a percentage of the total node allocatable CPU


--

*`kubernetes.container.cpu.usage.limit.pct`*::
+
--
type: scaled_float

format: percentage

CPU usage as a percentage of the defined limit for the container (or total node allocatable CPU if unlimited)


--

[float]
== logs fields

Logs info




*`kubernetes.container.logs.available.bytes`*::
+
--
type: long

format: bytes

Logs available capacity in bytes


--


*`kubernetes.container.logs.capacity.bytes`*::
+
--
type: long

format: bytes

Logs total capacity in bytes


--


*`kubernetes.container.logs.used.bytes`*::
+
--
type: long

format: bytes

Logs used capacity in bytes


--


*`kubernetes.container.logs.inodes.count`*::
+
--
type: long

Total available inodes


--

*`kubernetes.container.logs.inodes.free`*::
+
--
type: long

Total free inodes


--

*`kubernetes.container.logs.inodes.used`*::
+
--
type: long

Total used inodes


--



*`kubernetes.container.memory.available.bytes`*::
+
--
type: long

format: bytes

Total available memory


--


*`kubernetes.container.memory.usage.bytes`*::
+
--
type: long

format: bytes

Total memory usage


--

*`kubernetes.container.memory.usage.node.pct`*::
+
--
type: scaled_float

format: percentage

Memory usage as a percentage of the total node allocatable memory


--

*`kubernetes.container.memory.usage.limit.pct`*::
+
--
type: scaled_float

format: percentage

Memory usage as a percentage of the defined limit for the container (or total node allocatable memory if unlimited)


--


*`kubernetes.container.memory.rss.bytes`*::
+
--
type: long

format: bytes

RSS memory usage


--


*`kubernetes.container.memory.workingset.bytes`*::
+
--
type: long

format: bytes

Working set memory usage


--

*`kubernetes.container.memory.pagefaults`*::
+
--
type: long

Number of page faults


--

*`kubernetes.container.memory.majorpagefaults`*::
+
--
type: long

Number of major page faults


--



*`kubernetes.container.rootfs.capacity.bytes`*::
+
--
type: long

format: bytes

Root filesystem total capacity in bytes


--


*`kubernetes.container.rootfs.available.bytes`*::
+
--
type: long

format: bytes

Root filesystem total available in bytes


--


*`kubernetes.container.rootfs.used.bytes`*::
+
--
type: long

format: bytes

Root filesystem total used in bytes


--


*`kubernetes.container.rootfs.inodes.used`*::
+
--
type: long

Used inodes


--

[float]
== event fields

The Kubernetes events metricset collects events that are generated by objects running inside of Kubernetes



*`kubernetes.event.count`*::
+
--
type: long

Count field records the number of times the particular event has occurred


--


*`kubernetes.event.timestamp.first_occurrence`*::
+
--
type: date

Timestamp of first occurrence of event


--

*`kubernetes.event.timestamp.last_occurrence`*::
+
--
type: date

Timestamp of last occurrence of event


--

*`kubernetes.event.message`*::
+
--
type: keyword

Message recorded for the given event


--

*`kubernetes.event.reason`*::
+
--
type: keyword

Reason recorded for the given event


--

*`kubernetes.event.type`*::
+
--
type: keyword

Type of the given event


--

[float]
== metadata fields

Metadata associated with the given event




*`kubernetes.event.metadata.timestamp.created`*::
+
--
type: date

Timestamp of creation of the given event


--

*`kubernetes.event.metadata.name`*::
+
--
type: keyword

Name of the event


--

*`kubernetes.event.metadata.namespace`*::
+
--
type: keyword

Namespace in which event was generated


--

*`kubernetes.event.metadata.resource_version`*::
+
--
type: keyword

Version of the event resource


--

*`kubernetes.event.metadata.uid`*::
+
--
type: keyword

Unique identifier to the event object


--

*`kubernetes.event.metadata.self_link`*::
+
--
type: keyword

URL representing the event


--

[float]
== involved_object fields

Metadata associated with the given involved object



*`kubernetes.event.involved_object.api_version`*::
+
--
type: keyword

API version of the object


--

*`kubernetes.event.involved_object.kind`*::
+
--
type: keyword

API kind of the object


--

*`kubernetes.event.involved_object.name`*::
+
--
type: keyword

name of the object


--

*`kubernetes.event.involved_object.resource_version`*::
+
--
type: keyword

resource version of the object


--

*`kubernetes.event.involved_object.uid`*::
+
--
type: keyword

UUID version of the object


--

[float]
== node fields

kubernetes node metrics



*`kubernetes.node.start_time`*::
+
--
type: date

Start time


--

[float]
== cpu fields

CPU usage metrics





*`kubernetes.node.cpu.usage.core.ns`*::
+
--
type: long

Node CPU Core usage nanoseconds


--

*`kubernetes.node.cpu.usage.nanocores`*::
+
--
type: long

CPU used nanocores


--



*`kubernetes.node.memory.available.bytes`*::
+
--
type: long

format: bytes

Total available memory


--


*`kubernetes.node.memory.usage.bytes`*::
+
--
type: long

format: bytes

Total memory usage


--


*`kubernetes.node.memory.rss.bytes`*::
+
--
type: long

format: bytes

RSS memory usage


--


*`kubernetes.node.memory.workingset.bytes`*::
+
--
type: long

format: bytes

Working set memory usage


--

*`kubernetes.node.memory.pagefaults`*::
+
--
type: long

Number of page faults


--

*`kubernetes.node.memory.majorpagefaults`*::
+
--
type: long

Number of major page faults


--



*`kubernetes.node.network.rx.bytes`*::
+
--
type: long

format: bytes

Received bytes


--

*`kubernetes.node.network.rx.errors`*::
+
--
type: long

Rx errors


--


*`kubernetes.node.network.tx.bytes`*::
+
--
type: long

format: bytes

Transmitted bytes


--

*`kubernetes.node.network.tx.errors`*::
+
--
type: long

Tx errors


--



*`kubernetes.node.fs.capacity.bytes`*::
+
--
type: long

format: bytes

Filesystem total capacity in bytes


--


*`kubernetes.node.fs.available.bytes`*::
+
--
type: long

format: bytes

Filesystem total available in bytes


--


*`kubernetes.node.fs.used.bytes`*::
+
--
type: long

format: bytes

Filesystem total used in bytes


--


*`kubernetes.node.fs.inodes.used`*::
+
--
type: long

Number of used inodes


--

*`kubernetes.node.fs.inodes.count`*::
+
--
type: long

Number of inodes


--

*`kubernetes.node.fs.inodes.free`*::
+
--
type: long

Number of free inodes


--




*`kubernetes.node.runtime.imagefs.capacity.bytes`*::
+
--
type: long

format: bytes

Image filesystem total capacity in bytes


--


*`kubernetes.node.runtime.imagefs.available.bytes`*::
+
--
type: long

format: bytes

Image filesystem total available in bytes


--


*`kubernetes.node.runtime.imagefs.used.bytes`*::
+
--
type: long

format: bytes

Image filesystem total used in bytes


--

[float]
== pod fields

kubernetes pod metrics



*`kubernetes.pod.start_time`*::
+
--
type: date

Start time


--



*`kubernetes.pod.network.rx.bytes`*::
+
--
type: long

format: bytes

Received bytes


--

*`kubernetes.pod.network.rx.errors`*::
+
--
type: long

Rx errors


--


*`kubernetes.pod.network.tx.bytes`*::
+
--
type: long

format: bytes

Transmitted bytes


--

*`kubernetes.pod.network.tx.errors`*::
+
--
type: long

Tx errors


--

[float]
== cpu fields

CPU usage metrics




*`kubernetes.pod.cpu.usage.nanocores`*::
+
--
type: long

CPU used nanocores


--

*`kubernetes.pod.cpu.usage.node.pct`*::
+
--
type: scaled_float

format: percentage

CPU usage as a percentage of the total node CPU


--

*`kubernetes.pod.cpu.usage.limit.pct`*::
+
--
type: scaled_float

format: percentage

CPU usage as a percentage of the defined limit for the pod containers (or total node CPU if unlimited)


--



*`kubernetes.pod.memory.usage.bytes`*::
+
--
type: long

format: bytes

Total memory usage


--

*`kubernetes.pod.memory.usage.node.pct`*::
+
--
type: scaled_float

format: percentage

Memory usage as a percentage of the total node allocatable memory


--

*`kubernetes.pod.memory.usage.limit.pct`*::
+
--
type: scaled_float

format: percentage

Memory usage as a percentage of the defined limit for the pod containers (or total node allocatable memory if unlimited)


--

[float]
== container fields

kubernetes container metrics



*`kubernetes.container.id`*::
+
--
type: keyword

Container id

--


*`kubernetes.container.status.phase`*::
+
--
type: keyword

Container phase (running, waiting, terminated)


--

*`kubernetes.container.status.ready`*::
+
--
type: boolean

Container ready status


--

*`kubernetes.container.status.restarts`*::
+
--
type: integer

Container restarts count


--

*`kubernetes.container.status.reason`*::
+
--
type: keyword

Waiting (ContainerCreating, CrashLoopBackoff, ErrImagePull, ImagePullBackoff) or termination (Completed, ContainerCannotRun, Error, OOMKilled) reason.


--


*`kubernetes.container.cpu.limit.cores`*::
+
--
type: long

Container CPU cores limit


--

*`kubernetes.container.cpu.request.cores`*::
+
--
type: long

Container CPU requested cores


--

*`kubernetes.container.cpu.limit.nanocores`*::
+
--

deprecated[6.4]

type: long

Container CPU nanocores limit


--

*`kubernetes.container.cpu.request.nanocores`*::
+
--

deprecated[6.4]

type: long

Container CPU requested nanocores


--


*`kubernetes.container.memory.limit.bytes`*::
+
--
type: long

format: bytes

Container memory limit in bytes


--

*`kubernetes.container.memory.request.bytes`*::
+
--
type: long

format: bytes

Container requested memory in bytes


--

[float]
== deployment fields

kubernetes deployment metrics



*`kubernetes.deployment.name`*::
+
--
type: keyword

Kubernetes deployment name


--

*`kubernetes.deployment.paused`*::
+
--
type: boolean

Kubernetes deployment paused status


--

[float]
== replicas fields

Kubernetes deployment replicas info



*`kubernetes.deployment.replicas.desired`*::
+
--
type: integer

Deployment number of desired replicas (spec)


--

*`kubernetes.deployment.replicas.available`*::
+
--
type: integer

Deployment available replicas


--

*`kubernetes.deployment.replicas.unavailable`*::
+
--
type: integer

Deployment unavailable replicas


--

*`kubernetes.deployment.replicas.updated`*::
+
--
type: integer

Deployment updated replicas


--

[float]
== node fields

kubernetes node metrics




*`kubernetes.node.status.ready`*::
+
--
type: keyword

Node ready status (true, false or unknown)


--

*`kubernetes.node.status.unschedulable`*::
+
--
type: boolean

Node unschedulable status


--


*`kubernetes.node.cpu.allocatable.cores`*::
+
--
type: float

Node CPU allocatable cores


--

*`kubernetes.node.cpu.capacity.cores`*::
+
--
type: long

Node CPU capacity cores


--


*`kubernetes.node.memory.allocatable.bytes`*::
+
--
type: long

format: bytes

Node allocatable memory in bytes


--

*`kubernetes.node.memory.capacity.bytes`*::
+
--
type: long

format: bytes

Node memory capacity in bytes


--


*`kubernetes.node.pod.allocatable.total`*::
+
--
type: long

Node allocatable pods


--

*`kubernetes.node.pod.capacity.total`*::
+
--
type: long

Node pod capacity


--

[float]
== pod fields

kubernetes pod metrics



*`kubernetes.pod.ip`*::
+
--
type: ip

Kubernetes pod IP


--

*`kubernetes.pod.host_ip`*::
+
--
type: ip

Kubernetes pod host IP


--

[float]
== status fields

Kubernetes pod status metrics



*`kubernetes.pod.status.phase`*::
+
--
type: keyword

Kubernetes pod phase (Running, Pending...)


--

*`kubernetes.pod.status.ready`*::
+
--
type: keyword

Kubernetes pod ready status (true, false or unknown)


--

*`kubernetes.pod.status.scheduled`*::
+
--
type: keyword

Kubernetes pod scheduled status (true, false, unknown)


--

[float]
== replicaset fields

kubernetes replica set metrics



*`kubernetes.replicaset.name`*::
+
--
type: keyword

Kubernetes replica set name


--

[float]
== replicas fields

Kubernetes replica set paused status



*`kubernetes.replicaset.replicas.available`*::
+
--
type: long

The number of replicas per ReplicaSet


--

*`kubernetes.replicaset.replicas.desired`*::
+
--
type: long

The number of replicas per ReplicaSet


--

*`kubernetes.replicaset.replicas.ready`*::
+
--
type: long

The number of ready replicas per ReplicaSet


--

*`kubernetes.replicaset.replicas.observed`*::
+
--
type: long

The generation observed by the ReplicaSet controller


--

*`kubernetes.replicaset.replicas.labeled`*::
+
--
type: long

The number of fully labeled replicas per ReplicaSet


--

[float]
== statefulset fields

kubernetes stateful set metrics



*`kubernetes.statefulset.name`*::
+
--
type: keyword

Kubernetes stateful set name


--

*`kubernetes.statefulset.created`*::
+
--
type: long

The creation timestamp (epoch) for StatefulSet


--

[float]
== replicas fields

Kubernetes stateful set replicas status



*`kubernetes.statefulset.replicas.observed`*::
+
--
type: long

The number of observed replicas per StatefulSet


--

*`kubernetes.statefulset.replicas.desired`*::
+
--
type: long

The number of desired replicas per StatefulSet


--

[float]
== generation fields

Kubernetes stateful set generation information



*`kubernetes.statefulset.generation.observed`*::
+
--
type: long

The observed generation per StatefulSet


--

*`kubernetes.statefulset.generation.desired`*::
+
--
type: long

The desired generation per StatefulSet


--

[float]
== system fields

kubernetes system containers metrics



*`kubernetes.system.container`*::
+
--
type: keyword

Container name


--

*`kubernetes.system.start_time`*::
+
--
type: date

Start time


--

[float]
== cpu fields

CPU usage metrics





*`kubernetes.system.cpu.usage.core.ns`*::
+
--
type: long

CPU Core usage nanoseconds


--

*`kubernetes.system.cpu.usage.nanocores`*::
+
--
type: long

CPU used nanocores


--



*`kubernetes.system.memory.usage.bytes`*::
+
--
type: long

format: bytes

Total memory usage


--


*`kubernetes.system.memory.rss.bytes`*::
+
--
type: long

format: bytes

RSS memory usage


--


*`kubernetes.system.memory.workingset.bytes`*::
+
--
type: long

format: bytes

Working set memory usage


--

*`kubernetes.system.memory.pagefaults`*::
+
--
type: long

Number of page faults


--

*`kubernetes.system.memory.majorpagefaults`*::
+
--
type: long

Number of major page faults


--

[float]
== volume fields

kubernetes volume metrics



*`kubernetes.volume.name`*::
+
--
type: keyword

Volume name


--



*`kubernetes.volume.fs.capacity.bytes`*::
+
--
type: long

format: bytes

Filesystem total capacity in bytes


--


*`kubernetes.volume.fs.available.bytes`*::
+
--
type: long

format: bytes

Filesystem total available in bytes


--


*`kubernetes.volume.fs.used.bytes`*::
+
--
type: long

format: bytes

Filesystem total used in bytes


--


*`kubernetes.volume.fs.inodes.used`*::
+
--
type: long

Used inodes


--

*`kubernetes.volume.fs.inodes.free`*::
+
--
type: long

Free inodes


--

*`kubernetes.volume.fs.inodes.count`*::
+
--
type: long

Total inodes


--

[[exported-fields-kvm]]
== kvm fields

experimental[]
kvm module



[float]
== kvm fields




[float]
== dommemstat fields

dommemstat



[float]
== stat fields

Memory stat



*`kvm.dommemstat.stat.name`*::
+
--
type: keyword

Memory stat name


--

*`kvm.dommemstat.stat.value`*::
+
--
type: long

Memory stat value


--

*`kvm.dommemstat.id`*::
+
--
type: long

Domain id


--

*`kvm.dommemstat.name`*::
+
--
type: keyword

Domain name


--

[[exported-fields-logstash]]
== Logstash fields

Logstash module



[float]
== logstash fields




[float]
== node fields

node



*`logstash.node.host`*::
+
--
type: keyword

Host name


--

*`logstash.node.version`*::
+
--
type: keyword

Logstash Version


--

[float]
== jvm fields

JVM Info



*`logstash.node.jvm.version`*::
+
--
type: keyword

Version


--

*`logstash.node.jvm.pid`*::
+
--
type: long

Pid


--

[float]
== node.stats fields

node_stats metrics.



[float]
== events fields

Events stats



*`logstash.node.stats.events.in`*::
+
--
type: long

Incoming events counter.


--

*`logstash.node.stats.events.out`*::
+
--
type: long

Outgoing events counter.


--

*`logstash.node.stats.events.filtered`*::
+
--
type: long

Filtered events counter.


--

[[exported-fields-memcached]]
== Memcached fields

Memcached module



[float]
== memcached fields




[float]
== stats fields

stats



*`memcached.stats.pid`*::
+
--
type: long

Current process ID of the Memcached task.


--

*`memcached.stats.uptime.sec`*::
+
--
type: long

Memcached server uptime.


--

*`memcached.stats.threads`*::
+
--
type: long

Number of threads used by the current Memcached server process.


--

*`memcached.stats.connections.current`*::
+
--
type: long

Number of open connections to this Memcached server, should be the same value on all servers during normal operation.


--

*`memcached.stats.connections.total`*::
+
--
type: long

Numer of successful connect attempts to this server since it has been started.


--

*`memcached.stats.get.hits`*::
+
--
type: long

Number of successful "get" commands (cache hits) since startup, divide them by the "cmd_get" value to get the cache hitrate.


--

*`memcached.stats.get.misses`*::
+
--
type: long

Number of failed "get" requests because nothing was cached for this key or the cached value was too old.


--

*`memcached.stats.cmd.get`*::
+
--
type: long

Number of "get" commands received since server startup not counting if they were successful or not.


--

*`memcached.stats.cmd.set`*::
+
--
type: long

Number of "set" commands serviced since startup.


--

*`memcached.stats.read.bytes`*::
+
--
type: long

Total number of bytes received from the network by this server.


--

*`memcached.stats.written.bytes`*::
+
--
type: long

Total number of bytes send to the network by this server.


--

*`memcached.stats.items.current`*::
+
--
type: long

Number of items currently in this server's cache.


--

*`memcached.stats.items.total`*::
+
--
type: long

Number of items stored ever stored on this server. This is no "maximum item count" value but a counted increased by every new item stored in the cache.


--

*`memcached.stats.evictions`*::
+
--
type: long

Number of objects removed from the cache to free up memory for new items because Memcached reached it's maximum memory setting (limit_maxbytes).


--

*`memcached.stats.bytes.current`*::
+
--
type: long

Number of bytes currently used for caching items.


--

*`memcached.stats.bytes.limit`*::
+
--
type: long

Number of bytes this server is allowed to use for storage.


--

[[exported-fields-mongodb]]
== MongoDB fields

Metrics collected from MongoDB servers.



[float]
== mongodb fields

MongoDB metrics.



[float]
== collstats fields

MongoDB collection statistics metrics.



*`mongodb.collstats.db`*::
+
--
type: keyword

Database name.


--

*`mongodb.collstats.collection`*::
+
--
type: keyword

Collection name.


--

*`mongodb.collstats.name`*::
+
--
type: keyword

Combination of database and collection name.


--

*`mongodb.collstats.total.time.us`*::
+
--
type: long

Total waiting time for locks in microseconds.


--

*`mongodb.collstats.total.count`*::
+
--
type: long

Total number of lock wait events.


--


*`mongodb.collstats.lock.read.time.us`*::
+
--
type: long

Time waiting for read locks in microseconds.


--

*`mongodb.collstats.lock.read.count`*::
+
--
type: long

Number of read lock wait events.


--

*`mongodb.collstats.lock.write.time.us`*::
+
--
type: long

Time waiting for write locks in microseconds.


--

*`mongodb.collstats.lock.write.count`*::
+
--
type: long

Number of write lock wait events.


--

*`mongodb.collstats.queries.time.us`*::
+
--
type: long

Time running queries in microseconds.


--

*`mongodb.collstats.queries.count`*::
+
--
type: long

Number of queries executed.


--

*`mongodb.collstats.getmore.time.us`*::
+
--
type: long

Time asking for more cursor rows in microseconds.


--

*`mongodb.collstats.getmore.count`*::
+
--
type: long

Number of times a cursor asked for more data.


--

*`mongodb.collstats.insert.time.us`*::
+
--
type: long

Time inserting new documents in microseconds.


--

*`mongodb.collstats.insert.count`*::
+
--
type: long

Number of document insert events.


--

*`mongodb.collstats.update.time.us`*::
+
--
type: long

Time updating documents in microseconds.


--

*`mongodb.collstats.update.count`*::
+
--
type: long

Number of document update events.


--

*`mongodb.collstats.remove.time.us`*::
+
--
type: long

Time deleting documents in microseconds.


--

*`mongodb.collstats.remove.count`*::
+
--
type: long

Number of document delete events.


--

*`mongodb.collstats.commands.time.us`*::
+
--
type: long

Time executing database commands in microseconds.


--

*`mongodb.collstats.commands.count`*::
+
--
type: long

Number of database commands executed.


--

[float]
== dbstats fields

dbstats provides an overview of a particular mongo database. This document is most concerned with data volumes of a database.



*`mongodb.dbstats.avg_obj_size.bytes`*::
+
--
type: long

format: bytes

--

*`mongodb.dbstats.collections`*::
+
--
type: integer

--

*`mongodb.dbstats.data_size.bytes`*::
+
--
type: long

format: bytes

--

*`mongodb.dbstats.db`*::
+
--
type: keyword

--

*`mongodb.dbstats.file_size.bytes`*::
+
--
type: long

format: bytes

--

*`mongodb.dbstats.index_size.bytes`*::
+
--
type: long

format: bytes

--

*`mongodb.dbstats.indexes`*::
+
--
type: long

--

*`mongodb.dbstats.num_extents`*::
+
--
type: long

--

*`mongodb.dbstats.objects`*::
+
--
type: long

--

*`mongodb.dbstats.storage_size.bytes`*::
+
--
type: long

format: bytes

--

*`mongodb.dbstats.ns_size_mb.mb`*::
+
--
type: long

--


*`mongodb.dbstats.data_file_version.major`*::
+
--
type: long

--

*`mongodb.dbstats.data_file_version.minor`*::
+
--
type: long

--


*`mongodb.dbstats.extent_free_list.num`*::
+
--
type: long

--

*`mongodb.dbstats.extent_free_list.size.bytes`*::
+
--
type: long

format: bytes

--

[float]
== metrics fields

Statistics that reflect the current use and state of a running `mongod` instance for more information, take a look at https://docs.mongodb.com/manual/reference/command/serverStatus/#serverstatus.metrics



[float]
== commands fields

Reports on the use of database commands. The fields in metrics.commands are the names of database commands and each value is a document that reports the total number of commands executed as well as the number of failed executions.
metrics.commands.<command>.failed shows the number of times <command> failed on this mongod. metrics.commands.<command>.total shows the number of times <command> executed on this mongod.




*`mongodb.metrics.commands.is_self.failed`*::
+
--
type: long

--

*`mongodb.metrics.commands.is_self.total`*::
+
--
type: long

--


*`mongodb.metrics.commands.aggregate.failed`*::
+
--
type: long

--

*`mongodb.metrics.commands.aggregate.total`*::
+
--
type: long

--


*`mongodb.metrics.commands.build_info.failed`*::
+
--
type: long

--

*`mongodb.metrics.commands.build_info.total`*::
+
--
type: long

--


*`mongodb.metrics.commands.coll_stats.failed`*::
+
--
type: long

--

*`mongodb.metrics.commands.coll_stats.total`*::
+
--
type: long

--


*`mongodb.metrics.commands.connection_pool_stats.failed`*::
+
--
type: long

--

*`mongodb.metrics.commands.connection_pool_stats.total`*::
+
--
type: long

--


*`mongodb.metrics.commands.count.failed`*::
+
--
type: long

--

*`mongodb.metrics.commands.count.total`*::
+
--
type: long

--


*`mongodb.metrics.commands.db_stats.failed`*::
+
--
type: long

--

*`mongodb.metrics.commands.db_stats.total`*::
+
--
type: long

--


*`mongodb.metrics.commands.distinct.failed`*::
+
--
type: long

--

*`mongodb.metrics.commands.distinct.total`*::
+
--
type: long

--


*`mongodb.metrics.commands.find.failed`*::
+
--
type: long

--

*`mongodb.metrics.commands.find.total`*::
+
--
type: long

--


*`mongodb.metrics.commands.get_cmd_line_opts.failed`*::
+
--
type: long

--

*`mongodb.metrics.commands.get_cmd_line_opts.total`*::
+
--
type: long

--


*`mongodb.metrics.commands.get_last_error.failed`*::
+
--
type: long

--

*`mongodb.metrics.commands.get_last_error.total`*::
+
--
type: long

--


*`mongodb.metrics.commands.get_log.failed`*::
+
--
type: long

--

*`mongodb.metrics.commands.get_log.total`*::
+
--
type: long

--


*`mongodb.metrics.commands.get_more.failed`*::
+
--
type: long

--

*`mongodb.metrics.commands.get_more.total`*::
+
--
type: long

--


*`mongodb.metrics.commands.get_parameter.failed`*::
+
--
type: long

--

*`mongodb.metrics.commands.get_parameter.total`*::
+
--
type: long

--


*`mongodb.metrics.commands.host_info.failed`*::
+
--
type: long

--

*`mongodb.metrics.commands.host_info.total`*::
+
--
type: long

--


*`mongodb.metrics.commands.insert.failed`*::
+
--
type: long

--

*`mongodb.metrics.commands.insert.total`*::
+
--
type: long

--


*`mongodb.metrics.commands.is_master.failed`*::
+
--
type: long

--

*`mongodb.metrics.commands.is_master.total`*::
+
--
type: long

--


*`mongodb.metrics.commands.last_collections.failed`*::
+
--
type: long

--

*`mongodb.metrics.commands.last_collections.total`*::
+
--
type: long

--


*`mongodb.metrics.commands.last_commands.failed`*::
+
--
type: long

--

*`mongodb.metrics.commands.last_commands.total`*::
+
--
type: long

--


*`mongodb.metrics.commands.list_databased.failed`*::
+
--
type: long

--

*`mongodb.metrics.commands.list_databased.total`*::
+
--
type: long

--


*`mongodb.metrics.commands.list_indexes.failed`*::
+
--
type: long

--

*`mongodb.metrics.commands.list_indexes.total`*::
+
--
type: long

--


*`mongodb.metrics.commands.ping.failed`*::
+
--
type: long

--

*`mongodb.metrics.commands.ping.total`*::
+
--
type: long

--


*`mongodb.metrics.commands.profile.failed`*::
+
--
type: long

--

*`mongodb.metrics.commands.profile.total`*::
+
--
type: long

--


*`mongodb.metrics.commands.replset_get_rbid.failed`*::
+
--
type: long

--

*`mongodb.metrics.commands.replset_get_rbid.total`*::
+
--
type: long

--


*`mongodb.metrics.commands.replset_get_status.failed`*::
+
--
type: long

--

*`mongodb.metrics.commands.replset_get_status.total`*::
+
--
type: long

--


*`mongodb.metrics.commands.replset_heartbeat.failed`*::
+
--
type: long

--

*`mongodb.metrics.commands.replset_heartbeat.total`*::
+
--
type: long

--


*`mongodb.metrics.commands.replset_update_position.failed`*::
+
--
type: long

--

*`mongodb.metrics.commands.replset_update_position.total`*::
+
--
type: long

--


*`mongodb.metrics.commands.server_status.failed`*::
+
--
type: long

--

*`mongodb.metrics.commands.server_status.total`*::
+
--
type: long

--


*`mongodb.metrics.commands.update.failed`*::
+
--
type: long

--

*`mongodb.metrics.commands.update.total`*::
+
--
type: long

--


*`mongodb.metrics.commands.whatsmyuri.failed`*::
+
--
type: long

--

*`mongodb.metrics.commands.whatsmyuri.total`*::
+
--
type: long

--

[float]
== cursor fields

Contains data regarding cursor state and use.



*`mongodb.metrics.cursor.timed_out`*::
+
--
type: long

The total number of cursors that have timed out since the server process started.


--

[float]
== open fields

Contains data regarding open cursors.



*`mongodb.metrics.cursor.open.no_timeout`*::
+
--
type: long

The number of open cursors with the option DBQuery.Option.noTimeout set to prevent timeout.


--

*`mongodb.metrics.cursor.open.pinned`*::
+
--
type: long

The number of `pinned` open cursors.


--

*`mongodb.metrics.cursor.open.total`*::
+
--
type: long

The number of cursors that MongoDB is maintaining for clients.


--

[float]
== document fields

Reflects document access and modification patterns.



*`mongodb.metrics.document.deleted`*::
+
--
type: long

The total number of documents deleted.


--

*`mongodb.metrics.document.inserted`*::
+
--
type: long

The total number of documents inserted.


--

*`mongodb.metrics.document.returned`*::
+
--
type: long

The total number of documents returned by queries.


--

*`mongodb.metrics.document.updated`*::
+
--
type: long

The total number of documents updated.


--

[float]
== get_last_error fields

Returns the error status of the preceding write operation on the current connection.



*`mongodb.metrics.get_last_error.write_wait.ms`*::
+
--
type: long

The total amount of time in milliseconds that the mongod has spent performing getLastError operations with write concern (i.e. w) greater than 1.


--

*`mongodb.metrics.get_last_error.write_wait.count`*::
+
--
type: long

The total number of getLastError operations with a specified write concern (i.e. w) greater than 1.


--

*`mongodb.metrics.get_last_error.write_timeouts`*::
+
--
type: long

The number of times that write concern operations have timed out as a result of the wtimeout threshold to getLastError.


--

[float]
== operation fields

Holds counters for several types of update and query operations that MongoDB handles using special operation types.



*`mongodb.metrics.operation.scan_and_order`*::
+
--
type: long

The total number of queries that return sorted numbers that cannot perform the sort operation using an index.


--

*`mongodb.metrics.operation.write_conflicts`*::
+
--
type: long

The total number of queries that encountered write conflicts.


--

[float]
== query_executor fields

Reports data from the query execution system.



*`mongodb.metrics.query_executor.scanned_indexes`*::
+
--
type: long

The total number of index items scanned during queries and query-plan evaluation.


--

*`mongodb.metrics.query_executor.scanned_documents`*::
+
--
type: long

The total number of documents scanned during queries and query-plan evaluation.


--

[float]
== replication fields

Reports metrics related to the replication process. metrics.replication appears on all mongod instances, even those that aren't members of replica sets.



[float]
== executor fields

Reports on various statistics for the replication executor.




*`mongodb.metrics.replication.executor.counters.event_created`*::
+
--
type: long

--

*`mongodb.metrics.replication.executor.counters.event_wait`*::
+
--
type: long

--

*`mongodb.metrics.replication.executor.counters.cancels`*::
+
--
type: long

--

*`mongodb.metrics.replication.executor.counters.waits`*::
+
--
type: long

--


*`mongodb.metrics.replication.executor.counters.scheduled.netcmd`*::
+
--
type: long

--

*`mongodb.metrics.replication.executor.counters.scheduled.dbwork`*::
+
--
type: long

--

*`mongodb.metrics.replication.executor.counters.scheduled.exclusive`*::
+
--
type: long

--

*`mongodb.metrics.replication.executor.counters.scheduled.work_at`*::
+
--
type: long

--

*`mongodb.metrics.replication.executor.counters.scheduled.work`*::
+
--
type: long

--

*`mongodb.metrics.replication.executor.counters.scheduled.failures`*::
+
--
type: long

--



*`mongodb.metrics.replication.executor.queues.in_progress.network`*::
+
--
type: long

--

*`mongodb.metrics.replication.executor.queues.in_progress.dbwork`*::
+
--
type: long

--

*`mongodb.metrics.replication.executor.queues.in_progress.exclusive`*::
+
--
type: long

--

*`mongodb.metrics.replication.executor.queues.sleepers`*::
+
--
type: long

--

*`mongodb.metrics.replication.executor.queues.ready`*::
+
--
type: long

--

*`mongodb.metrics.replication.executor.queues.free`*::
+
--
type: long

--

*`mongodb.metrics.replication.executor.unsignaled_events`*::
+
--
type: long

--

*`mongodb.metrics.replication.executor.event_waiters`*::
+
--
type: long

--

*`mongodb.metrics.replication.executor.shutting_down`*::
+
--
type: boolean

--

*`mongodb.metrics.replication.executor.network_interface`*::
+
--
type: text

--

[float]
== apply fields

Reports on the application of operations from the replication oplog.



*`mongodb.metrics.replication.apply.attempts_to_become_secondary`*::
+
--
type: long

--

[float]
== batches fields

Reports on the oplog application process on secondaries members of replica sets.



*`mongodb.metrics.replication.apply.batches.count`*::
+
--
type: long

The total number of batches applied across all databases.


--

*`mongodb.metrics.replication.apply.batches.time.ms`*::
+
--
type: long

The total amount of time in milliseconds the mongod has spent applying operations from the oplog.


--

*`mongodb.metrics.replication.apply.ops`*::
+
--
type: long

The total number of oplog operations applied.


--

[float]
== buffer fields

MongoDB buffers oplog operations from the replication sync source buffer before applying oplog entries in a batch. metrics.replication.buffer provides a way to track the oplog buffer.



*`mongodb.metrics.replication.buffer.count`*::
+
--
type: long

The current number of operations in the oplog buffer.


--

*`mongodb.metrics.replication.buffer.max_size.bytes`*::
+
--
type: long

The maximum size of the buffer. This value is a constant setting in the mongod, and is not configurable.


--

*`mongodb.metrics.replication.buffer.size.bytes`*::
+
--
type: long

The current size of the contents of the oplog buffer.


--

[float]
== initial_sync fields

Report initial sync status



*`mongodb.metrics.replication.initial_sync.completed`*::
+
--
type: long

--

*`mongodb.metrics.replication.initial_sync.failed_attempts`*::
+
--
type: long

--

*`mongodb.metrics.replication.initial_sync.failures`*::
+
--
type: long

--

[float]
== network fields

Reports network use by the replication process.



*`mongodb.metrics.replication.network.bytes`*::
+
--
type: long

The total amount of data read from the replication sync source.


--

[float]
== getmores fields

Reports on the getmore operations, which are requests for additional results from the oplog cursor as part of the oplog replication process.



*`mongodb.metrics.replication.network.getmores.count`*::
+
--
type: long

The total number of getmore operations


--

*`mongodb.metrics.replication.network.getmores.time.ms`*::
+
--
type: long

The total amount of time required to collect data from getmore operations.


--

*`mongodb.metrics.replication.network.ops`*::
+
--
type: long

The total number of operations read from the replication source.


--

*`mongodb.metrics.replication.network.reders_created`*::
+
--
type: long

The total number of oplog query processes created.


--

[float]
== preload fields

Reports on the `pre-fetch` stage, where MongoDB loads documents and indexes into RAM to improve replication throughput.



[float]
== docs fields

Reports on the documents loaded into memory during the pre-fetch stage.



*`mongodb.metrics.replication.preload.docs.count`*::
+
--
type: long

The total number of documents loaded during the pre-fetch stage of replication.


--

*`mongodb.metrics.replication.preload.docs.time.ms`*::
+
--
type: long

--

[float]
== indexes fields

Reports on the index items loaded into memory during the pre-fetch stage of replication.



*`mongodb.metrics.replication.preload.indexes.count`*::
+
--
type: long

The total number of index entries loaded by members before updating documents as part of the pre-fetch stage of replication.


--

*`mongodb.metrics.replication.preload.indexes.time.ms`*::
+
--
type: long

The total amount of time, in milliseconds, spent loading index entries as part of the pre-fetch stage of replication.


--


*`mongodb.metrics.storage.free_list.search.bucket_exhausted`*::
+
--
type: long

The number of times that mongod has checked the free list without finding a suitably large record allocation.


--

*`mongodb.metrics.storage.free_list.search.requests`*::
+
--
type: long

The number of times mongod has searched for available record allocations.


--

*`mongodb.metrics.storage.free_list.search.scanned`*::
+
--
type: long

The number of available record allocations mongod has searched.


--

[float]
== ttl fields

Reports on the operation of the resource use of the ttl index process.



*`mongodb.metrics.ttl.deleted_documents`*::
+
--
type: long

The total number of documents deleted from collections with a ttl index.


--

*`mongodb.metrics.ttl.passes`*::
+
--
type: long

The number of times the background process removes documents from collections with a ttl index.


--

[float]
== replstatus fields

replstatus provides an overview of replica set status.



[float]
== oplog fields

oplog provides an overview of replication oplog status, which is retrieved from db.getReplicationInfo().



*`mongodb.replstatus.oplog.size.allocated`*::
+
--
type: long

format: bytes

The total amount of space used by the replstatus in bytes.


--

*`mongodb.replstatus.oplog.size.used`*::
+
--
type: long

format: bytes

total amount of space allocated to the replstatus in bytes.


--

*`mongodb.replstatus.oplog.first.timestamp`*::
+
--
type: long

Timestamp of the first (i.e. earliest) operation in the replstatus


--

*`mongodb.replstatus.oplog.last.timestamp`*::
+
--
type: long

Timestamp of the last (i.e. latest) operation in the replstatus


--

*`mongodb.replstatus.oplog.window`*::
+
--
type: long

The difference between the first and last operation in the replstatus.


--

*`mongodb.replstatus.set_name`*::
+
--
type: keyword

The name of the replica set.


--

*`mongodb.replstatus.server_date`*::
+
--
type: date

Reflects the current time according to the server that processed the replSetGetStatus command.


--


*`mongodb.replstatus.optimes.last_committed`*::
+
--
type: long

Information, from the viewpoint of this member, regarding the most recent operation that has been written to a majority of replica set members.


--

*`mongodb.replstatus.optimes.applied`*::
+
--
type: long

Information, from the viewpoint of this member, regarding the most recent operation that has been applied to this member of the replica set.


--

*`mongodb.replstatus.optimes.durable`*::
+
--
type: long

Information, from the viewpoint of this member, regarding the most recent operation that has been written to the journal of this member of the replica set.


--

[float]
== lag fields

Delay between a write operation on the primary and its copy to a secondary



*`mongodb.replstatus.lag.max`*::
+
--
type: long

format: duration

Difference between optime of primary and slowest secondary


--

*`mongodb.replstatus.lag.min`*::
+
--
type: long

format: duration

Difference between optime of primary and fastest secondary


--

[float]
== headroom fields

Difference between the primary's oplog window and the replication lag of the secondary



*`mongodb.replstatus.headroom.max`*::
+
--
type: long

format: duration

Difference between primary's oplog window and the replication lag of the fastest secondary


--

*`mongodb.replstatus.headroom.min`*::
+
--
type: long

format: duration

Difference between primary's oplog window and the replication lag of the slowest secondary


--

[float]
== members fields

Provides information about members of replica set grouped by their state



*`mongodb.replstatus.members.primary.host`*::
+
--
type: keyword

Host address of the primary


--

*`mongodb.replstatus.members.primary.optime`*::
+
--
type: keyword

Optime of primary


--

*`mongodb.replstatus.members.secondary.hosts`*::
+
--
type: array

List of secondary hosts


--

*`mongodb.replstatus.members.secondary.optimes`*::
+
--
type: keyword

Optimes of secondaries


--

*`mongodb.replstatus.members.secondary.count`*::
+
--
type: long

--

*`mongodb.replstatus.members.recovering.hosts`*::
+
--
type: array

List of recovering members hosts


--

*`mongodb.replstatus.members.recovering.count`*::
+
--
type: long

Count of members in the `recovering` state


--

*`mongodb.replstatus.members.unknown.hosts`*::
+
--
type: array

List of members' hosts in the `unknown` state


--

*`mongodb.replstatus.members.unknown.count`*::
+
--
type: long

Count of members with `unknown` state


--

*`mongodb.replstatus.members.startup2.hosts`*::
+
--
type: array

List of initializing members hosts


--

*`mongodb.replstatus.members.startup2.count`*::
+
--
type: long

Count of members in the `startup2` state


--

*`mongodb.replstatus.members.arbiter.hosts`*::
+
--
type: array

List of arbiters hosts


--

*`mongodb.replstatus.members.arbiter.count`*::
+
--
type: long

Count of arbiters


--

*`mongodb.replstatus.members.down.hosts`*::
+
--
type: array

List of `down` members hosts


--

*`mongodb.replstatus.members.down.count`*::
+
--
type: long

Count of `down` members


--

*`mongodb.replstatus.members.rollback.hosts`*::
+
--
type: array

List of members in the `rollback` state


--

*`mongodb.replstatus.members.rollback.count`*::
+
--
type: long

Count of members in the `rollback` state


--

*`mongodb.replstatus.members.unhealthy.hosts`*::
+
--
type: array

List of members' hosts with healthy = false


--

*`mongodb.replstatus.members.unhealthy.count`*::
+
--
type: long

Count of unhealthy members


--

[float]
== status fields

MongoDB server status metrics.



*`mongodb.status.version`*::
+
--
type: keyword

Instance version.


--

*`mongodb.status.process`*::
+
--
type: keyword

The current MongoDB process. Possible values are mongos or mongod.


--

*`mongodb.status.uptime.ms`*::
+
--
type: long

Instance uptime in milliseconds.


--

*`mongodb.status.local_time`*::
+
--
type: date

Local time as reported by the MongoDB instance.


--

*`mongodb.status.asserts.regular`*::
+
--
type: long

Number of regular assertions produced by the server.


--

*`mongodb.status.asserts.warning`*::
+
--
type: long

Number of warning assertions produced by the server.


--

*`mongodb.status.asserts.msg`*::
+
--
type: long

Number of msg assertions produced by the server.


--

*`mongodb.status.asserts.user`*::
+
--
type: long

Number of user assertions produced by the server.


--

*`mongodb.status.asserts.rollovers`*::
+
--
type: long

Number of rollovers assertions produced by the server.


--

[float]
== connections fields

Data regarding the current status of incoming connections and availability of the database server.



*`mongodb.status.connections.current`*::
+
--
type: long

The number of connections to the database server from clients. This number includes the current shell session. Consider the value of `available` to add more context to this datum.


--

*`mongodb.status.connections.available`*::
+
--
type: long

The number of unused available incoming connections the database can provide.


--

*`mongodb.status.connections.total_created`*::
+
--
type: long

A count of all incoming connections created to the server. This number includes connections that have since closed.


--

[float]
== extra_info fields

Platform specific data.



*`mongodb.status.extra_info.heap_usage.bytes`*::
+
--
type: long

format: bytes

The total size in bytes of heap space used by the database process. Only available on Unix/Linux.


--

*`mongodb.status.extra_info.page_faults`*::
+
--
type: long

The total number of page faults that require disk operations. Page faults refer to operations that require the database server to access data that isn't available in active memory.


--

[float]
== global_lock fields

Reports on lock state of the database.



*`mongodb.status.global_lock.total_time.us`*::
+
--
type: long

The time, in microseconds, since the database last started and created the globalLock. This is roughly equivalent to total server uptime.


--

[float]
== current_queue fields

The number of operations queued because of a lock.



*`mongodb.status.global_lock.current_queue.total`*::
+
--
type: long

The total number of operations queued waiting for the lock (i.e., the sum of current_queue.readers and current_queue.writers).


--

*`mongodb.status.global_lock.current_queue.readers`*::
+
--
type: long

The number of operations that are currently queued and waiting for the read lock.


--

*`mongodb.status.global_lock.current_queue.writers`*::
+
--
type: long

The number of operations that are currently queued and waiting for the write lock.


--

[float]
== active_clients fields

The number of connected clients and the read and write operations performed by these clients.



*`mongodb.status.global_lock.active_clients.total`*::
+
--
type: long

Total number of the active client connections performing read or write operations.


--

*`mongodb.status.global_lock.active_clients.readers`*::
+
--
type: long

The number of the active client connections performing read operations.


--

*`mongodb.status.global_lock.active_clients.writers`*::
+
--
type: long

The number of the active client connections performing write operations.


--

[float]
== locks fields

A document that reports for each lock <type>, data on lock <mode>s. The possible lock <type>s are global, database, collection, metadata and oplog. The possible <mode>s are r, w, R and W which respresent shared, exclusive, intent shared and intent exclusive.
locks.<type>.acquire.count.<mode> shows the number of times the lock was acquired in the specified mode. locks.<type>.wait.count.<mode> shows the number of times the locks.acquireCount lock acquisitions encountered waits because the locks were held in a conflicting mode. locks.<type>.wait.us.<mode> shows the cumulative wait time in microseconds for the lock acquisitions. locks.<type>.deadlock.count.<mode> shows the number of times the lock acquisitions encountered deadlocks.




*`mongodb.status.locks.global.acquire.count.r`*::
+
--
type: long

--

*`mongodb.status.locks.global.acquire.count.w`*::
+
--
type: long

--

*`mongodb.status.locks.global.acquire.count.R`*::
+
--
type: long

--

*`mongodb.status.locks.global.acquire.count.W`*::
+
--
type: long

--

*`mongodb.status.locks.global.wait.count.r`*::
+
--
type: long

--

*`mongodb.status.locks.global.wait.count.w`*::
+
--
type: long

--

*`mongodb.status.locks.global.wait.count.R`*::
+
--
type: long

--

*`mongodb.status.locks.global.wait.count.W`*::
+
--
type: long

--

*`mongodb.status.locks.global.wait.us.r`*::
+
--
type: long

--

*`mongodb.status.locks.global.wait.us.w`*::
+
--
type: long

--

*`mongodb.status.locks.global.wait.us.R`*::
+
--
type: long

--

*`mongodb.status.locks.global.wait.us.W`*::
+
--
type: long

--

*`mongodb.status.locks.global.deadlock.count.r`*::
+
--
type: long

--

*`mongodb.status.locks.global.deadlock.count.w`*::
+
--
type: long

--

*`mongodb.status.locks.global.deadlock.count.R`*::
+
--
type: long

--

*`mongodb.status.locks.global.deadlock.count.W`*::
+
--
type: long

--


*`mongodb.status.locks.database.acquire.count.r`*::
+
--
type: long

--

*`mongodb.status.locks.database.acquire.count.w`*::
+
--
type: long

--

*`mongodb.status.locks.database.acquire.count.R`*::
+
--
type: long

--

*`mongodb.status.locks.database.acquire.count.W`*::
+
--
type: long

--

*`mongodb.status.locks.database.wait.count.r`*::
+
--
type: long

--

*`mongodb.status.locks.database.wait.count.w`*::
+
--
type: long

--

*`mongodb.status.locks.database.wait.count.R`*::
+
--
type: long

--

*`mongodb.status.locks.database.wait.count.W`*::
+
--
type: long

--

*`mongodb.status.locks.database.wait.us.r`*::
+
--
type: long

--

*`mongodb.status.locks.database.wait.us.w`*::
+
--
type: long

--

*`mongodb.status.locks.database.wait.us.R`*::
+
--
type: long

--

*`mongodb.status.locks.database.wait.us.W`*::
+
--
type: long

--

*`mongodb.status.locks.database.deadlock.count.r`*::
+
--
type: long

--

*`mongodb.status.locks.database.deadlock.count.w`*::
+
--
type: long

--

*`mongodb.status.locks.database.deadlock.count.R`*::
+
--
type: long

--

*`mongodb.status.locks.database.deadlock.count.W`*::
+
--
type: long

--


*`mongodb.status.locks.collection.acquire.count.r`*::
+
--
type: long

--

*`mongodb.status.locks.collection.acquire.count.w`*::
+
--
type: long

--

*`mongodb.status.locks.collection.acquire.count.R`*::
+
--
type: long

--

*`mongodb.status.locks.collection.acquire.count.W`*::
+
--
type: long

--

*`mongodb.status.locks.collection.wait.count.r`*::
+
--
type: long

--

*`mongodb.status.locks.collection.wait.count.w`*::
+
--
type: long

--

*`mongodb.status.locks.collection.wait.count.R`*::
+
--
type: long

--

*`mongodb.status.locks.collection.wait.count.W`*::
+
--
type: long

--

*`mongodb.status.locks.collection.wait.us.r`*::
+
--
type: long

--

*`mongodb.status.locks.collection.wait.us.w`*::
+
--
type: long

--

*`mongodb.status.locks.collection.wait.us.R`*::
+
--
type: long

--

*`mongodb.status.locks.collection.wait.us.W`*::
+
--
type: long

--

*`mongodb.status.locks.collection.deadlock.count.r`*::
+
--
type: long

--

*`mongodb.status.locks.collection.deadlock.count.w`*::
+
--
type: long

--

*`mongodb.status.locks.collection.deadlock.count.R`*::
+
--
type: long

--

*`mongodb.status.locks.collection.deadlock.count.W`*::
+
--
type: long

--


*`mongodb.status.locks.meta_data.acquire.count.r`*::
+
--
type: long

--

*`mongodb.status.locks.meta_data.acquire.count.w`*::
+
--
type: long

--

*`mongodb.status.locks.meta_data.acquire.count.R`*::
+
--
type: long

--

*`mongodb.status.locks.meta_data.acquire.count.W`*::
+
--
type: long

--

*`mongodb.status.locks.meta_data.wait.count.r`*::
+
--
type: long

--

*`mongodb.status.locks.meta_data.wait.count.w`*::
+
--
type: long

--

*`mongodb.status.locks.meta_data.wait.count.R`*::
+
--
type: long

--

*`mongodb.status.locks.meta_data.wait.count.W`*::
+
--
type: long

--

*`mongodb.status.locks.meta_data.wait.us.r`*::
+
--
type: long

--

*`mongodb.status.locks.meta_data.wait.us.w`*::
+
--
type: long

--

*`mongodb.status.locks.meta_data.wait.us.R`*::
+
--
type: long

--

*`mongodb.status.locks.meta_data.wait.us.W`*::
+
--
type: long

--

*`mongodb.status.locks.meta_data.deadlock.count.r`*::
+
--
type: long

--

*`mongodb.status.locks.meta_data.deadlock.count.w`*::
+
--
type: long

--

*`mongodb.status.locks.meta_data.deadlock.count.R`*::
+
--
type: long

--

*`mongodb.status.locks.meta_data.deadlock.count.W`*::
+
--
type: long

--


*`mongodb.status.locks.oplog.acquire.count.r`*::
+
--
type: long

--

*`mongodb.status.locks.oplog.acquire.count.w`*::
+
--
type: long

--

*`mongodb.status.locks.oplog.acquire.count.R`*::
+
--
type: long

--

*`mongodb.status.locks.oplog.acquire.count.W`*::
+
--
type: long

--

*`mongodb.status.locks.oplog.wait.count.r`*::
+
--
type: long

--

*`mongodb.status.locks.oplog.wait.count.w`*::
+
--
type: long

--

*`mongodb.status.locks.oplog.wait.count.R`*::
+
--
type: long

--

*`mongodb.status.locks.oplog.wait.count.W`*::
+
--
type: long

--

*`mongodb.status.locks.oplog.wait.us.r`*::
+
--
type: long

--

*`mongodb.status.locks.oplog.wait.us.w`*::
+
--
type: long

--

*`mongodb.status.locks.oplog.wait.us.R`*::
+
--
type: long

--

*`mongodb.status.locks.oplog.wait.us.W`*::
+
--
type: long

--

*`mongodb.status.locks.oplog.deadlock.count.r`*::
+
--
type: long

--

*`mongodb.status.locks.oplog.deadlock.count.w`*::
+
--
type: long

--

*`mongodb.status.locks.oplog.deadlock.count.R`*::
+
--
type: long

--

*`mongodb.status.locks.oplog.deadlock.count.W`*::
+
--
type: long

--

[float]
== network fields

Platform specific data.



*`mongodb.status.network.in.bytes`*::
+
--
type: long

format: bytes

The amount of network traffic, in bytes, received by this database.


--

*`mongodb.status.network.out.bytes`*::
+
--
type: long

format: bytes

The amount of network traffic, in bytes, sent from this database.


--

*`mongodb.status.network.requests`*::
+
--
type: long

The total number of requests received by the server.


--

[float]
== ops.latencies fields

Operation latencies for the database as a whole. Only mongod instances report this metric.



*`mongodb.status.ops.latencies.reads.latency`*::
+
--
type: long

Total combined latency in microseconds.


--

*`mongodb.status.ops.latencies.reads.count`*::
+
--
type: long

Total number of read operations performed on the collection since startup.


--

*`mongodb.status.ops.latencies.writes.latency`*::
+
--
type: long

Total combined latency in microseconds.


--

*`mongodb.status.ops.latencies.writes.count`*::
+
--
type: long

Total number of write operations performed on the collection since startup.


--

*`mongodb.status.ops.latencies.commands.latency`*::
+
--
type: long

Total combined latency in microseconds.


--

*`mongodb.status.ops.latencies.commands.count`*::
+
--
type: long

Total number of commands performed on the collection since startup.


--

[float]
== ops.counters fields

An overview of database operations by type.



*`mongodb.status.ops.counters.insert`*::
+
--
type: long

The total number of insert operations received since the mongod instance last started.


--

*`mongodb.status.ops.counters.query`*::
+
--
type: long

The total number of queries received since the mongod instance last started.


--

*`mongodb.status.ops.counters.update`*::
+
--
type: long

The total number of update operations received since the mongod instance last started.


--

*`mongodb.status.ops.counters.delete`*::
+
--
type: long

The total number of delete operations received since the mongod instance last started.


--

*`mongodb.status.ops.counters.getmore`*::
+
--
type: long

The total number of getmore operations received since the mongod instance last started.


--

*`mongodb.status.ops.counters.command`*::
+
--
type: long

The total number of commands issued to the database since the mongod instance last started.


--

[float]
== ops.replicated fields

An overview of database replication operations by type.



*`mongodb.status.ops.replicated.insert`*::
+
--
type: long

The total number of replicated insert operations received since the mongod instance last started.


--

*`mongodb.status.ops.replicated.query`*::
+
--
type: long

The total number of replicated queries received since the mongod instance last started.


--

*`mongodb.status.ops.replicated.update`*::
+
--
type: long

The total number of replicated update operations received since the mongod instance last started.


--

*`mongodb.status.ops.replicated.delete`*::
+
--
type: long

The total number of replicated delete operations received since the mongod instance last started.


--

*`mongodb.status.ops.replicated.getmore`*::
+
--
type: long

The total number of replicated getmore operations received since the mongod instance last started.


--

*`mongodb.status.ops.replicated.command`*::
+
--
type: long

The total number of replicated commands issued to the database since the mongod instance last started.


--

[float]
== memory fields

Data about the current memory usage of the mongod server.



*`mongodb.status.memory.bits`*::
+
--
type: long

Either 64 or 32, depending on which target architecture was specified during the mongod compilation process.


--

*`mongodb.status.memory.resident.mb`*::
+
--
type: long

The amount of RAM, in megabytes (MB), currently used by the database process.


--

*`mongodb.status.memory.virtual.mb`*::
+
--
type: long

The amount, in megabytes (MB), of virtual memory used by the mongod process.


--

*`mongodb.status.memory.mapped.mb`*::
+
--
type: long

The amount of mapped memory, in megabytes (MB), used by the database. Because MongoDB uses memory-mapped files, this value is likely to be to be roughly equivalent to the total size of your database or databases.


--

*`mongodb.status.memory.mapped_with_journal.mb`*::
+
--
type: long

The amount of mapped memory, in megabytes (MB), including the memory used for journaling.


--

*`mongodb.status.write_backs_queued`*::
+
--
type: boolean

True when there are operations from a mongos instance queued for retrying.


--

*`mongodb.status.storage_engine.name`*::
+
--
type: keyword

A string that represents the name of the current storage engine.


--

[float]
== wired_tiger fields

Statistics about the WiredTiger storage engine.



[float]
== concurrent_transactions fields

Statistics about the transactions currently in progress.



*`mongodb.status.wired_tiger.concurrent_transactions.write.out`*::
+
--
type: long

Number of concurrent write transaction in progress.


--

*`mongodb.status.wired_tiger.concurrent_transactions.write.available`*::
+
--
type: long

Number of concurrent write tickets available.


--

*`mongodb.status.wired_tiger.concurrent_transactions.write.total_tickets`*::
+
--
type: long

Number of total write tickets.


--

*`mongodb.status.wired_tiger.concurrent_transactions.read.out`*::
+
--
type: long

Number of concurrent read transaction in progress.


--

*`mongodb.status.wired_tiger.concurrent_transactions.read.available`*::
+
--
type: long

Number of concurrent read tickets available.


--

*`mongodb.status.wired_tiger.concurrent_transactions.read.total_tickets`*::
+
--
type: long

Number of total read tickets.


--

[float]
== cache fields

Statistics about the cache and page evictions from the cache.



*`mongodb.status.wired_tiger.cache.maximum.bytes`*::
+
--
type: long

format: bytes

Maximum cache size.


--

*`mongodb.status.wired_tiger.cache.used.bytes`*::
+
--
type: long

format: bytes

Size in byte of the data currently in cache.


--

*`mongodb.status.wired_tiger.cache.dirty.bytes`*::
+
--
type: long

format: bytes

Size in bytes of the dirty data in the cache.


--

*`mongodb.status.wired_tiger.cache.pages.read`*::
+
--
type: long

Number of pages read into the cache.


--

*`mongodb.status.wired_tiger.cache.pages.write`*::
+
--
type: long

Number of pages written from the cache.


--

*`mongodb.status.wired_tiger.cache.pages.evicted`*::
+
--
type: long

Number of pages evicted from the cache.


--

[float]
== log fields

Statistics about the write ahead log used by WiredTiger.



*`mongodb.status.wired_tiger.log.size.bytes`*::
+
--
type: long

format: bytes

Total log size in bytes.


--

*`mongodb.status.wired_tiger.log.write.bytes`*::
+
--
type: long

format: bytes

Number of bytes written into the log.


--

*`mongodb.status.wired_tiger.log.max_file_size.bytes`*::
+
--
type: long

format: bytes

Maximum file size.


--

*`mongodb.status.wired_tiger.log.flushes`*::
+
--
type: long

Number of flush operations.


--

*`mongodb.status.wired_tiger.log.writes`*::
+
--
type: long

Number of write operations.


--

*`mongodb.status.wired_tiger.log.scans`*::
+
--
type: long

Number of scan operations.


--

*`mongodb.status.wired_tiger.log.syncs`*::
+
--
type: long

Number of sync operations.


--

[float]
== background_flushing fields

Data about the process MongoDB uses to write data to disk. This data is only available for instances that use the MMAPv1 storage engine.



*`mongodb.status.background_flushing.flushes`*::
+
--
type: long

A counter that collects the number of times the database has flushed all writes to disk.


--

*`mongodb.status.background_flushing.total.ms`*::
+
--
type: long

The total number of milliseconds (ms) that the mongod processes have spent writing (i.e. flushing) data to disk. Because this is an absolute value, consider the value of `flushes` and `average_ms` to provide better context for this datum.


--

*`mongodb.status.background_flushing.average.ms`*::
+
--
type: long

The average time spent flushing to disk per flush event.


--

*`mongodb.status.background_flushing.last.ms`*::
+
--
type: long

The amount of time, in milliseconds, that the last flush operation took to complete.


--

*`mongodb.status.background_flushing.last_finished`*::
+
--
type: date

A timestamp of the last completed flush operation.


--

[float]
== journaling fields

Data about the journaling-related operations and performance. Journaling information only appears for mongod instances that use the MMAPv1 storage engine and have journaling enabled.



*`mongodb.status.journaling.commits`*::
+
--
type: long

The number of transactions written to the journal during the last journal group commit interval.


--

*`mongodb.status.journaling.journaled.mb`*::
+
--
type: long

The amount of data in megabytes (MB) written to journal during the last journal group commit interval.


--

*`mongodb.status.journaling.write_to_data_files.mb`*::
+
--
type: long

The amount of data in megabytes (MB) written from journal to the data files during the last journal group commit interval.


--

*`mongodb.status.journaling.compression`*::
+
--
type: long

The compression ratio of the data written to the journal.


--

*`mongodb.status.journaling.commits_in_write_lock`*::
+
--
type: long

Count of the commits that occurred while a write lock was held. Commits in a write lock indicate a MongoDB node under a heavy write load and call for further diagnosis.


--

*`mongodb.status.journaling.early_commits`*::
+
--
type: long

The number of times MongoDB requested a commit before the scheduled journal group commit interval.


--

[float]
== times fields

Information about the performance of the mongod instance during the various phases of journaling in the last journal group commit interval.



*`mongodb.status.journaling.times.dt.ms`*::
+
--
type: long

The amount of time over which MongoDB collected the times data. Use this field to provide context to the other times field values.


--

*`mongodb.status.journaling.times.prep_log_buffer.ms`*::
+
--
type: long

The amount of time spent preparing to write to the journal. Smaller values indicate better journal performance.


--

*`mongodb.status.journaling.times.write_to_journal.ms`*::
+
--
type: long

The amount of time spent actually writing to the journal. File system speeds and device interfaces can affect performance.


--

*`mongodb.status.journaling.times.write_to_data_files.ms`*::
+
--
type: long

The amount of time spent writing to data files after journaling. File system speeds and device interfaces can affect performance.


--

*`mongodb.status.journaling.times.remap_private_view.ms`*::
+
--
type: long

The amount of time spent remapping copy-on-write memory mapped views. Smaller values indicate better journal performance.


--

*`mongodb.status.journaling.times.commits.ms`*::
+
--
type: long

The amount of time spent for commits.


--

*`mongodb.status.journaling.times.commits_in_write_lock.ms`*::
+
--
type: long

The amount of time spent for commits that occurred while a write lock was held.


--

[[exported-fields-munin]]
== Munin fields

Munin node metrics exporter



[float]
== munin fields

munin contains metrics exposed by a munin node agent



[[exported-fields-mysql]]
== MySQL fields

MySQL server status metrics collected from MySQL.



[float]
== mysql fields

`mysql` contains the metrics that were obtained from MySQL query.



[float]
== galera_status fields

`galera_status` contains the metrics that were obtained by the status SQL query on Galera.



[float]
== apply fields

Apply status fields.



*`mysql.galera_status.apply.oooe`*::
+
--
type: double

How often applier started write-set applying out-of-order (parallelization efficiency).


--

*`mysql.galera_status.apply.oool`*::
+
--
type: double

How often write-set was so slow to apply that write-set with higher seqno's were applied earlier. Values closer to 0 refer to a greater gap between slow and fast write-sets.


--

*`mysql.galera_status.apply.window`*::
+
--
type: double

Average distance between highest and lowest concurrently applied seqno.


--

[float]
== cert fields

Certification status fields.



*`mysql.galera_status.cert.deps_distance`*::
+
--
type: double

Average distance between highest and lowest seqno value that can be possibly applied in parallel (potential degree of parallelization).


--

*`mysql.galera_status.cert.index_size`*::
+
--
type: long

The number of entries in the certification index.


--

*`mysql.galera_status.cert.interval`*::
+
--
type: double

Average number of transactions received while a transaction replicates.


--

[float]
== cluster fields

Cluster status fields.



*`mysql.galera_status.cluster.conf_id`*::
+
--
type: long

Total number of cluster membership changes happened.


--

*`mysql.galera_status.cluster.size`*::
+
--
type: long

Current number of members in the cluster.


--

*`mysql.galera_status.cluster.status`*::
+
--
type: keyword

Status of this cluster component. That is, whether the node is part of a PRIMARY or NON_PRIMARY component.


--

[float]
== commit fields

Commit status fields.



*`mysql.galera_status.commit.oooe`*::
+
--
type: double

How often a transaction was committed out of order.


--

*`mysql.galera_status.commit.window`*::
+
--
type: long

Average distance between highest and lowest concurrently committed seqno.


--

*`mysql.galera_status.connected`*::
+
--
type: keyword

If the value is OFF, the node has not yet connected to any of the cluster components. This may be due to misconfiguration. Check the error log for proper diagnostics.


--

[float]
== evs fields

Evs Fields.



*`mysql.galera_status.evs.evict`*::
+
--
type: keyword

Lists the UUID's of all nodes evicted from the cluster. Evicted nodes cannot rejoin the cluster until you restart their mysqld processes.


--

*`mysql.galera_status.evs.state`*::
+
--
type: keyword

Shows the internal state of the EVS Protocol.


--

[float]
== flow_ctl fields

Flow Control fields.



*`mysql.galera_status.flow_ctl.paused`*::
+
--
type: double

The fraction of time since the last FLUSH STATUS command that replication was paused due to flow control. In other words, how much the slave lag is slowing down the cluster.


--

*`mysql.galera_status.flow_ctl.paused_ns`*::
+
--
type: long

The total time spent in a paused state measured in nanoseconds.


--

*`mysql.galera_status.flow_ctl.recv`*::
+
--
type: long

Returns the number of FC_PAUSE events the node has received, including those the node has sent. Unlike most status variables, the counter for this one does not reset every time you run the query.


--

*`mysql.galera_status.flow_ctl.sent`*::
+
--
type: long

Returns the number of FC_PAUSE events the node has sent. Unlike most status variables, the counter for this one does not reset every time you run the query.


--

*`mysql.galera_status.last_committed`*::
+
--
type: long

The sequence number, or seqno, of the last committed transaction.


--

[float]
== local fields

Node specific Cluster status fields.



*`mysql.galera_status.local.bf_aborts`*::
+
--
type: long

Total number of local transactions that were aborted by slave transactions while in execution.


--

*`mysql.galera_status.local.cert_failures`*::
+
--
type: long

Total number of local transactions that failed certification test.


--

*`mysql.galera_status.local.commits`*::
+
--
type: long

Total number of local transactions committed.


--

[float]
== recv fields

Node specific recv fields.



*`mysql.galera_status.local.recv.queue`*::
+
--
type: long

Current (instantaneous) length of the recv queue.


--

*`mysql.galera_status.local.recv.queue_avg`*::
+
--
type: double

Recv queue length averaged over interval since the last FLUSH STATUS command. Values considerably larger than 0.0 mean that the node cannot apply write-sets as fast as they are received and will generate a lot of replication throttling.


--

*`mysql.galera_status.local.recv.queue_max`*::
+
--
type: long

The maximum length of the recv queue since the last FLUSH STATUS command.


--

*`mysql.galera_status.local.recv.queue_min`*::
+
--
type: long

The minimum length of the recv queue since the last FLUSH STATUS command.


--

*`mysql.galera_status.local.replays`*::
+
--
type: long

Total number of transaction replays due to asymmetric lock granularity.


--

[float]
== send fields

Node specific sent fields.



*`mysql.galera_status.local.send.queue`*::
+
--
type: long

Current (instantaneous) length of the send queue.


--

*`mysql.galera_status.local.send.queue_avg`*::
+
--
type: double

Send queue length averaged over time since the last FLUSH STATUS command. Values considerably larger than 0.0 indicate replication throttling or network throughput issue.


--

*`mysql.galera_status.local.send.queue_max`*::
+
--
type: long

The maximum length of the send queue since the last FLUSH STATUS command.


--

*`mysql.galera_status.local.send.queue_min`*::
+
--
type: long

The minimum length of the send queue since the last FLUSH STATUS command.


--

*`mysql.galera_status.local.state`*::
+
--
type: keyword

Internal Galera Cluster FSM state number.


--

*`mysql.galera_status.ready`*::
+
--
type: keyword

Whether the server is ready to accept queries.


--

[float]
== received fields

Write-Set receive status fields.



*`mysql.galera_status.received.count`*::
+
--
type: long

Total number of write-sets received from other nodes.


--

*`mysql.galera_status.received.bytes`*::
+
--
type: long

Total size of write-sets received from other nodes.


--

[float]
== repl fields

Replication status fields.



*`mysql.galera_status.repl.data_bytes`*::
+
--
type: long

Total size of data replicated.


--

*`mysql.galera_status.repl.keys`*::
+
--
type: long

Total number of keys replicated.


--

*`mysql.galera_status.repl.keys_bytes`*::
+
--
type: long

Total size of keys replicated.


--

*`mysql.galera_status.repl.other_bytes`*::
+
--
type: long

Total size of other bits replicated.


--

*`mysql.galera_status.repl.count`*::
+
--
type: long

Total number of write-sets replicated (sent to other nodes).


--

*`mysql.galera_status.repl.bytes`*::
+
--
type: long

Total size of write-sets replicated.


--

[float]
== status fields

`status` contains the metrics that were obtained by the status SQL query.



[float]
== aborted fields

Aborted status fields.



*`mysql.status.aborted.clients`*::
+
--
type: long

The number of connections that were aborted because the client died without closing the connection properly.


--

*`mysql.status.aborted.connects`*::
+
--
type: long

The number of failed attempts to connect to the MySQL server.


--

[float]
== binlog fields




*`mysql.status.binlog.cache.disk_use`*::
+
--
type: long



--

*`mysql.status.binlog.cache.use`*::
+
--
type: long



--

[float]
== bytes fields

Bytes stats.



*`mysql.status.bytes.received`*::
+
--
type: long

format: bytes

The number of bytes received from all clients.


--

*`mysql.status.bytes.sent`*::
+
--
type: long

format: bytes

The number of bytes sent to all clients.


--

[float]
== threads fields

Threads stats.



*`mysql.status.threads.cached`*::
+
--
type: long

The number of cached threads.


--

*`mysql.status.threads.created`*::
+
--
type: long

The number of created threads.


--

*`mysql.status.threads.connected`*::
+
--
type: long

The number of connected threads.


--

*`mysql.status.threads.running`*::
+
--
type: long

The number of running threads.


--

*`mysql.status.connections`*::
+
--
type: long



--

[float]
== created fields




*`mysql.status.created.tmp.disk_tables`*::
+
--
type: long



--

*`mysql.status.created.tmp.files`*::
+
--
type: long



--

*`mysql.status.created.tmp.tables`*::
+
--
type: long



--

[float]
== delayed fields




*`mysql.status.delayed.errors`*::
+
--
type: long



--

*`mysql.status.delayed.insert_threads`*::
+
--
type: long



--

*`mysql.status.delayed.writes`*::
+
--
type: long



--

*`mysql.status.flush_commands`*::
+
--
type: long



--

*`mysql.status.max_used_connections`*::
+
--
type: long



--

[float]
== open fields




*`mysql.status.open.files`*::
+
--
type: long



--

*`mysql.status.open.streams`*::
+
--
type: long



--

*`mysql.status.open.tables`*::
+
--
type: long



--

*`mysql.status.opened_tables`*::
+
--
type: long



--

[float]
== command fields




*`mysql.status.command.delete`*::
+
--
type: long

The number of DELETE queries since startup.


--

*`mysql.status.command.insert`*::
+
--
type: long

The number of INSERT queries since startup.


--

*`mysql.status.command.select`*::
+
--
type: long

The number of SELECT queries since startup.


--

*`mysql.status.command.update`*::
+
--
type: long

The number of UPDATE queries since startup.


--

[[exported-fields-nginx]]
== Nginx fields

Nginx server status metrics collected from various modules.



[float]
== nginx fields

`nginx` contains the metrics that were scraped from nginx.



[float]
== stubstatus fields

`stubstatus` contains the metrics that were scraped from the ngx_http_stub_status_module status page.



*`nginx.stubstatus.hostname`*::
+
--
type: keyword

Nginx hostname.


--

*`nginx.stubstatus.active`*::
+
--
type: long

The current number of active client connections including Waiting connections.


--

*`nginx.stubstatus.accepts`*::
+
--
type: long

The total number of accepted client connections.


--

*`nginx.stubstatus.handled`*::
+
--
type: long

The total number of handled client connections.


--

*`nginx.stubstatus.dropped`*::
+
--
type: long

The total number of dropped client connections.


--

*`nginx.stubstatus.requests`*::
+
--
type: long

The total number of client requests.


--

*`nginx.stubstatus.current`*::
+
--
type: long

The current number of client requests.


--

*`nginx.stubstatus.reading`*::
+
--
type: long

The current number of connections where Nginx is reading the request header.


--

*`nginx.stubstatus.writing`*::
+
--
type: long

The current number of connections where Nginx is writing the response back to the client.


--

*`nginx.stubstatus.waiting`*::
+
--
type: long

The current number of idle client connections waiting for a request.


--

[[exported-fields-php_fpm]]
== PHP_FPM fields

beta[]
PHP-FPM server status metrics collected from PHP-FPM.



[float]
== php_fpm fields

`php_fpm` contains the metrics that were obtained from PHP-FPM status page call.



[float]
== pool fields

`pool` contains the metrics that were obtained from the PHP-FPM process pool.



*`php_fpm.pool.name`*::
+
--
type: keyword

The name of the pool.


--

[float]
== pool fields

`pool` contains the metrics that were obtained from the PHP-FPM process pool.



*`php_fpm.pool.process_manager`*::
+
--
type: keyword

Static, dynamic or ondemand.


--

[float]
== connections fields

Connection state specific statistics.



*`php_fpm.pool.connections.accepted`*::
+
--
type: long

The number of incoming requests that the PHP-FPM server has accepted; when a connection is accepted it is removed from the listen queue.


--

*`php_fpm.pool.connections.queued`*::
+
--
type: long

The current number of connections that have been initiated, but not yet accepted. If this value is non-zero it typically means that all the available server processes are currently busy, and there are no processes available to serve the next request. Raising `pm.max_children` (provided the server can handle it) should help keep this number low. This property follows from the fact that PHP-FPM listens via a socket (TCP or file based), and thus inherits some of the characteristics of sockets.


--

*`php_fpm.pool.connections.max_listen_queue`*::
+
--
type: long

The maximum number of requests in the queue of pending connections since FPM has started.


--

*`php_fpm.pool.connections.listen_queue_len`*::
+
--
type: long

The size of the socket queue of pending connections.


--

[float]
== processes fields

Process state specific statistics.



*`php_fpm.pool.processes.idle`*::
+
--
type: long

The number of servers in the `waiting to process` state (i.e. not currently serving a page). This value should fall between the `pm.min_spare_servers` and `pm.max_spare_servers` values when the process manager is `dynamic`.


--

*`php_fpm.pool.processes.active`*::
+
--
type: long

The number of servers current processing a page - the minimum is `1` (so even on a fully idle server, the result will be not read `0`).


--

*`php_fpm.pool.processes.total`*::
+
--
type: long

The number of idle + active processes.


--

*`php_fpm.pool.processes.max_active`*::
+
--
type: long

The maximum number of active processes since FPM has started.


--

*`php_fpm.pool.processes.max_children_reached`*::
+
--
type: long

Number of times, the process limit has been reached, when pm tries to start more children (works only for pm 'dynamic' and 'ondemand').


--

*`php_fpm.pool.slow_requests`*::
+
--
type: long

The number of times a request execution time has exceeded `request_slowlog_timeout`.


--

*`php_fpm.pool.start_since`*::
+
--
type: long

Number of seconds since FPM has started.


--

*`php_fpm.pool.start_time`*::
+
--
type: date

format: epoch_second

The date and time FPM has started.


--

[float]
== process fields

process contains the metrics that were obtained from the PHP-FPM process.



*`php_fpm.process.pid`*::
+
--
type: integer

The PID of the process


--

*`php_fpm.process.state`*::
+
--
type: keyword

The state of the process (Idle, Running, etc)


--

*`php_fpm.process.start_time`*::
+
--
type: date

format: epoch_second

The date and time the process has started


--

*`php_fpm.process.start_since`*::
+
--
type: integer

The number of seconds since the process has started


--

*`php_fpm.process.requests`*::
+
--
type: integer

The number of requests the process has served


--

*`php_fpm.process.request_duration`*::
+
--
type: integer

The duration in microseconds (1 million in a second) of the current request (my own definition)


--

*`php_fpm.process.request_method`*::
+
--
type: keyword

The request method (GET, POST, etc) (of the current request)


--

*`php_fpm.process.request_uri`*::
+
--
type: text

The request URI with the query string (of the current request)


--

*`php_fpm.process.content_length`*::
+
--
type: integer

The content length of the request (only with POST) (of the current request)


--

*`php_fpm.process.user`*::
+
--
type: keyword

The user (PHP_AUTH_USER) (or - if not set) (for the current request)


--

*`php_fpm.process.script`*::
+
--
type: text

The main script called (or - if not set) (for the current request)


--

*`php_fpm.process.last_request_cpu`*::
+
--
type: long

The max amount of memory the last request consumed (it is always 0 if the process is not in Idle state because memory calculation is done when the request processing has terminated)


--

*`php_fpm.process.last_request_memory`*::
+
--
type: integer

The content length of the request (only with POST) (of the current request)


--

[[exported-fields-postgresql]]
== PostgreSQL fields

Metrics collected from PostgreSQL servers.



[float]
== postgresql fields

PostgreSQL metrics.



[float]
== activity fields

One document per server process, showing information related to the current activity of that process, such as state and current query. Collected by querying pg_stat_activity.



*`postgresql.activity.database.oid`*::
+
--
type: long

OID of the database this backend is connected to.


--

*`postgresql.activity.database.name`*::
+
--
type: keyword

Name of the database this backend is connected to.


--

*`postgresql.activity.pid`*::
+
--
type: long

Process ID of this backend.


--

*`postgresql.activity.user.id`*::
+
--
type: long

OID of the user logged into this backend.


--

*`postgresql.activity.user.name`*::
+
--
Name of the user logged into this backend.


--

*`postgresql.activity.application_name`*::
+
--
Name of the application that is connected to this backend.


--

*`postgresql.activity.client.address`*::
+
--
IP address of the client connected to this backend.


--

*`postgresql.activity.client.hostname`*::
+
--
Host name of the connected client, as reported by a reverse DNS lookup of client_addr.


--

*`postgresql.activity.client.port`*::
+
--
type: long

TCP port number that the client is using for communication with this backend, or -1 if a Unix socket is used.


--

*`postgresql.activity.backend_start`*::
+
--
type: date

Time when this process was started, i.e., when the client connected to the server.


--

*`postgresql.activity.transaction_start`*::
+
--
type: date

Time when this process' current transaction was started.


--

*`postgresql.activity.query_start`*::
+
--
type: date

Time when the currently active query was started, or if state is not active, when the last query was started.


--

*`postgresql.activity.state_change`*::
+
--
type: date

Time when the state was last changed.


--

*`postgresql.activity.waiting`*::
+
--
type: boolean

True if this backend is currently waiting on a lock.


--

*`postgresql.activity.state`*::
+
--
Current overall state of this backend. Possible values are:

  * active: The backend is executing a query.
  * idle: The backend is waiting for a new client command.
  * idle in transaction: The backend is in a transaction, but is not
    currently executing a query.
  * idle in transaction (aborted): This state is similar to idle in
    transaction, except one of the statements in the transaction caused
    an error.
  * fastpath function call: The backend is executing a fast-path function.
  * disabled: This state is reported if track_activities is disabled in this backend.


--

*`postgresql.activity.query`*::
+
--
Text of this backend's most recent query. If state is active this field shows the currently executing query. In all other states, it shows the last query that was executed.


--

[float]
== bgwriter fields

Statistics about the background writer process's activity. Collected using the pg_stat_bgwriter query.



*`postgresql.bgwriter.checkpoints.scheduled`*::
+
--
type: long

Number of scheduled checkpoints that have been performed.


--

*`postgresql.bgwriter.checkpoints.requested`*::
+
--
type: long

Number of requested checkpoints that have been performed.


--

*`postgresql.bgwriter.checkpoints.times.write.ms`*::
+
--
type: float

Total amount of time that has been spent in the portion of checkpoint processing where files are written to disk, in milliseconds.


--

*`postgresql.bgwriter.checkpoints.times.sync.ms`*::
+
--
type: float

Total amount of time that has been spent in the portion of checkpoint processing where files are synchronized to disk, in milliseconds.


--

*`postgresql.bgwriter.buffers.checkpoints`*::
+
--
type: long

Number of buffers written during checkpoints.


--

*`postgresql.bgwriter.buffers.clean`*::
+
--
type: long

Number of buffers written by the background writer.


--

*`postgresql.bgwriter.buffers.clean_full`*::
+
--
type: long

Number of times the background writer stopped a cleaning scan because it had written too many buffers.


--

*`postgresql.bgwriter.buffers.backend`*::
+
--
type: long

Number of buffers written directly by a backend.


--

*`postgresql.bgwriter.buffers.backend_fsync`*::
+
--
type: long

Number of times a backend had to execute its own fsync call (normally the background writer handles those even when the backend does its own write)


--

*`postgresql.bgwriter.buffers.allocated`*::
+
--
type: long

Number of buffers allocated.


--

*`postgresql.bgwriter.stats_reset`*::
+
--
type: date

Time at which these statistics were last reset.


--

[float]
== database fields

One row per database, showing database-wide statistics. Collected by querying pg_stat_database



*`postgresql.database.oid`*::
+
--
type: long

OID of the database this backend is connected to.


--

*`postgresql.database.name`*::
+
--
type: keyword

Name of the database this backend is connected to.


--

*`postgresql.database.number_of_backends`*::
+
--
type: long

Number of backends currently connected to this database.


--

*`postgresql.database.transactions.commit`*::
+
--
type: long

Number of transactions in this database that have been committed.


--

*`postgresql.database.transactions.rollback`*::
+
--
type: long

Number of transactions in this database that have been rolled back.


--

*`postgresql.database.blocks.read`*::
+
--
type: long

Number of disk blocks read in this database.


--

*`postgresql.database.blocks.hit`*::
+
--
type: long

Number of times disk blocks were found already in the buffer cache, so that a read was not necessary (this only includes hits in the PostgreSQL buffer cache, not the operating system's file system cache).


--

*`postgresql.database.blocks.time.read.ms`*::
+
--
type: long

Time spent reading data file blocks by backends in this database, in milliseconds.


--

*`postgresql.database.blocks.time.write.ms`*::
+
--
type: long

Time spent writing data file blocks by backends in this database, in milliseconds.


--

*`postgresql.database.rows.returned`*::
+
--
type: long

Number of rows returned by queries in this database.


--

*`postgresql.database.rows.fetched`*::
+
--
type: long

Number of rows fetched by queries in this database.


--

*`postgresql.database.rows.inserted`*::
+
--
type: long

Number of rows inserted by queries in this database.


--

*`postgresql.database.rows.updated`*::
+
--
type: long

Number of rows updated by queries in this database.


--

*`postgresql.database.rows.deleted`*::
+
--
type: long

Number of rows deleted by queries in this database.


--

*`postgresql.database.conflicts`*::
+
--
type: long

Number of queries canceled due to conflicts with recovery in this database.


--

*`postgresql.database.temporary.files`*::
+
--
type: long

Number of temporary files created by queries in this database. All temporary files are counted, regardless of why the temporary file was created (e.g., sorting or hashing), and regardless of the log_temp_files setting.


--

*`postgresql.database.temporary.bytes`*::
+
--
type: long

Total amount of data written to temporary files by queries in this database. All temporary files are counted, regardless of why the temporary file was created, and regardless of the log_temp_files setting.


--

*`postgresql.database.deadlocks`*::
+
--
type: long

Number of deadlocks detected in this database.


--

*`postgresql.database.stats_reset`*::
+
--
type: date

Time at which these statistics were last reset.


--

[float]
== statement fields

One document per query per user per database, showing information related invocation of that query, such as cpu usage and total time. Collected by querying pg_stat_statements.



*`postgresql.statement.user.id`*::
+
--
type: long

OID of the user logged into the backend that ran the query.


--

*`postgresql.statement.database.oid`*::
+
--
type: long

OID of the database the query was run on.


--

*`postgresql.statement.query.id`*::
+
--
type: long

ID of the statement.


--

*`postgresql.statement.query.text`*::
+
--
Query text


--

*`postgresql.statement.query.calls`*::
+
--
type: long

Number of times the query has been run.


--

*`postgresql.statement.query.rows`*::
+
--
type: long

Total number of rows returned by query.


--

*`postgresql.statement.time.total`*::
+
--
type: long

Total number of milliseconds spent running query.


--

*`postgresql.statement.time.min`*::
+
--
type: long

Minimum number of milliseconds spent running query.


--

*`postgresql.statement.time.max`*::
+
--
type: long

Maximum number of milliseconds spent running query.


--

*`postgresql.statement.time.mean`*::
+
--
type: long

Mean number of milliseconds spent running query.


--

*`postgresql.statement.time.stddev`*::
+
--
type: long

Population standard deviation of time spent running query, in milliseconds.


--

*`postgresql.statement.memory.shared.hit`*::
+
--
type: long

Total number of shared block cache hits by the query.


--

*`postgresql.statement.memory.shared.read`*::
+
--
type: long

Total number of shared block cache read by the query.


--

*`postgresql.statement.memory.shared.dirtied`*::
+
--
type: long

Total number of shared block cache dirtied by the query.


--

*`postgresql.statement.memory.shared.written`*::
+
--
type: long

Total number of shared block cache written by the query.


--

*`postgresql.statement.memory.local.hit`*::
+
--
type: long

Total number of local block cache hits by the query.


--

*`postgresql.statement.memory.local.read`*::
+
--
type: long

Total number of local block cache read by the query.


--

*`postgresql.statement.memory.local.dirtied`*::
+
--
type: long

Total number of local block cache dirtied by the query.


--

*`postgresql.statement.memory.local.written`*::
+
--
type: long

Total number of local block cache written by the query.


--

*`postgresql.statement.memory.temp.read`*::
+
--
type: long

Total number of temp block cache read by the query.


--

*`postgresql.statement.memory.temp.written`*::
+
--
type: long

Total number of temp block cache written by the query.


--

[[exported-fields-prometheus]]
== Prometheus fields

Stats collected from Prometheus.



[float]
== prometheus fields




[float]
== stats fields

Stats about the Prometheus server.



[float]
== notifications fields

Notification stats.



*`prometheus.stats.notifications.queue_length`*::
+
--
type: long

Current queue length.


--

*`prometheus.stats.notifications.dropped`*::
+
--
type: long

Number of dropped queue events.


--

*`prometheus.stats.processes.open_fds`*::
+
--
type: long

Number of open file descriptors.


--

*`prometheus.stats.storage.chunks_to_persist`*::
+
--
type: long

Number of memory chunks that are not yet persisted to disk.


--

[[exported-fields-rabbitmq]]
== RabbitMQ fields

RabbitMQ module



[float]
== rabbitmq fields




[float]
== connection fields

connection



*`rabbitmq.connection.name`*::
+
--
type: keyword

The name of the connection with non-ASCII characters escaped as in C.


--

*`rabbitmq.connection.vhost`*::
+
--
type: keyword

Virtual host name with non-ASCII characters escaped as in C.


--

*`rabbitmq.connection.user`*::
+
--
type: keyword

User name.


--

*`rabbitmq.connection.node`*::
+
--
type: keyword

Node name.


--

*`rabbitmq.connection.channels`*::
+
--
type: long

The number of channels on the connection.


--

*`rabbitmq.connection.channel_max`*::
+
--
type: long

The maximum number of channels allowed on the connection.


--

*`rabbitmq.connection.frame_max`*::
+
--
type: long

format: bytes

Maximum permissible size of a frame (in bytes) to negotiate with clients.


--

*`rabbitmq.connection.type`*::
+
--
type: keyword

Type of the connection.


--

*`rabbitmq.connection.host`*::
+
--
type: keyword

Server hostname obtained via reverse DNS, or its IP address if reverse DNS failed or was disabled.


--

*`rabbitmq.connection.peer.host`*::
+
--
type: keyword

Peer hostname obtained via reverse DNS, or its IP address if reverse DNS failed or was not enabled.


--

*`rabbitmq.connection.port`*::
+
--
type: long

Server port.


--

*`rabbitmq.connection.peer.port`*::
+
--
type: long

Peer port.


--

*`rabbitmq.connection.packet_count.sent`*::
+
--
type: long

Number of packets sent on the connection.


--

*`rabbitmq.connection.packet_count.received`*::
+
--
type: long

Number of packets received on the connection.


--

*`rabbitmq.connection.packet_count.pending`*::
+
--
type: long

Number of packets pending on the connection.


--

*`rabbitmq.connection.octet_count.sent`*::
+
--
type: long

Number of octets sent on the connection.


--

*`rabbitmq.connection.octet_count.received`*::
+
--
type: long

Number of octets received on the connection.


--

[float]
== exchange fields

exchange



*`rabbitmq.exchange.name`*::
+
--
type: keyword

The name of the queue with non-ASCII characters escaped as in C.


--

*`rabbitmq.exchange.vhost`*::
+
--
type: keyword

Virtual host name with non-ASCII characters escaped as in C.


--

*`rabbitmq.exchange.durable`*::
+
--
type: boolean

Whether or not the queue survives server restarts.


--

*`rabbitmq.exchange.auto_delete`*::
+
--
type: boolean

Whether the queue will be deleted automatically when no longer used.


--

*`rabbitmq.exchange.internal`*::
+
--
type: boolean

Whether the exchange is internal, i.e. cannot be directly published to by a client.


--

*`rabbitmq.exchange.user`*::
+
--
type: keyword

User who created the exchange.


--

*`rabbitmq.exchange.messages.publish_in.count`*::
+
--
type: long

Count of messages published "in" to an exchange, i.e. not taking account of routing.


--

*`rabbitmq.exchange.messages.publish_in.details.rate`*::
+
--
type: float

How much the exchange publish-in count has changed per second in the most recent sampling interval.


--

*`rabbitmq.exchange.messages.publish_out.count`*::
+
--
type: long

Count of messages published "out" of an exchange, i.e. taking account of routing.


--

*`rabbitmq.exchange.messages.publish_out.details.rate`*::
+
--
type: float

How much the exchange publish-out count has changed per second in the most recent sampling interval.


--

[float]
== node fields

node



*`rabbitmq.node.disk.free.bytes`*::
+
--
type: long

format: bytes

Disk free space in bytes.


--

*`rabbitmq.node.disk.free.limit.bytes`*::
+
--
type: long

format: bytes

Point at which the disk alarm will go off.


--

*`rabbitmq.node.fd.total`*::
+
--
type: long

File descriptors available.


--

*`rabbitmq.node.fd.used`*::
+
--
type: long

Used file descriptors.


--

*`rabbitmq.node.gc.num.count`*::
+
--
type: long

Number of GC operations.


--

*`rabbitmq.node.gc.reclaimed.bytes`*::
+
--
type: long

format: bytes

GC bytes reclaimed.


--

*`rabbitmq.node.io.file_handle.open_attempt.avg.ms`*::
+
--
type: long

File handle open avg time


--

*`rabbitmq.node.io.file_handle.open_attempt.count`*::
+
--
type: long

File handle open attempts


--

*`rabbitmq.node.io.read.avg.ms`*::
+
--
type: long

File handle read avg time


--

*`rabbitmq.node.io.read.bytes`*::
+
--
type: long

format: bytes

Data read in bytes


--

*`rabbitmq.node.io.read.count`*::
+
--
type: long

Data read operations


--

*`rabbitmq.node.io.reopen.count`*::
+
--
type: long

Data reopen operations


--

*`rabbitmq.node.io.seek.avg.ms`*::
+
--
type: long

Data seek avg time


--

*`rabbitmq.node.io.seek.count`*::
+
--
type: long

Data seek operations


--

*`rabbitmq.node.io.sync.avg.ms`*::
+
--
type: long

Data sync avg time


--

*`rabbitmq.node.io.sync.count`*::
+
--
type: long

Data sync operations


--

*`rabbitmq.node.io.write.avg.ms`*::
+
--
type: long

Data write avg time


--

*`rabbitmq.node.io.write.bytes`*::
+
--
type: long

format: bytes

Data write in bytes


--

*`rabbitmq.node.io.write.count`*::
+
--
type: long

Data write operations


--

*`rabbitmq.node.mem.limit.bytes`*::
+
--
type: long

format: bytes

Point at which the memory alarm will go off.


--

*`rabbitmq.node.mem.used.bytes`*::
+
--
type: long

Memory used in bytes.


--

*`rabbitmq.node.mnesia.disk.tx.count`*::
+
--
type: long

Number of Mnesia transactions which have been performed that required writes to disk.


--

*`rabbitmq.node.mnesia.ram.tx.count`*::
+
--
type: long

Number of Mnesia transactions which have been performed that did not require writes to disk.


--

*`rabbitmq.node.msg.store_read.count`*::
+
--
type: long

Number of messages which have been read from the message store.


--

*`rabbitmq.node.msg.store_write.count`*::
+
--
type: long

Number of messages which have been written to the message store.


--

*`rabbitmq.node.name`*::
+
--
type: keyword

Node name


--

*`rabbitmq.node.proc.total`*::
+
--
type: long

Maximum number of Erlang processes.


--

*`rabbitmq.node.proc.used`*::
+
--
type: long

Number of Erlang processes in use.


--

*`rabbitmq.node.processors`*::
+
--
type: long

Number of cores detected and usable by Erlang.


--

*`rabbitmq.node.queue.index.journal_write.count`*::
+
--
type: long

Number of records written to the queue index journal.


--

*`rabbitmq.node.queue.index.read.count`*::
+
--
type: long

Number of records read from the queue index.


--

*`rabbitmq.node.queue.index.write.count`*::
+
--
type: long

Number of records written to the queue index.


--

*`rabbitmq.node.run.queue`*::
+
--
type: long

Average number of Erlang processes waiting to run.


--

*`rabbitmq.node.socket.total`*::
+
--
type: long

File descriptors available for use as sockets.


--

*`rabbitmq.node.socket.used`*::
+
--
type: long

File descriptors used as sockets.


--

*`rabbitmq.node.type`*::
+
--
type: keyword

Node type.


--

*`rabbitmq.node.uptime`*::
+
--
type: long

Node uptime.


--

[float]
== queue fields

queue



*`rabbitmq.queue.name`*::
+
--
type: keyword

The name of the queue with non-ASCII characters escaped as in C.


--

*`rabbitmq.queue.vhost`*::
+
--
type: keyword

Virtual host name with non-ASCII characters escaped as in C.


--

*`rabbitmq.queue.durable`*::
+
--
type: boolean

Whether or not the queue survives server restarts.


--

*`rabbitmq.queue.auto_delete`*::
+
--
type: boolean

Whether the queue will be deleted automatically when no longer used.


--

*`rabbitmq.queue.exclusive`*::
+
--
type: boolean

Whether the queue is exclusive (i.e. has owner_pid).


--

*`rabbitmq.queue.node`*::
+
--
type: keyword

Node name.


--

*`rabbitmq.queue.state`*::
+
--
type: keyword

The state of the queue. Normally 'running', but may be "{syncing, MsgCount}" if the queue is synchronising. Queues which are located on cluster nodes that are currently down will be shown with a status of 'down'.


--

*`rabbitmq.queue.arguments.max_priority`*::
+
--
type: long

Maximum number of priority levels for the queue to support.


--

*`rabbitmq.queue.consumers.count`*::
+
--
type: long

Number of consumers.


--

*`rabbitmq.queue.consumers.utilisation.pct`*::
+
--
type: long

format: percentage

Fraction of the time (between 0.0 and 1.0) that the queue is able to immediately deliver messages to consumers. This can be less than 1.0 if consumers are limited by network congestion or prefetch count.


--

*`rabbitmq.queue.messages.total.count`*::
+
--
type: long

Sum of ready and unacknowledged messages (queue depth).


--

*`rabbitmq.queue.messages.total.details.rate`*::
+
--
type: float

How much the queue depth has changed per second in the most recent sampling interval.


--

*`rabbitmq.queue.messages.ready.count`*::
+
--
type: long

Number of messages ready to be delivered to clients.


--

*`rabbitmq.queue.messages.ready.details.rate`*::
+
--
type: float

How much the count of messages ready has changed per second in the most recent sampling interval.


--

*`rabbitmq.queue.messages.unacknowledged.count`*::
+
--
type: long

Number of messages delivered to clients but not yet acknowledged.


--

*`rabbitmq.queue.messages.unacknowledged.details.rate`*::
+
--
type: float

How much the count of unacknowledged messages has changed per second in the most recent sampling interval.


--

*`rabbitmq.queue.messages.persistent.count`*::
+
--
type: long

Total number of persistent messages in the queue (will always be 0 for transient queues).


--

*`rabbitmq.queue.memory.bytes`*::
+
--
type: long

format: bytes

Bytes of memory consumed by the Erlang process associated with the queue, including stack, heap and internal structures.


--

*`rabbitmq.queue.disk.reads.count`*::
+
--
type: long

Total number of times messages have been read from disk by this queue since it started.


--

*`rabbitmq.queue.disk.writes.count`*::
+
--
type: long

Total number of times messages have been written to disk by this queue since it started.


--

[[exported-fields-redis]]
== Redis fields

Redis metrics collected from Redis.



[float]
== redis fields

`redis` contains the information and statistics from Redis.



[float]
== info fields

`info` contains the information and statistics returned by the `INFO` command.



[float]
== clients fields

Redis client stats.



*`redis.info.clients.connected`*::
+
--
type: long

Number of client connections (excluding connections from slaves).


--

*`redis.info.clients.longest_output_list`*::
+
--

deprecated[6.5.0]

type: long

Longest output list among current client connections (replaced by max_output_buffer).


--

*`redis.info.clients.max_output_buffer`*::
+
--
type: long

Longest output list among current client connections.


--

*`redis.info.clients.biggest_input_buf`*::
+
--

deprecated[6.5.0]

type: long

Biggest input buffer among current client connections (replaced by max_input_buffer).


--

*`redis.info.clients.max_input_buffer`*::
+
--
type: long

Biggest input buffer among current client connections (on redis 5.0).


--

*`redis.info.clients.blocked`*::
+
--
type: long

Number of clients pending on a blocking call (BLPOP, BRPOP, BRPOPLPUSH).


--

[float]
== cluster fields

Redis cluster information.



*`redis.info.cluster.enabled`*::
+
--
type: boolean

Indicates that the Redis cluster is enabled.


--

[float]
== cpu fields

Redis CPU stats



*`redis.info.cpu.used.sys`*::
+
--
type: scaled_float

System CPU consumed by the Redis server.


--

*`redis.info.cpu.used.sys_children`*::
+
--
type: scaled_float

User CPU consumed by the Redis server.


--

*`redis.info.cpu.used.user`*::
+
--
type: scaled_float

System CPU consumed by the background processes.


--

*`redis.info.cpu.used.user_children`*::
+
--
type: scaled_float

User CPU consumed by the background processes.


--

[float]
== memory fields

Redis memory stats.



*`redis.info.memory.used.value`*::
+
--
type: long

format: bytes Total number of bytes allocated by Redis.



--

*`redis.info.memory.used.rss`*::
+
--
type: long

format: bytes

Number of bytes that Redis allocated as seen by the operating system (a.k.a resident set size).


--

*`redis.info.memory.used.peak`*::
+
--
type: long

format: bytes

Peak memory consumed by Redis.


--

*`redis.info.memory.used.lua`*::
+
--
type: long

format: bytes

Used memory by the Lua engine.        


--

*`redis.info.memory.used.dataset`*::
+
--
type: long

format: bytes

The size in bytes of the dataset 


--

*`redis.info.memory.max.value`*::
+
--
type: long

format: bytes

Memory limit.


--

*`redis.info.memory.max.policy`*::
+
--
type: keyword

Eviction policy to use when memory limit is reached.


--

*`redis.info.memory.fragmentation.ratio`*::
+
--
type: float

Ratio between used_memory_rss and used_memory


--

*`redis.info.memory.fragmentation.bytes`*::
+
--
type: long

format: bytes

Bytes between used_memory_rss and used_memory


--

*`redis.info.memory.active_defrag.is_running`*::
+
--
type: boolean

Flag indicating if active defragmentation is active


--

*`redis.info.memory.allocator`*::
+
--
type: keyword

Memory allocator.


--


*`redis.info.memory.allocator_stats.allocated`*::
+
--
type: long

format: bytes

Allocated memory


--

*`redis.info.memory.allocator_stats.active`*::
+
--
type: long

format: bytes

Active memeory


--

*`redis.info.memory.allocator_stats.resident`*::
+
--
type: long

format: bytes

Resident memory


--

*`redis.info.memory.allocator_stats.fragmentation.ratio`*::
+
--
type: float

Fragmentation ratio


--

*`redis.info.memory.allocator_stats.fragmentation.bytes`*::
+
--
type: long

format: bytes

Fragmented bytes


--

*`redis.info.memory.allocator_stats.rss.ratio`*::
+
--
type: float

Resident ratio


--

*`redis.info.memory.allocator_stats.rss.bytes`*::
+
--
type: long

format: bytes

Resident bytes


--

[float]
== persistence fields

Redis CPU stats.



*`redis.info.persistence.loading`*::
+
--
type: boolean

Flag indicating if the load of a dump file is on-going


--

[float]
== rdb fields

Provides information about RDB persistence



*`redis.info.persistence.rdb.last_save.changes_since`*::
+
--
type: long

Number of changes since the last dump


--

*`redis.info.persistence.rdb.last_save.time`*::
+
--
type: long

Epoch-based timestamp of last successful RDB save


--

*`redis.info.persistence.rdb.bgsave.in_progress`*::
+
--
type: boolean

Flag indicating a RDB save is on-going


--

*`redis.info.persistence.rdb.bgsave.last_status`*::
+
--
type: keyword

Status of the last RDB save operation


--

*`redis.info.persistence.rdb.bgsave.last_time.sec`*::
+
--
type: long

format: duration

Duration of the last RDB save operation in seconds


--

*`redis.info.persistence.rdb.bgsave.current_time.sec`*::
+
--
type: long

format: duration

Duration of the on-going RDB save operation if any


--

*`redis.info.persistence.rdb.copy_on_write.last_size`*::
+
--
type: long

format: bytes

The size in bytes of copy-on-write allocations during the last RBD save operation                


--

[float]
== aof fields

Provides information about AOF persitence



*`redis.info.persistence.aof.enabled`*::
+
--
type: boolean

Flag indicating AOF logging is activated


--

*`redis.info.persistence.aof.rewrite.in_progress`*::
+
--
type: boolean

Flag indicating a AOF rewrite operation is on-going


--

*`redis.info.persistence.aof.rewrite.scheduled`*::
+
--
type: boolean

Flag indicating an AOF rewrite operation will be scheduled once the on-going RDB save is complete.


--

*`redis.info.persistence.aof.rewrite.last_time.sec`*::
+
--
type: long

format: duration

Duration of the last AOF rewrite operation in seconds


--

*`redis.info.persistence.aof.rewrite.current_time.sec`*::
+
--
type: long

format: duration

Duration of the on-going AOF rewrite operation if any


--

*`redis.info.persistence.aof.rewrite.buffer.size`*::
+
--
type: long

format: bytes

Size of the AOF rewrite buffer


--

*`redis.info.persistence.aof.bgrewrite.last_status`*::
+
--
type: keyword

Status of the last AOF rewrite operatio


--

*`redis.info.persistence.aof.write.last_status`*::
+
--
type: keyword

Status of the last write operation to the AOF


--

*`redis.info.persistence.aof.copy_on_write.last_size`*::
+
--
type: long

format: bytes

The size in bytes of copy-on-write allocations during the last RBD save operation


--

*`redis.info.persistence.aof.buffer.size`*::
+
--
type: long

format: bytes

Size of the AOF buffer


--

*`redis.info.persistence.aof.size.current`*::
+
--
type: long

format: bytes

AOF current file size             


--

*`redis.info.persistence.aof.size.base`*::
+
--
type: long

format: bytes

AOF file size on latest startup or rewrite


--

*`redis.info.persistence.aof.fsync.pending`*::
+
--
type: long

Number of fsync pending jobs in background I/O queue


--

*`redis.info.persistence.aof.fsync.delayed`*::
+
--
type: long

Delayed fsync counter


--

[float]
== replication fields

Replication



*`redis.info.replication.role`*::
+
--
type: keyword

Role of the instance (can be "master", or "slave").


--

*`redis.info.replication.connected_slaves`*::
+
--
type: long

Number of connected slaves


--

*`redis.info.replication.master_offset`*::
+
--

deprecated[6.5]

type: long

The server's current replication offset


--

*`redis.info.replication.backlog.active`*::
+
--
type: long

Flag indicating replication backlog is active


--

*`redis.info.replication.backlog.size`*::
+
--
type: long

format: bytes

Total size in bytes of the replication backlog buffer


--

*`redis.info.replication.backlog.first_byte_offset`*::
+
--
type: long

The master offset of the replication backlog buffer          


--

*`redis.info.replication.backlog.histlen`*::
+
--
type: long

Size in bytes of the data in the replication backlog buffer


--

*`redis.info.replication.master.offset`*::
+
--
type: long

The server's current replication offset


--

*`redis.info.replication.master.second_offset`*::
+
--
type: long

The offset up to which replication IDs are accepted


--

*`redis.info.replication.master.link_status`*::
+
--
type: keyword

Status of the link (up/down)


--

*`redis.info.replication.master.last_io_seconds_ago`*::
+
--
type: long

format: duration

Number of seconds since the last interaction with master


--

*`redis.info.replication.master.sync.in_progress`*::
+
--
type: boolean

Indicate the master is syncing to the slave


--

*`redis.info.replication.master.sync.left_bytes`*::
+
--
type: long

format: bytes

Number of bytes left before syncing is complete


--

*`redis.info.replication.master.sync.last_io_seconds_ago`*::
+
--
type: long

format: duration

Number of seconds since last transfer I/O during a SYNC operation


--

*`redis.info.replication.slave.offset`*::
+
--
type: long

The replication offset of the slave instance


--

*`redis.info.replication.slave.priority`*::
+
--
type: long

The priority of the instance as a candidate for failover


--

*`redis.info.replication.slave.is_readonly`*::
+
--
type: boolean

Flag indicating if the slave is read-only


--

[float]
== server fields

Server info



*`redis.info.server.version`*::
+
--
type: keyword

None

--

*`redis.info.server.git_sha1`*::
+
--
type: keyword

None

--

*`redis.info.server.git_dirty`*::
+
--
type: keyword

None

--

*`redis.info.server.build_id`*::
+
--
type: keyword

None

--

*`redis.info.server.mode`*::
+
--
type: keyword

None

--

*`redis.info.server.os`*::
+
--
type: keyword

None

--

*`redis.info.server.arch_bits`*::
+
--
type: keyword

None

--

*`redis.info.server.multiplexing_api`*::
+
--
type: keyword

None

--

*`redis.info.server.gcc_version`*::
+
--
type: keyword

None

--

*`redis.info.server.process_id`*::
+
--
type: long

None

--

*`redis.info.server.run_id`*::
+
--
type: keyword

None

--

*`redis.info.server.tcp_port`*::
+
--
type: long

None

--

*`redis.info.server.uptime`*::
+
--
type: long

None

--

*`redis.info.server.hz`*::
+
--
type: long

None

--

*`redis.info.server.lru_clock`*::
+
--
type: long

None

--

*`redis.info.server.config_file`*::
+
--
type: keyword

None

--

[float]
== stats fields

Redis stats.



*`redis.info.stats.connections.received`*::
+
--
type: long

Total number of connections received.

--

*`redis.info.stats.connections.rejected`*::
+
--
type: long

Total number of connections rejected.

--

*`redis.info.stats.commands_processed`*::
+
--
type: long

Total number of commands processed.

--

*`redis.info.stats.net.input.bytes`*::
+
--
type: long

Total network input in bytes.

--

*`redis.info.stats.net.output.bytes`*::
+
--
type: long

Total network output in bytes.

--

*`redis.info.stats.instantaneous.ops_per_sec`*::
+
--
type: long

Number of commands processed per second


--

*`redis.info.stats.instantaneous.input_kbps`*::
+
--
type: scaled_float

The network's read rate per second in KB/sec


--

*`redis.info.stats.instantaneous.output_kbps`*::
+
--
type: scaled_float

The network's write rate per second in KB/sec


--

*`redis.info.stats.sync.full`*::
+
--
type: long

The number of full resyncs with slaves


--

*`redis.info.stats.sync.partial.ok`*::
+
--
type: long

The number of accepted partial resync requests


--

*`redis.info.stats.sync.partial.err`*::
+
--
type: long

The number of denied partial resync requests


--

*`redis.info.stats.keys.expired`*::
+
--
type: long

Total number of key expiration events


--

*`redis.info.stats.keys.evicted`*::
+
--
type: long

Number of evicted keys due to maxmemory limit


--

*`redis.info.stats.keyspace.hits`*::
+
--
type: long

Number of successful lookup of keys in the main dictionary


--

*`redis.info.stats.keyspace.misses`*::
+
--
type: long

Number of failed lookup of keys in the main dictionary


--

*`redis.info.stats.pubsub.channels`*::
+
--
type: long

Global number of pub/sub channels with client subscriptions


--

*`redis.info.stats.pubsub.patterns`*::
+
--
type: long

Global number of pub/sub pattern with client subscriptions


--

*`redis.info.stats.latest_fork_usec`*::
+
--
type: long

Duration of the latest fork operation in microseconds


--

*`redis.info.stats.migrate_cached_sockets`*::
+
--
type: long

The number of sockets open for MIGRATE purposes


--

*`redis.info.stats.slave_expires_tracked_keys`*::
+
--
type: long

The number of keys tracked for expiry purposes (applicable only to writable slaves)


--

*`redis.info.stats.active_defrag.hits`*::
+
--
type: long

Number of value reallocations performed by active the defragmentation process


--

*`redis.info.stats.active_defrag.misses`*::
+
--
type: long

Number of aborted value reallocations started by the active defragmentation process


--

*`redis.info.stats.active_defrag.key_hits`*::
+
--
type: long

Number of keys that were actively defragmented


--

*`redis.info.stats.active_defrag.key_misses`*::
+
--
type: long

Number of keys that were skipped by the active defragmentation process


--

*`redis.info.slowlog.count`*::
+
--
type: long

Count of slow operations


--

[float]
== keyspace fields

`keyspace` contains the information about the keyspaces returned by the `INFO` command.



*`redis.keyspace.id`*::
+
--
type: keyword

Keyspace identifier.


--

*`redis.keyspace.avg_ttl`*::
+
--
type: long

Average ttl.


--

*`redis.keyspace.keys`*::
+
--
type: long

Number of keys in the keyspace.


--

*`redis.keyspace.expires`*::
+
--
type: long



--

[[exported-fields-system]]
== System fields

System status metrics, like CPU and memory usage, that are collected from the operating system.



[float]
== system fields

`system` contains local system metrics.



[float]
== core fields

`system-core` contains CPU metrics for a single core of a multi-core system.



*`system.core.id`*::
+
--
type: long

CPU Core number.


--

*`system.core.user.pct`*::
+
--
type: scaled_float

format: percent

The percentage of CPU time spent in user space.


--

*`system.core.user.ticks`*::
+
--
type: long

The amount of CPU time spent in user space.


--

*`system.core.system.pct`*::
+
--
type: scaled_float

format: percent

The percentage of CPU time spent in kernel space.


--

*`system.core.system.ticks`*::
+
--
type: long

The amount of CPU time spent in kernel space.


--

*`system.core.nice.pct`*::
+
--
type: scaled_float

format: percent

The percentage of CPU time spent on low-priority processes.


--

*`system.core.nice.ticks`*::
+
--
type: long

The amount of CPU time spent on low-priority processes.


--

*`system.core.idle.pct`*::
+
--
type: scaled_float

format: percent

The percentage of CPU time spent idle.


--

*`system.core.idle.ticks`*::
+
--
type: long

The amount of CPU time spent idle.


--

*`system.core.iowait.pct`*::
+
--
type: scaled_float

format: percent

The percentage of CPU time spent in wait (on disk).


--

*`system.core.iowait.ticks`*::
+
--
type: long

The amount of CPU time spent in wait (on disk).


--

*`system.core.irq.pct`*::
+
--
type: scaled_float

format: percent

The percentage of CPU time spent servicing and handling hardware interrupts.


--

*`system.core.irq.ticks`*::
+
--
type: long

The amount of CPU time spent servicing and handling hardware interrupts.


--

*`system.core.softirq.pct`*::
+
--
type: scaled_float

format: percent

The percentage of CPU time spent servicing and handling software interrupts.


--

*`system.core.softirq.ticks`*::
+
--
type: long

The amount of CPU time spent servicing and handling software interrupts.


--

*`system.core.steal.pct`*::
+
--
type: scaled_float

format: percent

The percentage of CPU time spent in involuntary wait by the virtual CPU while the hypervisor was servicing another processor. Available only on Unix.


--

*`system.core.steal.ticks`*::
+
--
type: long

The amount of CPU time spent in involuntary wait by the virtual CPU while the hypervisor was servicing another processor. Available only on Unix.


--

[float]
== cpu fields

`cpu` contains local CPU stats.



*`system.cpu.cores`*::
+
--
type: long

The number of CPU cores present on the host. The non-normalized percentages will have a maximum value of `100% * cores`. The normalized percentages already take this value into account and have a maximum value of 100%.


--

*`system.cpu.user.pct`*::
+
--
type: scaled_float

format: percent

The percentage of CPU time spent in user space. On multi-core systems, you can have percentages that are greater than 100%. For example, if 3 cores are at 60% use, then the `system.cpu.user.pct` will be 180%.


--

*`system.cpu.system.pct`*::
+
--
type: scaled_float

format: percent

The percentage of CPU time spent in kernel space.


--

*`system.cpu.nice.pct`*::
+
--
type: scaled_float

format: percent

The percentage of CPU time spent on low-priority processes.


--

*`system.cpu.idle.pct`*::
+
--
type: scaled_float

format: percent

The percentage of CPU time spent idle.


--

*`system.cpu.iowait.pct`*::
+
--
type: scaled_float

format: percent

The percentage of CPU time spent in wait (on disk).


--

*`system.cpu.irq.pct`*::
+
--
type: scaled_float

format: percent

The percentage of CPU time spent servicing and handling hardware interrupts.


--

*`system.cpu.softirq.pct`*::
+
--
type: scaled_float

format: percent

The percentage of CPU time spent servicing and handling software interrupts.


--

*`system.cpu.steal.pct`*::
+
--
type: scaled_float

format: percent

The percentage of CPU time spent in involuntary wait by the virtual CPU while the hypervisor was servicing another processor. Available only on Unix.


--

*`system.cpu.total.pct`*::
+
--
type: scaled_float

format: percent

The percentage of CPU time spent in states other than Idle and IOWait.


--

*`system.cpu.user.norm.pct`*::
+
--
type: scaled_float

format: percent

The percentage of CPU time spent in user space.


--

*`system.cpu.system.norm.pct`*::
+
--
type: scaled_float

format: percent

The percentage of CPU time spent in kernel space.


--

*`system.cpu.nice.norm.pct`*::
+
--
type: scaled_float

format: percent

The percentage of CPU time spent on low-priority processes.


--

*`system.cpu.idle.norm.pct`*::
+
--
type: scaled_float

format: percent

The percentage of CPU time spent idle.


--

*`system.cpu.iowait.norm.pct`*::
+
--
type: scaled_float

format: percent

The percentage of CPU time spent in wait (on disk).


--

*`system.cpu.irq.norm.pct`*::
+
--
type: scaled_float

format: percent

The percentage of CPU time spent servicing and handling hardware interrupts.


--

*`system.cpu.softirq.norm.pct`*::
+
--
type: scaled_float

format: percent

The percentage of CPU time spent servicing and handling software interrupts.


--

*`system.cpu.steal.norm.pct`*::
+
--
type: scaled_float

format: percent

The percentage of CPU time spent in involuntary wait by the virtual CPU while the hypervisor was servicing another processor. Available only on Unix.


--

*`system.cpu.total.norm.pct`*::
+
--
type: scaled_float

format: percent

The percentage of CPU time in states other than Idle and IOWait, normalised by the number of cores.


--

*`system.cpu.user.ticks`*::
+
--
type: long

The amount of CPU time spent in user space.


--

*`system.cpu.system.ticks`*::
+
--
type: long

The amount of CPU time spent in kernel space.


--

*`system.cpu.nice.ticks`*::
+
--
type: long

The amount of CPU time spent on low-priority processes.


--

*`system.cpu.idle.ticks`*::
+
--
type: long

The amount of CPU time spent idle.


--

*`system.cpu.iowait.ticks`*::
+
--
type: long

The amount of CPU time spent in wait (on disk).


--

*`system.cpu.irq.ticks`*::
+
--
type: long

The amount of CPU time spent servicing and handling hardware interrupts.


--

*`system.cpu.softirq.ticks`*::
+
--
type: long

The amount of CPU time spent servicing and handling software interrupts.


--

*`system.cpu.steal.ticks`*::
+
--
type: long

The amount of CPU time spent in involuntary wait by the virtual CPU while the hypervisor was servicing another processor. Available only on Unix.


--

[float]
== diskio fields

`disk` contains disk IO metrics collected from the operating system.



*`system.diskio.name`*::
+
--
type: keyword

example: sda1

The disk name.


--

*`system.diskio.serial_number`*::
+
--
type: keyword

The disk's serial number. This may not be provided by all operating systems.


--

*`system.diskio.read.count`*::
+
--
type: long

The total number of reads completed successfully.


--

*`system.diskio.write.count`*::
+
--
type: long

The total number of writes completed successfully.


--

*`system.diskio.read.bytes`*::
+
--
type: long

format: bytes

The total number of bytes read successfully. On Linux this is the number of sectors read multiplied by an assumed sector size of 512.


--

*`system.diskio.write.bytes`*::
+
--
type: long

format: bytes

The total number of bytes written successfully. On Linux this is the number of sectors written multiplied by an assumed sector size of 512.


--

*`system.diskio.read.time`*::
+
--
type: long

The total number of milliseconds spent by all reads.


--

*`system.diskio.write.time`*::
+
--
type: long

The total number of milliseconds spent by all writes.


--

*`system.diskio.io.time`*::
+
--
type: long

The total number of of milliseconds spent doing I/Os.


--

*`system.diskio.iostat.read.request.merges_per_sec`*::
+
--
type: float

The number of read requests merged per second that were queued to the device.


--

*`system.diskio.iostat.write.request.merges_per_sec`*::
+
--
type: float

The number of write requests merged per second that were queued to the device.


--

*`system.diskio.iostat.read.request.per_sec`*::
+
--
type: float

The number of read requests that were issued to the device per second


--

*`system.diskio.iostat.write.request.per_sec`*::
+
--
type: float

The number of write requests that were issued to the device per second


--

*`system.diskio.iostat.read.per_sec.bytes`*::
+
--
type: float

format: bytes

The number of Bytes read from the device per second.


--

*`system.diskio.iostat.read.await`*::
+
--
type: float

The average time spent for read requests issued to the device to be served.


--

*`system.diskio.iostat.write.per_sec.bytes`*::
+
--
type: float

format: bytes

The number of Bytes write from the device per second.


--

*`system.diskio.iostat.write.await`*::
+
--
type: float

The average time spent for write requests issued to the device to be served.


--

*`system.diskio.iostat.request.avg_size`*::
+
--
type: float

The average size (in sectors) of the requests that were issued to the device.


--

*`system.diskio.iostat.queue.avg_size`*::
+
--
type: float

The average queue length of the requests that were issued to the device.


--

*`system.diskio.iostat.await`*::
+
--
type: float

The average time spent for requests issued to the device to be served.


--

*`system.diskio.iostat.service_time`*::
+
--
type: float

The average service time (in milliseconds) for I/O requests that were issued to the device.


--

*`system.diskio.iostat.busy`*::
+
--
type: float

Percentage of CPU time during which I/O requests were issued to the device (bandwidth utilization for the device). Device saturation occurs when this value is close to 100%.


--

[float]
== filesystem fields

`filesystem` contains local filesystem stats.



*`system.filesystem.available`*::
+
--
type: long

format: bytes

The disk space available to an unprivileged user in bytes.


--

*`system.filesystem.device_name`*::
+
--
type: keyword

The disk name. For example: `/dev/disk1`


--

*`system.filesystem.type`*::
+
--
type: keyword

The disk type. For example: `ext4`


--

*`system.filesystem.mount_point`*::
+
--
type: keyword

The mounting point. For example: `/`


--

*`system.filesystem.files`*::
+
--
type: long

The total number of file nodes in the file system.


--

*`system.filesystem.free`*::
+
--
type: long

format: bytes

The disk space available in bytes.


--

*`system.filesystem.free_files`*::
+
--
type: long

The number of free file nodes in the file system.


--

*`system.filesystem.total`*::
+
--
type: long

format: bytes

The total disk space in bytes.


--

*`system.filesystem.used.bytes`*::
+
--
type: long

format: bytes

The used disk space in bytes.


--

*`system.filesystem.used.pct`*::
+
--
type: scaled_float

format: percent

The percentage of used disk space.


--

[float]
== fsstat fields

`system.fsstat` contains filesystem metrics aggregated from all mounted filesystems.



*`system.fsstat.count`*::
+
--
type: long

Number of file systems found.

--

*`system.fsstat.total_files`*::
+
--
type: long

Total number of files.

--

[float]
== total_size fields

Nested file system docs.


*`system.fsstat.total_size.free`*::
+
--
type: long

format: bytes

Total free space.


--

*`system.fsstat.total_size.used`*::
+
--
type: long

format: bytes

Total used space.


--

*`system.fsstat.total_size.total`*::
+
--
type: long

format: bytes

Total space (used plus free).


--

[float]
== load fields

CPU load averages.



*`system.load.1`*::
+
--
type: scaled_float

Load average for the last minute.


--

*`system.load.5`*::
+
--
type: scaled_float

Load average for the last 5 minutes.


--

*`system.load.15`*::
+
--
type: scaled_float

Load average for the last 15 minutes.


--

*`system.load.norm.1`*::
+
--
type: scaled_float

Load for the last minute divided by the number of cores.


--

*`system.load.norm.5`*::
+
--
type: scaled_float

Load for the last 5 minutes divided by the number of cores.


--

*`system.load.norm.15`*::
+
--
type: scaled_float

Load for the last 15 minutes divided by the number of cores.


--

*`system.load.cores`*::
+
--
type: long

The number of CPU cores present on the host.


--

[float]
== memory fields

`memory` contains local memory stats.



*`system.memory.total`*::
+
--
type: long

format: bytes

Total memory.


--

*`system.memory.used.bytes`*::
+
--
type: long

format: bytes

Used memory.


--

*`system.memory.free`*::
+
--
type: long

format: bytes

The total amount of free memory in bytes. This value does not include memory consumed by system caches and buffers (see system.memory.actual.free).


--

*`system.memory.used.pct`*::
+
--
type: scaled_float

format: percent

The percentage of used memory.


--

[float]
== actual fields

Actual memory used and free.



*`system.memory.actual.used.bytes`*::
+
--
type: long

format: bytes

Actual used memory in bytes. It represents the difference between the total and the available memory. The available memory depends on the OS. For more details, please check `system.actual.free`.


--

*`system.memory.actual.free`*::
+
--
type: long

format: bytes

Actual free memory in bytes. It is calculated based on the OS. On Linux it consists of the free memory plus caches and buffers. On OSX it is a sum of free memory and the inactive memory. On Windows, it is equal to `system.memory.free`.


--

*`system.memory.actual.used.pct`*::
+
--
type: scaled_float

format: percent

The percentage of actual used memory.


--

[float]
== swap fields

This group contains statistics related to the swap memory usage on the system.


*`system.memory.swap.total`*::
+
--
type: long

format: bytes

Total swap memory.


--

*`system.memory.swap.used.bytes`*::
+
--
type: long

format: bytes

Used swap memory.


--

*`system.memory.swap.free`*::
+
--
type: long

format: bytes

Available swap memory.


--

*`system.memory.swap.used.pct`*::
+
--
type: scaled_float

format: percent

The percentage of used swap memory.


--

[float]
== hugepages fields

This group contains statistics related to huge pages usage on the system.


*`system.memory.hugepages.total`*::
+
--
type: long

format: number

Number of huge pages in the pool.


--

*`system.memory.hugepages.used.bytes`*::
+
--
type: long

format: bytes

Memory used in allocated huge pages.


--

*`system.memory.hugepages.used.pct`*::
+
--
type: long

format: percent

Percentage of huge pages used.


--

*`system.memory.hugepages.free`*::
+
--
type: long

format: number

Number of available huge pages in the pool.


--

*`system.memory.hugepages.reserved`*::
+
--
type: long

format: number

Number of reserved but not allocated huge pages in the pool.


--

*`system.memory.hugepages.surplus`*::
+
--
type: long

format: number

Number of overcommited huge pages.


--

*`system.memory.hugepages.default_size`*::
+
--
type: long

format: bytes

Default size for huge pages.


--

[float]
== network fields

`network` contains network IO metrics for a single network interface.



*`system.network.name`*::
+
--
type: keyword

example: eth0

The network interface name.


--

*`system.network.out.bytes`*::
+
--
type: long

format: bytes

The number of bytes sent.


--

*`system.network.in.bytes`*::
+
--
type: long

format: bytes

The number of bytes received.


--

*`system.network.out.packets`*::
+
--
type: long

The number of packets sent.


--

*`system.network.in.packets`*::
+
--
type: long

The number or packets received.


--

*`system.network.in.errors`*::
+
--
type: long

The number of errors while receiving.


--

*`system.network.out.errors`*::
+
--
type: long

The number of errors while sending.


--

*`system.network.in.dropped`*::
+
--
type: long

The number of incoming packets that were dropped.


--

*`system.network.out.dropped`*::
+
--
type: long

The number of outgoing packets that were dropped. This value is always 0 on Darwin and BSD because it is not reported by the operating system.


--

[float]
== process fields

`process` contains process metadata, CPU metrics, and memory metrics.



*`system.process.name`*::
+
--
type: keyword

The process name.


--

*`system.process.state`*::
+
--
type: keyword

The process state. For example: "running".


--

*`system.process.pid`*::
+
--
type: long

The process pid.


--

*`system.process.ppid`*::
+
--
type: long

The process parent pid.


--

*`system.process.pgid`*::
+
--
type: long

The process group id.


--

*`system.process.cmdline`*::
+
--
type: keyword

The full command-line used to start the process, including the arguments separated by space.


--

*`system.process.username`*::
+
--
type: keyword

The username of the user that created the process. If the username cannot be determined, the field will contain the user's numeric identifier (UID). On Windows, this field includes the user's domain and is formatted as `domain\username`.


--

*`system.process.cwd`*::
+
--
type: keyword

The current working directory of the process. This field is only available on Linux.


--

*`system.process.env`*::
+
--
type: object

The environment variables used to start the process. The data is available on FreeBSD, Linux, and OS X.


--

[float]
== cpu fields

CPU-specific statistics per process.


*`system.process.cpu.user.ticks`*::
+
--
type: long

The amount of CPU time the process spent in user space.


--

*`system.process.cpu.total.value`*::
+
--
type: long

The value of CPU usage since starting the process.


--

*`system.process.cpu.total.pct`*::
+
--
type: scaled_float

format: percent

The percentage of CPU time spent by the process since the last update. Its value is similar to the %CPU value of the process displayed by the top command on Unix systems.


--

*`system.process.cpu.total.norm.pct`*::
+
--
type: scaled_float

format: percent

The percentage of CPU time spent by the process since the last event. This value is normalized by the number of CPU cores and it ranges from 0 to 100%.


--

*`system.process.cpu.system.ticks`*::
+
--
type: long

The amount of CPU time the process spent in kernel space.


--

*`system.process.cpu.total.ticks`*::
+
--
type: long

The total CPU time spent by the process.


--

*`system.process.cpu.start_time`*::
+
--
type: date

The time when the process was started.


--

[float]
== memory fields

Memory-specific statistics per process.


*`system.process.memory.size`*::
+
--
type: long

format: bytes

The total virtual memory the process has.


--

*`system.process.memory.rss.bytes`*::
+
--
type: long

format: bytes

The Resident Set Size. The amount of memory the process occupied in main memory (RAM).


--

*`system.process.memory.rss.pct`*::
+
--
type: scaled_float

format: percent

The percentage of memory the process occupied in main memory (RAM).


--

*`system.process.memory.share`*::
+
--
type: long

format: bytes

The shared memory the process uses.


--

[float]
== fd fields

File descriptor usage metrics. This set of metrics is available for Linux and FreeBSD.



*`system.process.fd.open`*::
+
--
type: long

The number of file descriptors open by the process.

--

*`system.process.fd.limit.soft`*::
+
--
type: long

The soft limit on the number of file descriptors opened by the process. The soft limit can be changed by the process at any time.


--

*`system.process.fd.limit.hard`*::
+
--
type: long

The hard limit on the number of file descriptors opened by the process. The hard limit can only be raised by root.


--

[float]
== cgroup fields

Metrics and limits from the cgroup of which the task is a member. cgroup metrics are reported when the process has membership in a non-root cgroup. These metrics are only available on Linux.



*`system.process.cgroup.id`*::
+
--
type: keyword

The ID common to all cgroups associated with this task. If there isn't a common ID used by all cgroups this field will be absent.


--

*`system.process.cgroup.path`*::
+
--
type: keyword

The path to the cgroup relative to the cgroup subsystem's mountpoint. If there isn't a common path used by all cgroups this field will be absent.


--

[float]
== cpu fields

The cpu subsystem schedules CPU access for tasks in the cgroup. Access can be controlled by two separate schedulers, CFS and RT. CFS stands for completely fair scheduler which proportionally divides the CPU time between cgroups based on weight. RT stands for real time scheduler which sets a maximum amount of CPU time that processes in the cgroup can consume during a given period.



*`system.process.cgroup.cpu.id`*::
+
--
type: keyword

ID of the cgroup.

--

*`system.process.cgroup.cpu.path`*::
+
--
type: keyword

Path to the cgroup relative to the cgroup subsystem's mountpoint.


--

*`system.process.cgroup.cpu.cfs.period.us`*::
+
--
type: long

Period of time in microseconds for how regularly a cgroup's access to CPU resources should be reallocated.


--

*`system.process.cgroup.cpu.cfs.quota.us`*::
+
--
type: long

Total amount of time in microseconds for which all tasks in a cgroup can run during one period (as defined by cfs.period.us).


--

*`system.process.cgroup.cpu.cfs.shares`*::
+
--
type: long

An integer value that specifies a relative share of CPU time available to the tasks in a cgroup. The value specified in the cpu.shares file must be 2 or higher.


--

*`system.process.cgroup.cpu.rt.period.us`*::
+
--
type: long

Period of time in microseconds for how regularly a cgroup's access to CPU resources is reallocated.


--

*`system.process.cgroup.cpu.rt.runtime.us`*::
+
--
type: long

Period of time in microseconds for the longest continuous period in which the tasks in a cgroup have access to CPU resources.


--

*`system.process.cgroup.cpu.stats.periods`*::
+
--
type: long

Number of period intervals (as specified in cpu.cfs.period.us) that have elapsed.


--

*`system.process.cgroup.cpu.stats.throttled.periods`*::
+
--
type: long

Number of times tasks in a cgroup have been throttled (that is, not allowed to run because they have exhausted all of the available time as specified by their quota).


--

*`system.process.cgroup.cpu.stats.throttled.ns`*::
+
--
type: long

The total time duration (in nanoseconds) for which tasks in a cgroup have been throttled.


--

[float]
== cpuacct fields

CPU accounting metrics.


*`system.process.cgroup.cpuacct.id`*::
+
--
type: keyword

ID of the cgroup.

--

*`system.process.cgroup.cpuacct.path`*::
+
--
type: keyword

Path to the cgroup relative to the cgroup subsystem's mountpoint.


--

*`system.process.cgroup.cpuacct.total.ns`*::
+
--
type: long

Total CPU time in nanoseconds consumed by all tasks in the cgroup.


--

*`system.process.cgroup.cpuacct.stats.user.ns`*::
+
--
type: long

CPU time consumed by tasks in user mode.

--

*`system.process.cgroup.cpuacct.stats.system.ns`*::
+
--
type: long

CPU time consumed by tasks in user (kernel) mode.

--

*`system.process.cgroup.cpuacct.percpu`*::
+
--
type: object

CPU time (in nanoseconds) consumed on each CPU by all tasks in this cgroup.


--

[float]
== memory fields

Memory limits and metrics.


*`system.process.cgroup.memory.id`*::
+
--
type: keyword

ID of the cgroup.

--

*`system.process.cgroup.memory.path`*::
+
--
type: keyword

Path to the cgroup relative to the cgroup subsystem's mountpoint.


--

*`system.process.cgroup.memory.mem.usage.bytes`*::
+
--
type: long

format: bytes

Total memory usage by processes in the cgroup (in bytes).


--

*`system.process.cgroup.memory.mem.usage.max.bytes`*::
+
--
type: long

format: bytes

The maximum memory used by processes in the cgroup (in bytes).


--

*`system.process.cgroup.memory.mem.limit.bytes`*::
+
--
type: long

format: bytes

The maximum amount of user memory in bytes (including file cache) that tasks in the cgroup are allowed to use.


--

*`system.process.cgroup.memory.mem.failures`*::
+
--
type: long

The number of times that the memory limit (mem.limit.bytes) was reached.


--

*`system.process.cgroup.memory.memsw.usage.bytes`*::
+
--
type: long

format: bytes

The sum of current memory usage plus swap space used by processes in the cgroup (in bytes).


--

*`system.process.cgroup.memory.memsw.usage.max.bytes`*::
+
--
type: long

format: bytes

The maximum amount of memory and swap space used by processes in the cgroup (in bytes).


--

*`system.process.cgroup.memory.memsw.limit.bytes`*::
+
--
type: long

format: bytes

The maximum amount for the sum of memory and swap usage that tasks in the cgroup are allowed to use.


--

*`system.process.cgroup.memory.memsw.failures`*::
+
--
type: long

The number of times that the memory plus swap space limit (memsw.limit.bytes) was reached.


--

*`system.process.cgroup.memory.kmem.usage.bytes`*::
+
--
type: long

format: bytes

Total kernel memory usage by processes in the cgroup (in bytes).


--

*`system.process.cgroup.memory.kmem.usage.max.bytes`*::
+
--
type: long

format: bytes

The maximum kernel memory used by processes in the cgroup (in bytes).


--

*`system.process.cgroup.memory.kmem.limit.bytes`*::
+
--
type: long

format: bytes

The maximum amount of kernel memory that tasks in the cgroup are allowed to use.


--

*`system.process.cgroup.memory.kmem.failures`*::
+
--
type: long

The number of times that the memory limit (kmem.limit.bytes) was reached.


--

*`system.process.cgroup.memory.kmem_tcp.usage.bytes`*::
+
--
type: long

format: bytes

Total memory usage for TCP buffers in bytes.


--

*`system.process.cgroup.memory.kmem_tcp.usage.max.bytes`*::
+
--
type: long

format: bytes

The maximum memory used for TCP buffers by processes in the cgroup (in bytes).


--

*`system.process.cgroup.memory.kmem_tcp.limit.bytes`*::
+
--
type: long

format: bytes

The maximum amount of memory for TCP buffers that tasks in the cgroup are allowed to use.


--

*`system.process.cgroup.memory.kmem_tcp.failures`*::
+
--
type: long

The number of times that the memory limit (kmem_tcp.limit.bytes) was reached.


--

*`system.process.cgroup.memory.stats.active_anon.bytes`*::
+
--
type: long

format: bytes

Anonymous and swap cache on active least-recently-used (LRU) list, including tmpfs (shmem), in bytes.


--

*`system.process.cgroup.memory.stats.active_file.bytes`*::
+
--
type: long

format: bytes

File-backed memory on active LRU list, in bytes.

--

*`system.process.cgroup.memory.stats.cache.bytes`*::
+
--
type: long

format: bytes

Page cache, including tmpfs (shmem), in bytes.

--

*`system.process.cgroup.memory.stats.hierarchical_memory_limit.bytes`*::
+
--
type: long

format: bytes

Memory limit for the hierarchy that contains the memory cgroup, in bytes.


--

*`system.process.cgroup.memory.stats.hierarchical_memsw_limit.bytes`*::
+
--
type: long

format: bytes

Memory plus swap limit for the hierarchy that contains the memory cgroup, in bytes.


--

*`system.process.cgroup.memory.stats.inactive_anon.bytes`*::
+
--
type: long

format: bytes

Anonymous and swap cache on inactive LRU list, including tmpfs (shmem), in bytes


--

*`system.process.cgroup.memory.stats.inactive_file.bytes`*::
+
--
type: long

format: bytes

File-backed memory on inactive LRU list, in bytes.


--

*`system.process.cgroup.memory.stats.mapped_file.bytes`*::
+
--
type: long

format: bytes

Size of memory-mapped mapped files, including tmpfs (shmem), in bytes.


--

*`system.process.cgroup.memory.stats.page_faults`*::
+
--
type: long

Number of times that a process in the cgroup triggered a page fault.


--

*`system.process.cgroup.memory.stats.major_page_faults`*::
+
--
type: long

Number of times that a process in the cgroup triggered a major fault. "Major" faults happen when the kernel actually has to read the data from disk.


--

*`system.process.cgroup.memory.stats.pages_in`*::
+
--
type: long

Number of pages paged into memory. This is a counter.


--

*`system.process.cgroup.memory.stats.pages_out`*::
+
--
type: long

Number of pages paged out of memory. This is a counter.


--

*`system.process.cgroup.memory.stats.rss.bytes`*::
+
--
type: long

format: bytes

Anonymous and swap cache (includes transparent hugepages), not including tmpfs (shmem), in bytes.


--

*`system.process.cgroup.memory.stats.rss_huge.bytes`*::
+
--
type: long

format: bytes

Number of bytes of anonymous transparent hugepages.


--

*`system.process.cgroup.memory.stats.swap.bytes`*::
+
--
type: long

format: bytes

Swap usage, in bytes.


--

*`system.process.cgroup.memory.stats.unevictable.bytes`*::
+
--
type: long

format: bytes

Memory that cannot be reclaimed, in bytes.


--

[float]
== blkio fields

Block IO metrics.


*`system.process.cgroup.blkio.id`*::
+
--
type: keyword

ID of the cgroup.

--

*`system.process.cgroup.blkio.path`*::
+
--
type: keyword

Path to the cgroup relative to the cgroup subsystems mountpoint.


--

*`system.process.cgroup.blkio.total.bytes`*::
+
--
type: long

format: bytes

Total number of bytes transferred to and from all block devices by processes in the cgroup.


--

*`system.process.cgroup.blkio.total.ios`*::
+
--
type: long

Total number of I/O operations performed on all devices by processes in the cgroup as seen by the throttling policy.


--

[float]
== process.summary fields

Summary metrics for the processes running on the host.



*`system.process.summary.total`*::
+
--
type: long

Total number of processes on this host.


--

*`system.process.summary.running`*::
+
--
type: long

Number of running processes on this host.


--

*`system.process.summary.idle`*::
+
--
type: long

Number of idle processes on this host.


--

*`system.process.summary.sleeping`*::
+
--
type: long

Number of sleeping processes on this host.


--

*`system.process.summary.stopped`*::
+
--
type: long

Number of stopped processes on this host.


--

*`system.process.summary.zombie`*::
+
--
type: long

Number of zombie processes on this host.


--

*`system.process.summary.dead`*::
+
--
type: long

Number of dead processes on this host. It's very unlikely that it will appear but in some special situations it may happen.


--

*`system.process.summary.unknown`*::
+
--
type: long

Number of processes for which the state couldn't be retrieved or is unknown.


--

[float]
== raid fields

raid



*`system.raid.name`*::
+
--
type: keyword

Name of the device.


--

*`system.raid.activity_state`*::
+
--
type: keyword

activity-state of the device.


--

*`system.raid.disks.active`*::
+
--
type: long

Number of active disks.


--

*`system.raid.disks.total`*::
+
--
type: long

Total number of disks the device consists of.


--

*`system.raid.blocks.total`*::
+
--
type: long

Number of blocks the device holds.


--

*`system.raid.blocks.synced`*::
+
--
type: long

Number of blocks on the device that are in sync.


--

[float]
== socket fields

TCP sockets that are active.



*`system.socket.direction`*::
+
--
type: keyword

example: incoming

How the socket was initiated. Possible values are incoming, outgoing, or listening.


--

*`system.socket.family`*::
+
--
type: keyword

example: ipv4

Address family.


--

*`system.socket.local.ip`*::
+
--
type: ip

example: 192.0.2.1 or 2001:0DB8:ABED:8536::1

Local IP address. This can be an IPv4 or IPv6 address.


--

*`system.socket.local.port`*::
+
--
type: long

example: 22

Local port.


--

*`system.socket.remote.ip`*::
+
--
type: ip

example: 192.0.2.1 or 2001:0DB8:ABED:8536::1

Remote IP address. This can be an IPv4 or IPv6 address.


--

*`system.socket.remote.port`*::
+
--
type: long

example: 22

Remote port.


--

*`system.socket.remote.host`*::
+
--
type: keyword

example: 76-211-117-36.nw.example.com.

PTR record associated with the remote IP. It is obtained via reverse IP lookup.


--

*`system.socket.remote.etld_plus_one`*::
+
--
type: keyword

example: example.com.

The effective top-level domain (eTLD) of the remote host plus one more label. For example, the eTLD+1 for "foo.bar.golang.org." is "golang.org.". The data for determining the eTLD comes from an embedded copy of the data from http://publicsuffix.org.


--

*`system.socket.remote.host_error`*::
+
--
type: keyword

Error describing the cause of the reverse lookup failure.


--

*`system.socket.process.pid`*::
+
--
type: long

ID of the process that opened the socket.


--

*`system.socket.process.command`*::
+
--
type: keyword

Name of the command (limited to 20 chars by the OS).


--

*`system.socket.process.cmdline`*::
+
--
type: keyword



--

*`system.socket.process.exe`*::
+
--
type: keyword

Absolute path to the executable.


--

*`system.socket.user.id`*::
+
--
type: long

UID of the user running the process.


--

*`system.socket.user.name`*::
+
--
type: keyword

Name of the user running the process.


--

[float]
== socket.summary fields

Summary metrics of open sockets in the host system



[float]
== all fields

All connections



*`system.socket.summary.all.count`*::
+
--
type: integer

All open connections


--

*`system.socket.summary.all.listening`*::
+
--
type: integer

All listening ports


--

[float]
== tcp fields

All TCP connections



[float]
== all fields

All TCP connections



*`system.socket.summary.tcp.all.count`*::
+
--
type: integer

All open TCP connections


--

*`system.socket.summary.tcp.all.listening`*::
+
--
type: integer

All TCP listening ports


--

[float]
== udp fields

All UDP connections



[float]
== all fields

All UDP connections



*`system.socket.summary.udp.all.count`*::
+
--
type: integer

All open TCP connections


--

[float]
== uptime fields

`uptime` contains the operating system uptime metric.



*`system.uptime.duration.ms`*::
+
--
type: long

format: duration

The OS uptime in milliseconds.


--

[[exported-fields-traefik]]
== traefik fields

Traefik reverse proxy / load balancer metrics



[float]
== traefik fields

Traefik reverse proxy / load balancer metrics



[float]
== health fields

Metrics obtained from Traefik's health API endpoint



*`traefik.health.uptime.sec`*::
+
--
type: long

Uptime of Traefik instance in seconds


--

[float]
== response fields

Response metrics



*`traefik.health.response.count`*::
+
--
type: long

Number of responses


--

*`traefik.health.response.avg_time.us`*::
+
--
type: long

Average response time in microseconds


--

*`traefik.health.response.status_code`*::
+
--
type: object

Number of responses per status code


--

[[exported-fields-uwsgi]]
== uwsgi fields

uwsgi module



[float]
== uwsgi fields




[float]
== status fields

uwsgi.status metricset fields



*`uwsgi.status.total.requests`*::
+
--
type: long

Total requests handled


--

*`uwsgi.status.total.exceptions`*::
+
--
type: long

Total exceptions


--

*`uwsgi.status.total.write_errors`*::
+
--
type: long

Total requests write errors


--

*`uwsgi.status.total.read_errors`*::
+
--
type: long

Total read errors


--

*`uwsgi.status.total.pid`*::
+
--
type: long

Process id


--

*`uwsgi.status.worker.id`*::
+
--
type: long

Worker id


--

*`uwsgi.status.worker.pid`*::
+
--
type: long

Worker process id


--

*`uwsgi.status.worker.accepting`*::
+
--
type: long

State of worker, 1 if still accepting new requests otherwise 0


--

*`uwsgi.status.worker.requests`*::
+
--
type: long

Number of requests served by this worker


--

*`uwsgi.status.worker.delta_requests`*::
+
--
type: long

Number of requests served by this worker after worker is reloaded when reached MAX_REQUESTS


--

*`uwsgi.status.worker.exceptions`*::
+
--
type: long

Exceptions raised


--

*`uwsgi.status.worker.harakiri_count`*::
+
--
type: long

Dropped requests by timeout


--

*`uwsgi.status.worker.signals`*::
+
--
type: long

Emitted signals count


--

*`uwsgi.status.worker.signal_queue`*::
+
--
type: long

Number of signals waiting to be handled


--

*`uwsgi.status.worker.status`*::
+
--
type: keyword

Worker status (cheap, pause, sig, busy, idle)


--

*`uwsgi.status.worker.rss`*::
+
--
type: keyword

Resident Set Size. memory currently used by a process. if always zero try `--memory-report` option of uwsgi


--

*`uwsgi.status.worker.vsz`*::
+
--
type: long

Virtual Set Size. memory size assigned to a process. if always zero try `--memory-report` option of uwsgi


--

*`uwsgi.status.worker.running_time`*::
+
--
type: long

Process running time


--

*`uwsgi.status.worker.respawn_count`*::
+
--
type: long

Respawn count


--

*`uwsgi.status.worker.tx`*::
+
--
type: long

Transmitted size


--

*`uwsgi.status.worker.avg_rt`*::
+
--
type: long

Average response time


--

*`uwsgi.status.core.id`*::
+
--
type: long

worker ID


--

*`uwsgi.status.core.worker_pid`*::
+
--
type: long

Parent worker PID


--

*`uwsgi.status.core.requests.total`*::
+
--
type: long

Number of total requests served


--

*`uwsgi.status.core.requests.static`*::
+
--
type: long

Number of static file serves


--

*`uwsgi.status.core.requests.routed`*::
+
--
type: long

Routed requests


--

*`uwsgi.status.core.requests.offloaded`*::
+
--
type: long

Offloaded requests


--

*`uwsgi.status.core.write_errors`*::
+
--
type: long

Number of failed writes


--

*`uwsgi.status.core.read_errors`*::
+
--
type: long

Number of failed reads


--

[[exported-fields-vsphere]]
== vSphere fields

vSphere module



[float]
== vsphere fields




[float]
== datastore fields

datastore



*`vsphere.datastore.name`*::
+
--
type: keyword

Datastore name


--

*`vsphere.datastore.fstype`*::
+
--
type: keyword

Filesystem type


--

*`vsphere.datastore.capacity.total.bytes`*::
+
--
type: long

format: bytes

Total bytes of the datastore


--

*`vsphere.datastore.capacity.free.bytes`*::
+
--
type: long

format: bytes

Free bytes of the datastore


--

*`vsphere.datastore.capacity.used.bytes`*::
+
--
type: long

format: bytes

Used bytes of the datastore


--

*`vsphere.datastore.capacity.used.pct`*::
+
--
type: long

format: percent

Used percent of the datastore


--

[float]
== host fields

host



*`vsphere.host.name`*::
+
--
type: keyword

Host name


--

*`vsphere.host.cpu.used.mhz`*::
+
--
type: long

Used CPU in Mhz


--

*`vsphere.host.cpu.total.mhz`*::
+
--
type: long

Total CPU in Mhz


--

*`vsphere.host.cpu.free.mhz`*::
+
--
type: long

Free CPU in Mhz


--

*`vsphere.host.memory.used.bytes`*::
+
--
type: long

format: bytes

Used Memory in bytes


--

*`vsphere.host.memory.total.bytes`*::
+
--
type: long

format: bytes

Total Memory in bytes


--

*`vsphere.host.memory.free.bytes`*::
+
--
type: long

format: bytes

Free Memory in bytes


--

*`vsphere.host.network_names`*::
+
--
type: keyword

Network names


--

[float]
== virtualmachine fields

virtualmachine



*`vsphere.virtualmachine.host`*::
+
--
type: keyword

Host name


--

*`vsphere.virtualmachine.name`*::
+
--
type: keyword

Virtual Machine name


--

*`vsphere.virtualmachine.cpu.used.mhz`*::
+
--
type: long

Used CPU in Mhz


--

*`vsphere.virtualmachine.memory.used.guest.bytes`*::
+
--
type: long

format: bytes

Used Memory of Guest in bytes


--

*`vsphere.virtualmachine.memory.used.host.bytes`*::
+
--
type: long

format: bytes

Used Memory of Host in bytes


--

*`vsphere.virtualmachine.memory.total.guest.bytes`*::
+
--
type: long

format: bytes

Total Memory of Guest in bytes


--

*`vsphere.virtualmachine.memory.free.guest.bytes`*::
+
--
type: long

format: bytes

Free Memory of Guest in bytes


--

*`vsphere.virtualmachine.custom_fields`*::
+
--
type: object

Custom fields


--

*`vsphere.virtualmachine.network_names`*::
+
--
type: keyword

Network names


--

[[exported-fields-windows]]
== Windows fields

beta[] Module for Windows



[float]
== windows fields




[float]
== service fields

`service` contains the status for Windows services.



*`windows.service.id`*::
+
--
type: keyword

example: hW3NJFc1Ap

A unique ID for the service. It is a hash of the machine's GUID and the service name.


--

*`windows.service.name`*::
+
--
type: keyword

example: Wecsvc

The service name.


--

*`windows.service.display_name`*::
+
--
type: keyword

example: Windows Event Collector

The display name of the service.


--

*`windows.service.start_type`*::
+
--
type: keyword

The startup type of the service. The possible values are `Automatic`, `Boot`, `Disabled`, `Manual`, and `System`.


--

*`windows.service.state`*::
+
--
type: keyword

The actual state of the service. The possible values are `Continuing`, `Pausing`, `Paused`, `Running`, `Starting`, `Stopping`, and `Stopped`.


--

*`windows.service.exit_code`*::
+
--
type: keyword

For `Stopped` services this is the error code that service reports when starting to stopping. This will be the generic Windows service error code unless the service provides a service-specific error code.


--

*`windows.service.pid`*::
+
--
type: long

example: 1092

For `Running` services this is the associated process PID.


--

*`windows.service.uptime.ms`*::
+
--
type: long

format: duration

The service's uptime specified in milliseconds.


--

[[exported-fields-zookeeper]]
== ZooKeeper fields

ZooKeeper metrics collected by the four-letter monitoring commands.



[float]
== zookeeper fields

`zookeeper` contains the metrics reported by ZooKeeper commands.



[float]
== mntr fields

`mntr` contains the metrics reported by the four-letter `mntr` command.



*`zookeeper.mntr.hostname`*::
+
--
type: keyword

ZooKeeper hostname.


--

*`zookeeper.mntr.approximate_data_size`*::
+
--
type: long

Approximate size of ZooKeeper data.


--

*`zookeeper.mntr.latency.avg`*::
+
--
type: long

Average latency between ensemble hosts in milliseconds.


--

*`zookeeper.mntr.ephemerals_count`*::
+
--
type: long

Number of ephemeral znodes.


--

*`zookeeper.mntr.followers`*::
+
--
type: long

Number of followers seen by the current host.


--

*`zookeeper.mntr.max_file_descriptor_count`*::
+
--
type: long

Maximum number of file descriptors allowed for the ZooKeeper process.


--

*`zookeeper.mntr.latency.max`*::
+
--
type: long

Maximum latency in milliseconds.


--

*`zookeeper.mntr.latency.min`*::
+
--
type: long

Minimum latency in milliseconds.


--

*`zookeeper.mntr.num_alive_connections`*::
+
--
type: long

Number of connections to ZooKeeper that are currently alive.


--

*`zookeeper.mntr.open_file_descriptor_count`*::
+
--
type: long

Number of file descriptors open by the ZooKeeper process.


--

*`zookeeper.mntr.outstanding_requests`*::
+
--
type: long

Number of outstanding requests that need to be processed by the cluster.


--

*`zookeeper.mntr.packets.received`*::
+
--
type: long

Number of ZooKeeper network packets received.


--

*`zookeeper.mntr.packets.sent`*::
+
--
type: long

Number of ZooKeeper network packets sent.


--

*`zookeeper.mntr.pending_syncs`*::
+
--
type: long

Number of pending syncs to carry out to ZooKeeper ensemble followers.


--

*`zookeeper.mntr.server_state`*::
+
--
type: keyword

Role in the ZooKeeper ensemble.


--

*`zookeeper.mntr.synced_followers`*::
+
--
type: long

Number of synced followers reported when a node server_state is leader.


--

*`zookeeper.mntr.version`*::
+
--
type: keyword

ZooKeeper version and build string reported.


--

*`zookeeper.mntr.watch_count`*::
+
--
type: long

Number of watches currently set on the local ZooKeeper process.


--

*`zookeeper.mntr.znode_count`*::
+
--
type: long

Number of znodes reported by the local ZooKeeper process.


--

