## Database metrics | Metric | Type | Description | | :-------- | :--- | :---------- | | endpoint_accepted_connections | counter | Number of incoming accepted client connections | | endpoint_client_connections | counter | Number of client connection establishment events | | endpoint_client_disconnections | counter | Number of client disconnections initiated by the client | | endpoint_client_connection_expired | counter | Total number of client connections with expired TTL (Time To Live) | | endpoint_client_establishment_failures | counter | Number of client connections that failed to establish properly | | endpoint_client_expiration_refresh | counter | Number of expiration time changes of clients | | endpoint_client_tracking_off_requests | counter | Total number of `CLIENT TRACKING OFF` requests | | endpoint_client_tracking_on_requests | counter | Total number of `CLIENT TRACKING ON` requests | | endpoint_connections_rate | gauge | The rate of incoming connections. Computed as `n_accepted / N` for the last interval where `n_accepted` is the number of accepted connections in this interval, and `N` is the interval in seconds. | | endpoint_disconnected_cba_client | counter | Number of certificate-based clients disconnected | | endpoint_disconnected_ldap_client | counter | Number of LDAP clients disconnected | | endpoint_disconnected_user_password_client | counter | Number of user&password clients disconnected | | endpoint_dispatch_failures | counter | Number of clients closed due to failure to be dispatched to workers | | endpoint_disposed_commands_after_client_caching | counter | Total number of client caching commands that were disposed due to misuse | | endpoint_egress | counter | Number of egress bytes | | endpoint_egress_pending | counter | Number of send-pending bytes | | endpoint_egress_pending_discarded | counter | Number of send-pending bytes that were discarded due to disconnection | | endpoint_failed_cba_authentication | counter | Number of clients that failed certificate-based authentication | | endpoint_failed_ldap_authentication | counter | Number of clients that failed LDAP authentication | | endpoint_failed_user_password_authentication | counter | Number of clients that failed user password authentication | | endpoint_ingress | counter | Number of ingress bytes | | endpoint_longest_pipeline_histogram | counter | Tracks the distribution of longest observed pipeline lengths, where a pipeline is a sequence of client commands sent without waiting for responses. | | endpoint_other_requests | counter | Number of other requests | | endpoint_other_requests_latency_histogram | histogram | Latency (in µs) histogram of other commands | | endpoint_other_requests_latency_histogram_bucket | histogram | Latency histograms for commands other than read or write commands. Can be used to represent different latency percentiles.
p99.9 example:
`histogram_quantile(0.999, sum(rate(endpoint_other_requests_latency_histogram_bucket{cluster="$cluster", db="$db"}[$__rate_interval]) ) by (le, db))` | | endpoint_other_responses | counter | Number of other responses | | endpoint_proxy_disconnections | counter | Number of client disconnections initiated by the proxy | | endpoint_rate_limit_ok | gauge | Rate limit status based on the last 2 intervals.
0 = rate limit was recently exceeded
1 = rate limit was not recently exceeded | | endpoint_rate_limit_overflows | counter | Total number of rate limit overflows | | endpoint_read_requests | counter | Number of read requests | | endpoint_read_requests_latency_histogram | histogram | Latency (in µs) histogram of read commands | | endpoint_read_requests_latency_histogram_bucket | histogram | Latency histograms for read commands. Can be used to represent different latency percentiles.
p99.9 example:
`histogram_quantile(0.999, sum(rate(endpoint_read_requests_latency_histogram_bucket{cluster="$cluster", db="$db"}[$__rate_interval]) ) by (le, db))` | | endpoint_read_responses | counter | Number of read responses | | endpoint_successful_cba_authentication | counter | Number of clients that successfully authenticated with certificate-based authentication | | endpoint_successful_ldap_authentication | counter | Number of clients that successfully authenticated with LDAP | | endpoint_successful_user_password_authentication | counter | Number of clients that successfully authenticated with user&password | | endpoint_write_requests | counter | Number of write requests | | endpoint_write_requests_latency_histogram | histogram | Latency (in µs) histogram of write commands | | endpoint_write_requests_latency_histogram_bucket | histogram | Latency histograms for write commands. Can be used to represent different latency percentiles.
p99.9 example:
`histogram_quantile(0.999, sum(rate(endpoint_write_requests_latency_histogram_bucket{cluster="$cluster", db="$db"}[$__rate_interval]) ) by (le, db))` | | endpoint_write_responses | counter | Number of write responses | | db_config | counter | This is an information metric that holds database configuration within labels such as: db_name, db_version, db_port, tls_mode | ## Node metrics | Metric | Type |Description | | :-------- | :--- | :---------- | | node_available_flash_bytes | gauge | Available flash in the node (bytes) | | node_available_flash_no_overbooking_bytes | gauge | Available flash in the node (bytes), without taking into account overbooking | | node_available_memory_bytes | gauge | Amount of free memory in the node (bytes) | | node_available_memory_no_overbooking_bytes | gauge | Available RAM in the node (bytes) without taking into account overbooking | | node_bigstore_free_bytes | gauge | Sum of free space of back-end flash (used by flash database's [BigRedis]) on all cluster nodes (bytes); returned only when BigRedis is enabled | | node_cert_expires_in_seconds | gauge | Certificate expiration (in seconds) per given node; read more about [certificates in Redis Software]({{< relref "/operate/rs/security/certificates" >}}) and [monitoring certificates]({{< relref "/operate/rs/security/certificates/monitor-certificates" >}}) | | customer_managed_ine_certificates | gauge | Indicates whether customer-provided internode encryption certificates are in use
0=No
1=Yes | | node_ephemeral_storage_avail_bytes | gauge | Disk space available to RLEC processes on configured ephemeral disk (bytes) | | node_ephemeral_storage_free_bytes | gauge | Free disk space on configured ephemeral disk (bytes) | | node_memory_MemFree_bytes | gauge | Free memory in the node (bytes) | | node_persistent_storage_avail_bytes | gauge | Disk space available to RLEC processes on configured persistent disk (bytes) | | node_persistent_storage_free_bytes | gauge | Free disk space on configured persistent disk (bytes) | | node_provisional_flash_bytes | gauge | Amount of flash available for new shards on this node, taking into account overbooking, max Redis servers, reserved flash, and provision and migration thresholds (bytes) | | node_provisional_flash_no_overbooking_bytes | gauge | Amount of flash available for new shards on this node, without taking into account overbooking, max Redis servers, reserved flash, and provision and migration thresholds (bytes) | | node_provisional_memory_bytes | gauge | Amount of RAM that is available for provisioning to databases out of the total RAM allocated for databases | | node_provisional_memory_no_overbooking_bytes | gauge | Amount of RAM that is available for provisioning to databases out of the total RAM allocated for databases, without taking into account overbooking | | node_metrics_up | gauge | Node is part of the cluster and is connected | ## Cluster metrics | Metric | Type | Description | | :-------- | :--- | :---------- | | generation{cluster_wd=} | gauge| Generation number of the specific cluster_wd| | has_quorum{cluster_wd=, has_witness_disk=BOOL} | gauge| Has_quorum = 1
No quorum = 0 | | is_primary{cluster_wd=} | gauge| primary = 1
secondary = 0 | | license_expiration_days | gauge | Number of days until the license expires | | license_shards_limit | gauge | Total shard limit by the license by shard type (ram / flash) | | total_live_nodes_count{cluster_wd=} | gauge| Number of live nodes| | total_node_count{cluster_wd=} | gauge| Number of nodes | | total_primary_selection_ended{cluster_wd=} | counter | Monotonic counter for each selection process that ended | | total_primary_selections{cluster_wd=} | counter | Monotonic counter for each selection process that started| | users_count | gauge | Current number of users on the cluster | ## Replication metrics | Metric | Type | Description | | :-------- | :--- | :---------- | | database_syncer_config | gauge | Used as a placeholder for configuration labels | | database_syncer_current_status | gauge | Syncer status for traffic; 0 = in-sync, 2 = out of sync | | database_syncer_dst_connectivity_state | gauge | Destination connectivity state | | database_syncer_dst_connectivity_state_ms | gauge | Destination connectivity state duration | | database_syncer_dst_lag | gauge | Lag in milliseconds between the syncer and the destination | | database_syncer_dst_repl_offset | gauge | Offset of the last command acknowledged | | database_syncer_flush_counter | gauge | Number of destination flushes | | database_syncer_ingress_bytes | gauge | Number of bytes read from source shard | | database_syncer_ingress_bytes_decompressed | gauge | Number of bytes read from source shard | | database_syncer_internal_state | gauge | Internal state of the syncer | | database_syncer_lag_ms | gauge | Lag time between the source and the destination for traffic in milliseconds | | database_syncer_rdb_size | gauge | The source's RDB size in bytes to be transferred during the syncing phase | | database_syncer_rdb_transferred | gauge | Number of bytes transferred from the source's RDB during the syncing phase | | database_syncer_src_connectivity_state | gauge | Source connectivity state | | database_syncer_src_connectivity_state_ms | gauge | Source connectivity state duration | | database_syncer_src_repl_offset | gauge | Last known source offset | | database_syncer_state | gauge | Internal state of the shard syncer | | database_syncer_syncer_repl_offset | gauge | Offset of the last command handled by the syncer | | database_syncer_total_requests | gauge | Number of destination writes | | database_syncer_total_responses | gauge | Number of destination writes acknowledged | ## Shard metrics | Metric | Description | | :-------- | :---------- | | redis_server_active_defrag_running | Automatic memory defragmentation current aggressiveness (% cpu) | | redis_server_allocator_active | Total used memory, including external fragmentation | | redis_server_allocator_allocated | Total allocated memory | | redis_server_allocator_resident | Total resident memory (RSS) | | redis_server_aof_last_cow_size | Last AOFR, CopyOnWrite memory | | redis_server_aof_rewrite_in_progress | The number of simultaneous AOF rewrites that are in progress | | redis_server_aof_rewrites | Number of AOF rewrites this process executed | | redis_server_aof_delayed_fsync | Number of times an AOF fsync caused delays in the main Redis thread (inducing latency); this can indicate that the disk is slow or overloaded | | redis_server_blocked_clients | Count the clients waiting on a blocking call | | redis_server_connected_clients | Number of client connections to the specific shard | | redis_server_connected_slaves | Number of connected replicas | | redis_server_db_avg_ttl | Average TTL of all volatile keys | | redis_server_db0_avg_ttl | Average TTL of all volatile keys. Deprecated. | | redis_server_db_keys | Total key count. | | redis_server_db0_keys | Total key count. Deprecated. | | redis_server_evicted_keys | Keys evicted so far (since restart) | | redis_server_expire_cycle_cpu_milliseconds | The cumulative amount of time spent on active expiry cycles | | redis_server_expired_keys | Keys expired so far since restart | | redis_server_forwarding_state | Shard forwarding state (on or off) | | redis_server_hashes_items_under_1M | Number of hash keys with under 1 million elements | | redis_server_hashes_items_1M_to_8M | Number of hash keys with an element count between 1 million and 8 million | | redis_server_hashes_items_over_8M | Number of hash keys with over 8 million elements | | redis_server_keys_trimmed | The number of keys that were trimmed in the current or last resharding process | | redis_server_keyspace_read_hits | Number of read operations accessing an existing keyspace | | redis_server_keyspace_read_misses | Number of read operations accessing a non-existing keyspace | | redis_server_keyspace_write_hits | Number of write operations accessing an existing keyspace | | redis_server_keyspace_write_misses | Number of write operations accessing a non-existing keyspace | | redis_server_lists_items_under_1M | Number of list keys with under 1 million elements | | redis_server_lists_items_1M_to_8M | Number of list keys with an element count between 1 million and 8 million | | redis_server_lists_items_over_8M | Number of list keys with over 8 million elements | | redis_server_master_link_status | Indicates if the replica is connected to its master | | redis_server_master_repl_offset | Number of bytes sent to replicas by the shard; calculate the throughput for a time period by comparing the value at different times | | redis_server_master_sync_in_progress | The primary shard is synchronizing (1 true; 0 false) | | redis_server_max_process_mem | Current memory limit configured by redis_mgr according to node free memory | | redis_server_maxmemory | Current memory limit configured by redis_mgr according to database memory limits.

