﻿---
title: NATS fields
description: nats Module nats contains statistics that were read from Nats Contains nats connection related metrics The amount of incoming data The amount of outgoing...
url: https://www.elastic.co/elastic/docs-builder/docs/3028/reference/beats/metricbeat/exported-fields-nats
products:
  - Beats
  - Metricbeat
applies_to:
  - Elastic Cloud Serverless: Generally available
  - Elastic Stack: Generally available
---

# NATS fields
nats Module

## nats

`nats` contains statistics that were read from Nats
<definitions>
  <definition term="nats.server.id">
    The server ID
    type: keyword
  </definition>
  <definition term="nats.server.time Elastic Stack: Deprecated since 8.0">
    Server time of metric creation
    type: date
  </definition>
</definitions>


## connection

Contains nats connection related metrics
<definitions>
  <definition term="nats.connection.id Elastic Stack: Generally available since 9.1">
    The ID of the connection
    type: keyword
  </definition>
  <definition term="nats.connection.name">
    The name of the connection
    type: keyword
  </definition>
  <definition term="nats.connection.kind Elastic Stack: Generally available since 9.1">
    The kind of connection
    type: keyword
  </definition>
  <definition term="nats.connection.type Elastic Stack: Generally available since 9.1">
    The type of connection
    type: keyword
  </definition>
  <definition term="nats.connection.ip Elastic Stack: Generally available since 9.1">
    The IP address of the connection
    type: ip
  </definition>
  <definition term="nats.connection.port Elastic Stack: Generally available since 9.1">
    The port of the connection
    type: integer
  </definition>
  <definition term="nats.connection.lang Elastic Stack: Generally available since 9.1">
    The language of the client connection
    type: keyword
  </definition>
  <definition term="nats.connection.version Elastic Stack: Generally available since 9.1">
    The version of the client connection
    type: keyword
  </definition>
  <definition term="nats.connection.start Elastic Stack: Generally available since 9.1">
    The time the connection was started
    type: date
  </definition>
  <definition term="nats.connection.last_activity Elastic Stack: Generally available since 9.1">
    The last activity time of the connection
    type: date
  </definition>
  <definition term="nats.connection.subscriptions">
    The number of subscriptions in this connection
    type: integer
  </definition>
  <definition term="nats.connection.pending_bytes">
    The number of pending bytes of this connection
    type: long
    format: bytes
  </definition>
  <definition term="nats.connection.uptime">
    The period the connection is up (sec)
    type: long
    format: duration
  </definition>
  <definition term="nats.connection.idle_time">
    The period the connection is idle (sec)
    type: long
    format: duration
  </definition>
</definitions>


## in

The amount of incoming data
<definitions>
  <definition term="nats.connection.in.messages">
    The amount of incoming messages
    type: long
  </definition>
  <definition term="nats.connection.in.bytes">
    The amount of incoming bytes
    type: long
    format: bytes
  </definition>
</definitions>


## out

The amount of outgoing data
<definitions>
  <definition term="nats.connection.out.messages">
    The amount of outgoing messages
    type: long
  </definition>
  <definition term="nats.connection.out.bytes">
    The amount of outgoing bytes
    type: long
    format: bytes
  </definition>
</definitions>


## connections

Contains nats connection related metrics
<definitions>
  <definition term="nats.connections.total">
    The number of currently active clients
    type: integer
  </definition>
</definitions>


## jetstream

<applies-to>
  - Elastic Stack: Beta since 9.1
</applies-to>

Information pertaining to a NATS JetStream server
<definitions>
  <definition term="nats.jetstream.category">
    The category of metrics represented in this event (stats, account, stream, or consumer).
    type: keyword
  </definition>
</definitions>


## stats

General stats about the NATS JetStream server.
<definitions>
  <definition term="nats.jetstream.stats.streams">
    The total number of streams on the JetStream server.
    type: long
  </definition>
  <definition term="nats.jetstream.stats.consumers">
    The total number of consumers on the JetStream server.
    type: long
  </definition>
  <definition term="nats.jetstream.stats.messages">
    The total number of messages on the JetStream server.
    type: long
  </definition>
  <definition term="nats.jetstream.stats.bytes">
    The total number of message bytes on the JetStream server.
    type: long
    format: bytes
  </definition>
  <definition term="nats.jetstream.stats.memory">
    The total amount of memory (bytes) used by the JetStream server.
    type: long
    format: bytes
  </definition>
  <definition term="nats.jetstream.stats.reserved_memory">
    The of memory (bytes) reserved by the JetStream server.
    type: long
    format: bytes
  </definition>
  <definition term="nats.jetstream.stats.storage">
    The total amount of storage (bytes) used by the JetStream server.
    type: long
    format: bytes
  </definition>
  <definition term="nats.jetstream.stats.reserved_storage">
    The total amount of storage (bytes) reserved by the JetStream server.
    type: long
    format: bytes
  </definition>
  <definition term="nats.jetstream.stats.accounts">
    The total number of accounts on the JetStream server.
    type: long
  </definition>
</definitions>


## config

Configuration of the JetStream server.
<definitions>
  <definition term="nats.jetstream.stats.config.max_memory">
    The maximum amount of memory (bytes) the JetStream server can use.
    type: long
    format: bytes
  </definition>
  <definition term="nats.jetstream.stats.config.max_storage">
    The maximum amount of storage (bytes) the JetStream server can use.
    type: long
    format: bytes
  </definition>
  <definition term="nats.jetstream.stats.config.store_dir">
    The path on disk where the JetStream storage lives.
    type: keyword
  </definition>
  <definition term="nats.jetstream.stats.config.sync_interval">
    The fsync/sync interval for page cache in the filestore.
    type: long
  </definition>
</definitions>


## account

Information about a NATS JetStream account.
<definitions>
  <definition term="nats.jetstream.account.id">
    The ID of the JetStream account.
    type: keyword
  </definition>
  <definition term="nats.jetstream.account.name">
    The name of the JetStream account.
    type: keyword
  </definition>
  <definition term="nats.jetstream.account.accounts">
    The number of accounts using JetStream on the server.
    type: integer
  </definition>
  <definition term="nats.jetstream.account.high_availability_assets">
    Indicates the number of JetStream high-availability (HA) assets allocated for an account.
    type: integer
  </definition>
  <definition term="nats.jetstream.account.memory">
    The amount of memory in bytes currently used by JetStream for this account.
    type: long
    format: bytes
  </definition>
  <definition term="nats.jetstream.account.storage">
    The amount of storage in bytes currently used by JetStream for this account.
    type: long
    format: bytes
  </definition>
  <definition term="nats.jetstream.account.reserved_memory">
    The maximum memory quota reserved for this account (in bytes).
    type: long
    format: bytes
  </definition>
  <definition term="nats.jetstream.account.reserved_storage">
    The maximum disk storage quota reserved for this account (in bytes).
    type: long
    format: bytes
  </definition>
</definitions>


## api

API stats pertaining to this account.
<definitions>
  <definition term="nats.jetstream.account.api.total">
    The total number of JetStream API calls made by this account.
    type: long
  </definition>
  <definition term="nats.jetstream.account.api.errors">
    The total number of JetStream API errors encountered by this account.
    type: long
  </definition>
</definitions>


## stream

Information about a NATS JetStream stream.
<definitions>
  <definition term="nats.jetstream.stream.name">
    The name of the JetStream stream.
    type: keyword
  </definition>
  <definition term="nats.jetstream.stream.created">
    The date/time the stream was created.
    type: date
  </definition>
</definitions>


## cluster

Cluster information for the stream.
<definitions>
  <definition term="nats.jetstream.stream.cluster.leader">
    The ID of the leader in the cluster.
    type: keyword
  </definition>
</definitions>


## state

The state of the stream.
<definitions>
  <definition term="nats.jetstream.stream.state.messages">
    The number of messages on the stream.
    type: long
  </definition>
  <definition term="nats.jetstream.stream.state.bytes">
    The number of bytes of messages on the stream.
    type: long
    format: bytes
  </definition>
  <definition term="nats.jetstream.stream.state.consumer_count">
    The number of consumers on the stream.
    type: long
  </definition>
  <definition term="nats.jetstream.stream.state.num_subjects">
    The number of subjects on the stream.
    type: long
  </definition>
  <definition term="nats.jetstream.stream.state.num_deleted">
    The number of messages deleted from the stream.
    type: long
  </definition>
  <definition term="nats.jetstream.stream.state.first_seq">
    The first sequence number on the stream.
    type: long
  </definition>
  <definition term="nats.jetstream.stream.state.first_ts">
    The date/time corresponding to first_seq.
    type: date
  </definition>
  <definition term="nats.jetstream.stream.state.last_seq">
    The last sequence number on the stream.
    type: long
  </definition>
  <definition term="nats.jetstream.stream.state.last_ts">
    The date/time corresponding to last_seq.
    type: date
  </definition>