To calculate the percent memory usage:
`sum by (cluster,db)(redis_server_used_memory{role="master"}) / (avg by(cluster,db)(db_memory_limit_bytes) / max by(cluster,db)(db_replication_factor))` | | redis_server_mem_aof_buffer | Current size of AOF buffer | | redis_server_mem_clients_normal | Current memory used for input and output buffers of non-replica clients | | redis_server_mem_clients_slaves | Current memory used for input and output buffers of replica clients | | redis_server_mem_fragmentation_ratio | Memory fragmentation ratio (1.3 means 30% overhead) | | redis_server_mem_not_counted_for_evict | Portion of used_memory (in bytes) that's not counted for eviction and OOM error | | redis_server_mem_replication_backlog | Size of replication backlog | | redis_server_module_fork_in_progress | A binary value that indicates if there is an active fork spawned by a module (1) or not (0) | | namedprocess_namegroup_cpu_seconds_total | Shard process CPU usage in seconds | | namedprocess_namegroup_thread_cpu_seconds_total | Shard main thread CPU time spent in seconds | | namedprocess_namegroup_open_filedesc | Shard number of open file descriptors | | namedprocess_namegroup_memory_bytes | Shard memory size in bytes | | namedprocess_namegroup_oldest_start_time_seconds | Shard start time of the process since unix epoch in seconds | | redis_server_rdb_bgsave_in_progress | Indication if bgsave is currently in progress | | redis_server_rdb_last_cow_size | Last bgsave (or SYNC fork) used CopyOnWrite memory | | redis_server_rdb_saves | Total count of bgsaves since the process was restarted (including replica fullsync and persistence) | | redis_server_sets_items_under_1M | Number of set keys with under 1 million elements | | redis_server_sets_items_1M_to_8M | Number of set keys with an element count between 1 million and 8 million | | redis_server_sets_items_over_8M | Number of set keys with over 8 million elements | | redis_server_repl_touch_bytes | Number of bytes sent to replicas as TOUCH commands by the shard as a result of a READ command that was processed; calculate the throughput for a time period by comparing the value at different times | | redis_server_total_commands_processed | Number of commands processed by the shard; calculate the number of commands for a time period by comparing the value at different times | | redis_server_total_connections_received | Number of connections received by the shard; calculate the number of connections for a time period by comparing the value at different times | | redis_server_total_net_input_bytes | Number of bytes received by the shard; calculate the throughput for a time period by comparing the value at different times | | redis_server_total_net_output_bytes | Number of bytes sent by the shard; calculate the throughput for a time period by comparing the value at different times | | redis_server_up | Shard is up and running | | redis_server_strings_sizes_under_128M | Number of string keys with a memory size under 128 megabytes | | redis_server_strings_sizes_128M_to_512M | Number of string keys with a memory size between 128 and 512 megabytes | | redis_server_strings_sizes_over_512M | Number of string keys with a memory size over 512 megabytes | | redis_server_used_memory | Memory used by shard (in BigRedis this includes flash) (bytes) | | redis_server_zsets_items_under_1M | Number of sorted set keys with under 1 million elements | | redis_server_zsets_items_1M_to_8M | Number of sorted set keys with an element count between 1 million and 8 million | | redis_server_zsets_items_over_8M | Number of sorted set keys with over 8 million elements | | redis_server_search_gc_bytes_collected | The total amount of memory freed by the garbage collectors from indexes in the shard's memory in bytes. [4](#tnote-4) | | redis_server_search_bytes_collected | The total amount of memory freed by the garbage collectors from indexes in the shard's memory in bytes. Deprecated in 8.0 (renamed redis_server_search_gc_bytes_collected), but still available in older versions. [1](#tnote-1) | | redis_server_search_gc_marked_deleted_vectors | The number of vectors marked as deleted in the vector indexes that have not yet been cleaned. [4](#tnote-4) | | redis_server_search_marked_deleted_vectors | The number of vectors marked as deleted in the vector indexes that have not yet been cleaned. Deprecated in 8.0 (renamed redis_server_search_gc_marked_deleted_vectors), but still available in older versions. [1](#tnote-1) | | redis_server_search_gc_total_cycles | The total number of garbage collection cycles executed. [4](#tnote-4) | | redis_server_search_total_cycles | The total number of garbage collection cycles executed. Deprecated in 8.0 (renamed redis_server_search_gc_total_cycles), but still available in older versions. [1](#tnote-1) | | redis_server_search_gc_total_docs_not_collected_by_gc | The number of documents marked as deleted, whose memory has not yet been freed by the garbage collector. [4](#tnote-4) | | redis_server_search_total_docs_not_collected_by_gc | The number of documents marked as deleted, whose memory has not yet been freed by the garbage collector. Deprecated in 8.0 (renamed redis_server_search_gc_total_docs_not_collected_by_gc), but still available in older versions. [1](#tnote-1) | | redis_server_search_gc_total_ms_run | The total duration of all garbage collection cycles in the shard, measured in milliseconds. [4](#tnote-4) | | redis_server_search_total_ms_run | The total duration of all garbage collection cycles in the shard, measured in milliseconds. Deprecated in 8.0 (renamed redis_server_search_gc_total_ms_run), but still available in older versions. [1](#tnote-1) | | redis_server_search_cursors_internal_idle | The total number of coordinator cursors that are currently holding pending results in the shard. [4](#tnote-4) | | redis_server_search_cursors_user_idle | The total number of cursors that were explicitly requested by users, that are currently holding pending results in the shard. [4](#tnote-4) | | redis_server_search_global_idle | The total number of user and internal cursors currently holding pending results in the shard. Deprecated in 8.0 (split into redis_server_search_cursors_internal_idle and redis_server_search_cursors_user_idle), but still available in older versions. [1](#tnote-1) | | redis_server_search_cursors_internal_active | The total number of coordinator cursors in the shard, either holding pending results or actively executing `FT.CURSOR READ`. [4](#tnote-4) | | redis_server_search_cursors_user_active | The total number of user cursors in the shard, either holding pending results or actively executing `FT.CURSOR READ`. [4](#tnote-4) | | redis_server_search_global_total | The total number of user and internal cursors in the shard, either holding pending results or actively executing `FT.CURSOR READ`. Deprecated in 8.0 (split into redis_server_search_cursors_internal_active and redis_server_search_cursors_user_active), but still available in older versions. [1](#tnote-1) | | redis_server_search_number_of_indexes | Total number of indexes in the shard [1](#tnote-1) | | redis_server_search_number_of_active_indexes | The total number of indexes running a background indexing and/or background query processing operation. Background indexing refers to vector ingestion process, or in-progress background indexer. [1](#tnote-1) | | redis_server_search_total_num_docs_in_indexes | The total number of documents currently indexed across all indexes in the shard. [2](#tnote-2) | | redis_server_search_number_of_active_indexes_running_queries | Total count of indexes currently running a background query process. [1](#tnote-1) | | redis_server_search_number_of_active_indexes_indexing | Total count of indexes currently undergoing a background indexing process. Background indexing refers to vector ingestion process, or in-progress background indexer. This metric is limited by the number of WORKER threads allocated for writing operations + the number of indexes. [1](#tnote-1) | | redis_server_search_total_active_write_threads | Total count of background write (indexing) processes currently running in the shard. Background indexing refers to vector ingestion process, or in-progress background indexer. This metric is limited by the number of threads allocated for writing operations. [1](#tnote-1) | | redis_server_search_fields_text_Text | The total number of `TEXT` fields across all indexes in the shard. This field appears only if its value is larger than 0. [1](#tnote-1) | | redis_server_search_fields_text_Sortable | The total number of `SORTABLE TEXT` fields across all indexes in the shard. This field appears only if its value is larger than 0. [1](#tnote-1) | | redis_server_search_fields_text_NoIndex | The total number of `NOINDEX TEXT` fields across all indexes in the shard; i.e., used for sorting only but not indexed. This field appears only if its value is larger than 0. [1](#tnote-1) | | redis_server_search_fields_text_IndexErrors | The total number of indexing failures caused by attempts to index a document containing a `TEXT` field. This field appears only if `TEXT` fields exist. [1](#tnote-1) | | redis_server_search_fields_numeric_Numeric | The total number of `NUMERIC` fields across all indexes in the shard. This field appears only if its value is larger than 0. [1](#tnote-1) | | redis_server_search_fields_numeric_Sortable | The total number of `SORTABLE NUMERIC` fields across all indexes in the shard. This field appears only if its value is larger than 0. [1](#tnote-1) | | redis_server_search_fields_numeric_NoIndex | The total number of `NOINDEX NUMERIC` fields across all indexes in the shard, which are used for sorting only but not indexed. This field appears only if its value is larger than 0. [1](#tnote-1) | | redis_server_search_fields_numeric_IndexErrors | The total number of indexing failures caused by attempts to index a document containing a `NUMERIC` field. This field appears only if `NUMERIC` fields exist. [1](#tnote-1) | | redis_server_search_fields_tag_Tag | The total number of `TAG` fields across all indexes in the shard. This field appears only if its value is larger than 0. [1](#tnote-1) | | redis_server_search_fields_tag_Sortable | The total number of `SORTABLE TAG` fields across all indexes in the shard. This field appears only if its value is larger than 0. [1](#tnote-1) | | redis_server_search_fields_tag_NoIndex | The total number of `NOINDEX TAG` fields across all indexes in the shard; i.e., used for sorting only but not indexed. This field appears only if its value is larger than 0. [1](#tnote-1) | | redis_server_search_fields_tag_CaseSensitive | The total number of `CASESENSITIVE TAG` fields across all indexes in the shard. This field appears only if its value is larger than 0. [1](#tnote-1) | | redis_server_search_fields_tag_IndexErrors | The total number of indexing failures caused by attempts to index a document containing a `TAG` field. This field appears only if `TAG` fields exist. [1](#tnote-1) | | redis_server_search_fields_geo_Geo | The total number of `GEO` fields across all indexes in the shard. This field appears only if its value is larger than 0. [1](#tnote-1) | | redis_server_search_fields_geo_Sortable | The total number of `SORTABLE GEO` fields across all indexes in the shard. This field appears only if its value is larger than 0. [1](#tnote-1) | | redis_server_search_fields_geo_NoIndex | The total number of `NOINDEX GEO` fields across all indexes in the shard; i.e., used for sorting only but not indexed. This field appears only if its value is larger than 0. [1](#tnote-1) | | redis_server_search_fields_geo_IndexErrors | The total number of indexing failures caused by attempts to index a document containing a `GEO` field. This field appears only if `GEO` fields exist. [1](#tnote-1) | | redis_server_search_fields_vector_Vector | The total number of `VECTOR` fields across all indexes in the shard. This field appears only if its value is larger than 0. [1](#tnote-1) | | redis_server_search_fields_vector_Flat | The total number of `FLAT VECTOR` fields across all indexes in the shard. This field appears only if its value is larger than 0. [1](#tnote-1) | | redis_server_search_fields_vector_HNSW | The total number of `HNSW VECTOR` fields across all indexes in the shard. This field appears only if its value is larger than 0. [1](#tnote-1) | | redis_server_search_fields_vector_SVS_VAMANA | The total number of `SVS-VAMANA VECTOR` fields across all indexes in the shard. This field appears only if its value is larger than 0. [4](#tnote-4) | | redis_server_search_fields_vector_SVS_VAMANA_Compressed | The total number of `SVS-VAMANA VECTOR` fields with `COMPRESSION` enabled (e.g., `LVQ8`) across all indexes in the shard. This field appears only if its value is larger than 0. [4](#tnote-4) | | redis_server_search_fields_vector_IndexErrors | The total number of indexing failures caused by attempts to index a document containing a `VECTOR` field. This field appears only if `VECTOR` fields exist. [1](#tnote-1) | | redis_server_search_fields_geoshape_Geoshape | The total number of `GEOSHAPE` fields across all indexes in the shard. This field appears only if its value is larger than 0. [2](#tnote-2) | | redis_server_search_fields_geoshape_Sortable | The total number of `SORTABLE GEOSHAPE` fields across all indexes in the shard. This field appears only if its value is larger than 0. [2](#tnote-2) | | redis_server_search_fields_geoshape_NoIndex | The total number of `NOINDEX GEOSHAPE` fields across all indexes in the shard; i.e., used for sorting only but not indexed. This field appears only if its value is larger than 0. [2](#tnote-2) | | redis_server_search_fields_geoshape_IndexErrors | The total number of indexing failures caused by attempts to index a document containing a `GEOSHAPE` field. This field appears only if `GEOSHAPE` fields exist. [2](#tnote-2) | | redis_server_search_total_indexing_ops_text_fields | The total number of indexing operations performed on `TEXT` fields across all indexes in the shard. [2](#tnote-2) | | redis_server_search_total_indexing_ops_tag_fields | The total number of indexing operations performed on `TAG` fields across all indexes in the shard. [2](#tnote-2) | | redis_server_search_total_indexing_ops_numeric_fields | The total number of indexing operations performed on `NUMERIC` fields across all indexes in the shard. [2](#tnote-2) | | redis_server_search_total_indexing_ops_geo_fields | The total number of indexing operations performed on `GEO` fields across all indexes in the shard. [2](#tnote-2) | | redis_server_search_total_indexing_ops_geoshape_fields | The total number of indexing operations performed on `GEOSHAPE` fields across all indexes in the shard. [2](#tnote-2) | | redis_server_search_total_indexing_ops_vector_fields | The total number of indexing operations performed on `VECTOR` fields across all indexes in the shard. [2](#tnote-2) | | redis_server_search_used_memory_indexes | The total memory allocated by all indexes in the shard in bytes. [1](#tnote-1) | | redis_server_search_smallest_memory_index | The memory usage of the index with the smallest memory usage in the shard in bytes. [1](#tnote-1) | | redis_server_search_largest_memory_index | The memory usage of the index with the largest memory usage in the shard in bytes. [1](#tnote-1) | | redis_server_search_total_indexing_time | The total time spent on indexing operations, excluding the background indexing of vectors in the `HNSW` graph. [1](#tnote-1) | | redis_server_search_used_memory_vector_index | The total memory usage of all vector indexes in the shard. [1](#tnote-1) | | redis_server_search_global_idle | The total number of user and internal cursors currently holding pending results in the shard. [1](#tnote-1) | | redis_server_search_global_total | The total number of user and internal cursors in the shard, either holding pending results or actively executing `FT.CURSOR READ`. [1](#tnote-1) | | redis_server_search_bytes_collected | The total amount of memory freed by the garbage collectors from indexes in the shard memory in bytes. [1](#tnote-1) | | redis_server_search_total_cycles | The total number of garbage collection cycles executed [1](#tnote-1) | | redis_server_search_total_ms_run | The total duration of all garbage collection cycles in the shard, measured in milliseconds. [1](#tnote-1) | | redis_server_search_total_docs_not_collected_by_gc | The number of documents marked as deleted whose memory has not yet been freed by the garbage collector. [1](#tnote-1) | | redis_server_search_marked_deleted_vectors | The number of vectors marked as deleted in the vector indexes that have not yet been cleaned. [1](#tnote-1) | | redis_server_search_total_queries_processed | The total number of successful query executions (When using cursors, not counting reading from existing cursors) in the shard. [1](#tnote-1) | | redis_server_search_total_query_commands | The total number of successful query command executions (including `FT.SEARCH`, `FT.AGGREGATE`, and `FT.CURSOR READ`). [1](#tnote-1) | | redis_server_search_total_query_execution_time_ms | The cumulative execution time of all query commands, including `FT.SEARCH`, `FT.AGGREGATE`, and `FT.CURSOR READ`, measured in ms. [1](#tnote-1) | | redis_server_search_total_active_queries | The total number of background queries currently being executed in the shard, excluding `FT.CURSOR READ`. [1](#tnote-1) | | redis_server_search_errors_indexing_failures | The total number of indexing failures recorded across all indexes in the shard. [1](#tnote-1) | | redis_server_search_errors_for_index_with_max_failures | The number of indexing failures in the index with the highest count of failures. [1](#tnote-1) | | redis_server_search_OOM_indexing_failures_indexes_count | The count of indexes that experienced out-of-memory (OOM) failures during background indexing. [2](#tnote-2) | | redis_server_search_shard_total_query_errors_syntax | The total number of query syntax errors occurred in the shard. [2](#tnote-2) | | redis_server_search_shard_total_query_errors_arguments | The total number of queries in the shard that failed due to missing or invalid arguments. [2](#tnote-2) | | redis_server_search_shard_total_query_errors_timeout | The total number of query timeout errors occurred in the shard (when timeout policy is 'fail'). [2](#tnote-2) | | redis_server_search_shard_total_query_warnings_timeout | The total number of query timeout warnings occurred in the shard (when timeout policy is 'return partial results'). [2](#tnote-2) | | redis_server_search_shard_total_query_errors_oom | The total number of query out-of-memory errors occurred in the shard. [4](#tnote-4) | | redis_server_search_shard_total_query_warnings_oom | The total number of query out-of-memory warnings occurred in the shard. [4](#tnote-4) | | redis_server_search_shard_total_query_warnings_max_prefix_expansions | The total number of max prefix expansion warnings occurred in the shard. [2](#tnote-2) | | redis_server_search_coord_total_query_errors_syntax | The total number of query syntax errors occurred at the coordinator. [2](#tnote-2) | | redis_server_search_coord_total_query_errors_arguments | The total number of query argument errors encountered by the shard's coordinator. [2](#tnote-2) | | redis_server_search_coord_total_query_errors_timeout | The total number of query timeout errors encountered by the shard's coordinator (when timeout policy is 'fail'). [2](#tnote-2) | | redis_server_search_coord_total_query_warnings_timeout | The total number of query timeout warnings encountered by the shard's coordinator (when timeout policy is 'return partial results'). [2](#tnote-2) | | redis_server_search_coord_total_query_errors_oom | The total number of query out-of-memory errors encountered by the shard's coordinator. [4](#tnote-4) | | redis_server_search_coord_total_query_warnings_oom | The total number of query out-of-memory warnings encountered by the shard's coordinator. [4](#tnote-4) | | redis_server_search_coord_total_query_warnings_max_prefix_expansions | The total number of max prefix expansion warnings encountered by the shard's coordinator. [2](#tnote-2) | | redis_server_search_uv_threads_running_queries | The number of I/O threads currently handling query distribution to shards in cluster environments. [2](#tnote-2) | | redis_server_search_uv_threads_running_topology_update | The number of UV threads currently running topology updates. [3](#tnote-3) | | redis_server_search_active_worker_threads | The number of active worker threads. [2](#tnote-2) | | redis_server_search_active_coord_threads | The number of active coordinator threads. [2](#tnote-2) | | redis_server_search_workers_low_priority_pending_jobs | The number of pending low-priority jobs in worker threads, such as vector background indexing, graph updates, and vector garbage collection in graph-based indexes. [2](#tnote-2) | | redis_server_search_workers_high_priority_pending_jobs | The number of pending high-priority jobs in worker threads, such as query execution. [2](#tnote-2) | | redis_server_search_workers_admin_priority_pending_jobs | The number of pending admin-priority jobs in worker threads, such as threadpool configuration changes. [3](#tnote-3) | | redis_server_search_coord_high_priority_pending_jobs | The number of pending jobs in the coordinator thread queue. Coordinator threads only have a high-priority queue and are primarily used for query distribution. [2](#tnote-2) | 1. Available since RediSearch 2.6. 2. Available since RediSearch 2.8. 3. Available since RediSearch 2.10. 4. Available since RediSearch 8.0.