</definitions>


## account

Information about the account for this stream.
<definitions>
  <definition term="nats.jetstream.stream.account.id">
    The ID of the account.
    type: keyword
  </definition>
  <definition term="nats.jetstream.stream.account.name">
    The name of the account.
    type: keyword
  </definition>
</definitions>


## config

Information regarding how the stream is configured.
<definitions>
  <definition term="nats.jetstream.stream.config.description">
    The description of the stream.
    type: text
  </definition>
  <definition term="nats.jetstream.stream.config.retention">
    The retention policy for the stream.
    type: keyword
  </definition>
  <definition term="nats.jetstream.stream.config.num_replicas">
    How many replicas to keep for each message in a clustered JetStream.
    type: integer
  </definition>
  <definition term="nats.jetstream.stream.config.storage">
    The storage type for stream data.
    type: keyword
  </definition>
  <definition term="nats.jetstream.stream.config.max_consumers">
    The maximum number of consumers allowed for this stream.
    type: long
  </definition>
  <definition term="nats.jetstream.stream.config.max_msgs">
    Maximum number of messages stored in the stream. Adheres to Discard Policy, removing oldest or refusing new messages if the Stream exceeds this number of messages.
    type: long
  </definition>
  <definition term="nats.jetstream.stream.config.max_bytes">
    Maximum number of bytes stored in the stream. Adheres to Discard Policy, removing oldest or refusing new messages if the Stream exceeds this size.
    type: long
    format: bytes
  </definition>
  <definition term="nats.jetstream.stream.config.max_age">
    Maximum age of any message in the stream, expressed in nanoseconds.
    type: long
  </definition>
  <definition term="nats.jetstream.stream.config.max_msgs_per_subject">
    Limits maximum number of messages in the stream to retain per subject.
    type: long
  </definition>
  <definition term="nats.jetstream.stream.config.max_msg_size">
    The largest message (bytes) that will be accepted by the stream. The size of a message is a sum of payload and headers.
    type: long
    format: bytes
  </definition>
  <definition term="nats.jetstream.stream.config.subjects">
    The list of subjects bound to the stream.
    type: keyword
  </definition>
</definitions>


## consumer

Information about a NATS JetStream consumer.
<definitions>
  <definition term="nats.jetstream.consumer.name">
    The name of the consumer.
    type: keyword
  </definition>
  <definition term="nats.jetstream.consumer.created">
    The date/time the consumer was created.
    type: date
  </definition>
</definitions>


## stream

Information about the stream for this consumer.
<definitions>
  <definition term="nats.jetstream.consumer.stream.name">
    The name of the stream.
    type: keyword
  </definition>
</definitions>


## cluster

Cluster information for the consumer.
<definitions>
  <definition term="nats.jetstream.consumer.cluster.leader">
    The ID of the leader in the cluster.
    type: keyword
  </definition>
</definitions>


## ack_floor

Information about message acknowledgements pertaining to AckFloor, which indicates the highest contiguous sequence number that has been fully acknowledged.
<definitions>
  <definition term="nats.jetstream.consumer.ack_floor.consumer_seq">
    The lowest contiguous consumer sequence number that has been acknowledged.
    type: long
  </definition>
  <definition term="nats.jetstream.consumer.ack_floor.stream_seq">
    The lowest contiguous stream sequence number that has been acknowledged by the consumer.
    type: long
  </definition>
  <definition term="nats.jetstream.consumer.ack_floor.last_active">
    The timestamp of the last acknowledged message.
    type: date
  </definition>
</definitions>


## delivered

Information about delivered messages.
<definitions>
  <definition term="nats.jetstream.consumer.delivered.consumer_seq">
    The number of messages delivered to this consumer, starting from 1 when the consumer was created.
    type: long
  </definition>
  <definition term="nats.jetstream.consumer.delivered.stream_seq">
    The last stream sequence number of a message delivered to the consumer. Corresponds to the global sequence of messages in the stream.
    type: long
  </definition>
  <definition term="nats.jetstream.consumer.delivered.last_active">
    The timestamp of the last message delivered to the consumer.
    type: date
  </definition>
  <definition term="nats.jetstream.consumer.num_ack_pending">
    The number of messages that have been delivered to the consumer but not yet acknowledged.
    type: long
  </definition>
  <definition term="nats.jetstream.consumer.num_redelivered">
    The number of messages that had to be resent because they were previously delivered but not acknowledged within the Ack Wait time.
    type: long
  </definition>
  <definition term="nats.jetstream.consumer.num_waiting">
    The number of pull requests currently waiting for messages to be delivered.
    type: long
  </definition>
  <definition term="nats.jetstream.consumer.num_pending">
    The number of messages remaining in the stream that the consumer has not yet delivered to any client.
    type: long
  </definition>
  <definition term="nats.jetstream.consumer.last_active_time">
    Represents the last activity time of the consumer.
    type: date
  </definition>
</definitions>


## account

Information about the account for this consumer.
<definitions>
  <definition term="nats.jetstream.consumer.account.id">
    The ID of the account.
    type: keyword
  </definition>
  <definition term="nats.jetstream.consumer.account.name">
    The name of the account.
    type: keyword
  </definition>
</definitions>


## config

Information about the configuration for this consumer.
<definitions>
  <definition term="nats.jetstream.consumer.config.name">
    The name of the consumer.
    type: keyword
  </definition>
  <definition term="nats.jetstream.consumer.config.durable_name">
    The durable name of the consumer. If set, clients can have subscriptions bind to the consumer and resume until the consumer is explicitly deleted.
    type: keyword
  </definition>
  <definition term="nats.jetstream.consumer.config.deliver_policy">
    The point in the stream from which to receive messages.
    type: keyword
  </definition>
  <definition term="nats.jetstream.consumer.config.filter_subject">
    A subject that overlaps with the subjects bound to the stream to filter delivery to subscribers.
    type: keyword
  </definition>
  <definition term="nats.jetstream.consumer.config.replay_policy">
    The configured replay policy for the consumer.
    type: keyword
  </definition>
  <definition term="nats.jetstream.consumer.config.ack_policy">
    The configured ack policy for the consumer.
    type: keyword
  </definition>
  <definition term="nats.jetstream.consumer.config.ack_wait">
    The duration (in nanoseconds) that the server will wait for an acknowledgment for any individual message once it has been delivered to a consumer. If an acknowledgment is not received in time, the message will be redelivered.
    type: long
  </definition>
  <definition term="nats.jetstream.consumer.config.max_deliver">
    The maximum number of times a message will be redelivered if not acknowledged.
    type: long
  </definition>
  <definition term="nats.jetstream.consumer.config.max_waiting">
    The maximum number of pull requests a consumer can have waiting for messages.
    type: long
  </definition>
  <definition term="nats.jetstream.consumer.config.max_ack_pending">
    The maximum number of messages the consumer can have in-flight (delivered but unacknowledged) at any time.
    type: long
  </definition>
  <definition term="nats.jetstream.consumer.config.num_replicas">
    The number of replicas for the consumer's state in a JetStream cluster.
    type: long
  </definition>
</definitions>


## route

Contains nats route related metrics
<definitions>
  <definition term="nats.route.subscriptions">
    The number of subscriptions in this connection
    type: integer
  </definition>
  <definition term="nats.route.remote_id">
    The remote ID on which the route is connected
    type: keyword
  </definition>
  <definition term="nats.route.pending_size">
    The number of pending routes
    type: long
  </definition>
  <definition term="nats.route.port">
    The port of the route
    type: integer
  </definition>
  <definition term="nats.route.ip">
    The ip of the route
    type: ip
  </definition>
</definitions>


## in

The amount of incoming data
<definitions>
  <definition term="nats.route.in.messages">
    The amount of incoming messages
    type: long
  </definition>
  <definition term="nats.route.in.bytes">
    The amount of incoming bytes
    type: long
    format: bytes
  </definition>
</definitions>


## out

The amount of outgoing data
<definitions>
  <definition term="nats.route.out.messages">
    The amount of outgoing messages
    type: long
  </definition>
  <definition term="nats.route.out.bytes">
    The amount of outgoing bytes
    type: long
    format: bytes
  </definition>
</definitions>


## routes

Contains nats route related metrics
<definitions>
  <definition term="nats.routes.total">
    The number of registered routes
    type: integer
  </definition>
</definitions>


## stats

Contains nats var related metrics
<definitions>
  <definition term="nats.stats.server_name Elastic Stack: Generally available since 9.1">
    The name of the NATS server
    type: keyword
  </definition>
  <definition term="nats.stats.version Elastic Stack: Generally available since 9.1">
    The version of the NATS server
    type: keyword
  </definition>
  <definition term="nats.stats.uptime">
    The period the server is up (sec)
    type: long
    format: duration
  </definition>
  <definition term="nats.stats.mem.bytes">
    The current memory usage of NATS process
    type: long
    format: bytes
  </definition>
  <definition term="nats.stats.cores">
    The number of logical cores the NATS process runs on
    type: integer
  </definition>
  <definition term="nats.stats.cpu">
    The current cpu usage of NATs process
    type: scaled_float
    format: percent
  </definition>
  <definition term="nats.stats.total_connections">
    The number of totally created clients
    type: long
  </definition>
  <definition term="nats.stats.remotes">
    The number of registered remotes
    type: integer
  </definition>
</definitions>


## in

The amount of incoming data
<definitions>
  <definition term="nats.stats.in.messages">
    The amount of incoming messages
    type: long
  </definition>
  <definition term="nats.stats.in.bytes">
    The amount of incoming bytes
    type: long
    format: bytes
  </definition>
</definitions>


## out

The amount of outgoing data
<definitions>
  <definition term="nats.stats.out.messages">
    The amount of outgoing messages
    type: long
  </definition>
  <definition term="nats.stats.out.bytes">
    The amount of outgoing bytes
    type: long
    format: bytes
  </definition>
  <definition term="nats.stats.slow_consumers">
    The number of slow consumers currently on NATS
    type: long
  </definition>
</definitions>


## http

The http metrics of NATS server

## req_stats

The requests statistics

## uri

The request distribution on monitoring URIS
<definitions>
  <definition term="nats.stats.http.req_stats.uri.routez">
    The number of hits on routez monitoring uri
    type: long
  </definition>
  <definition term="nats.stats.http.req_stats.uri.connz">
    The number of hits on connz monitoring uri
    type: long
  </definition>
  <definition term="nats.stats.http.req_stats.uri.varz">
    The number of hits on varz monitoring uri
    type: long
  </definition>
  <definition term="nats.stats.http.req_stats.uri.subsz">
    The number of hits on subsz monitoring uri
    type: long
  </definition>
  <definition term="nats.stats.http.req_stats.uri.root">
    The number of hits on root monitoring uri
    type: long
  </definition>
  <definition term="nats.stats.http.req_stats.uri.jsz Elastic Stack: Generally available since 9.1">
    The number of hits on jsz monitoring uri
    type: long
  </definition>
  <definition term="nats.stats.http.req_stats.uri.accountz Elastic Stack: Generally available since 9.1">
    The number of hits on accountz monitoring uri
    type: long
  </definition>
  <definition term="nats.stats.http.req_stats.uri.accstatz Elastic Stack: Generally available since 9.1">
    The number of hits on accstatz monitoring uri
    type: long
  </definition>
  <definition term="nats.stats.http.req_stats.uri.gatewayz Elastic Stack: Generally available since 9.1">
    The number of hits on gatewayz monitoring uri
    type: long
  </definition>
  <definition term="nats.stats.http.req_stats.uri.healthz Elastic Stack: Generally available since 9.1">
    The number of hits on healthz monitoring uri
    type: long
  </definition>
  <definition term="nats.stats.http.req_stats.uri.leafz Elastic Stack: Generally available since 9.1">
    The number of hits on leafz monitoring uri
    type: long
  </definition>
</definitions>


## subscriptions

Contains nats subscriptions related metrics
<definitions>
  <definition term="nats.subscriptions.total">
    The number of active subscriptions
    type: integer
  </definition>
  <definition term="nats.subscriptions.inserts">
    The number of insert operations in subscriptions list
    type: long
  </definition>
  <definition term="nats.subscriptions.removes">
    The number of remove operations in subscriptions list
    type: long
  </definition>
  <definition term="nats.subscriptions.matches">
    The number of times a match is found for a subscription
    type: long
  </definition>
  <definition term="nats.subscriptions.cache.size">
    The number of result sets in the cache
    type: integer
  </definition>
  <definition term="nats.subscriptions.cache.hit_rate">
    The rate matches are being retrieved from cache
    type: scaled_float
    format: percent
  </definition>
  <definition term="nats.subscriptions.cache.fanout.max">
    The maximum fanout served by cache
    type: integer
  </definition>
  <definition term="nats.subscriptions.cache.fanout.avg">
    The average fanout served by cache
    type: double
  </definition>
</definitions>